201771010124 王海珍軟件工程 實驗一-構建之法-<初步認識軟件工程>

 

項目 內容
這個做業屬於哪一個課程 https://www.cnblogs.com/nwnu-daizh/
這個做業的要求在哪裏 http://www.javashuo.com/article/p-mprclvpg-ns.html
做業學習目標 經過加入博客園班級以及註冊github瞭解博客園的使用,經過瀏覽鄒欣老師博客或《現代軟件工程—構建之法》,提出問題並解答,初步瞭解軟件工程。

1、實驗內容php

一、首先進行調查問卷

二、在博客園平臺註冊我的博客帳號和加入班級博客

三、進行註冊Github帳號

四、經過老師在企業羣分享的超級表格連接填寫博客園、github帳號信

https://www.chaojibiaoge.com/index.php/U/url/daldh614html

五、經過快速瀏覽鄒欣老師博客以及《現代軟件工程—構建之法》初步認識軟件工程git

▪軟件工程是什麼?程序員

構造之法裏面說,軟件工程是把系統的、有序的、可化的方法應用到軟件開發、運營和維護上的過程。軟件工程包括的領域有:軟件需求分析,軟件設計,軟件構造,軟件測試和軟件維護。軟件工程相關的學科有:計算機科學,計算機工程,管理學,數學,項目管理學,質量管理,軟件人體工學,系統工程,工業設計和用戶體驗設計。github

a、軟件的特殊性markdown

①複雜性;併發

軟件是人類創造的最複雜的系統類型。大型的軟件有超過百萬行代碼,上萬個不一樣的文件。ide

②不可見性工具

軟件工程師能夠看見代碼,但源代碼不是軟件自己。軟件以機器碼的方式高速運行,還可能在幾個CPU核上同時運行,工程師「看」不到本身的源代碼如何具體地在用戶的機器上被執行。商用軟件出現了錯誤,工程師能夠程序在出錯的一瞬間留下的一些痕跡,可是幾乎沒法完整地重現到底程序出現了什麼問題。當工程師會過頭來看源代碼時,它們仍是安靜地排列在排列在屏幕上。post

③易變性

軟件看上去很容易修改,修改軟件比修改硬件容易多了。人們天然地期待軟件能在下面兩種狀況下「改變」:

a、讓軟件適應新的硬件;

b、讓軟件作新的事情。’

④服從性

軟件不能獨立存在,它老是在硬件上面,它要服從系統中的其它組成成分的要求,它還要服從用戶的要求,行業系統的要求。

⑤非連續性

人們比較容易理解連續的系統:增長輸入,就能看到相應輸出的增長。可是許多軟件系統卻沒有這樣的特性,有時輸入上很小的變化,會引發輸出上極大的變化。

這些特性的前四個是佛瑞德布魯克斯( Fred Brooks Jr)在No Silver Bullet一文中提到的",第五個特性是瓦茨拉夫.拉里奇( Vaclav Rajlich)提到的"。這些特性是由軟件的本質所決定的,軟件還有其餘特性:

a、有許多不一樣的程序設計語言、軟件工具和軟件開發平臺;

b、存在許多不一樣的軟件開發流程;

c、軟件團隊中存在許 多不一樣的角色;
d、軟件既能夠存儲在磁帶上,也能夠存儲在CD/DVD上;

可是這些非本質、臨時的特性並不能決定軟件工程的本質問題。例如,有人發明了一種新的程序設計語言,或者又出現了一個新的軟件開發流程,或者網上出現了又一個程序員技術社區....這些事並不能改變軟件工程的根本難度,這也是著名的「沒有銀彈( No Silver Bullet )"論斷所闡述的道理。軟件的這些本質特性讓「作- 一個好軟件」 變得很難,同時也讓軟件工程有它獨特的挑戰和魅力。

▪軟件工程課程老師要求分組合做完成,而在構造之法中也提到了合做的事,那麼在軟件工程的學習當中關於合做有什麼重要性?

現代軟件產業通過幾十年的發展,一個軟件由一我的單槍匹馬完成,已經不多見了,軟件都是在相互合做中完成的。合做的最小單位是兩我的,兩個工程師在一塊兒,作的最多的事情就是「看」代碼,每一個人都能看「別人的代碼」,並發表意見。可是每一個人對於什麼是「好」的代碼規範未必認同,這是咱們頗有必要給出基準線——什麼是好的代碼規範?

所以合做的重要性仍是很重要的

因此咱們要在競爭中學會合做,在合做中學會競爭。

▪在《構建之法》的第九章內容中提到,軟件和IT行業的創新,當我讀完以後,個人困惑是咱們怎樣才能提升的本身創新技能呢?

在軟件開發的過程當中,最重要的就是你有沒有創新點,只有本身對一個軟件項目有了創新點,才能夠對項目有大的貢獻,才能知足用戶對軟件功能的需求。那麼如今是一個IT行業很火的一個世代,若是咱們不能適應時代,頗有可能就會被社會所淘汰,因此說在軟件開發的過程當中創新點很重要,我以爲咱們應該作到如下幾點,纔有可能提升本身的創新技能:

(1)在作一個項目以前,咱們先要作一個市場調研,瞭解用戶對這種軟件的需求是什麼,咱們要充分了解用戶的痛苦,他們對已有軟件,服務不滿意的地方。這樣咱們才能對咱們所開發的軟件作一個修改,才能夠經過交流提升本身的創新思惟。
(2)第二點就是咱們應該如何去作,當用戶對咱們的方案提出疑問或者有疑問的時候,咱們應該怎樣作才能知足用戶的需求只有咱們找到不足之處提出創新點,這樣的產品纔可以被廣大用戶所接受。
(3)第三點就是咱們應該結合咱們的前輩所提出的想法以及作出的項目,看看人家是如何去作的,只有這樣才能給咱們經驗和教訓,給本身帶來好處,同時也給咱們的用戶帶來好處。
(4)還有最終的一點就是提出質疑,對本身的做品以及競爭者的做品提出質疑,只有這樣,你才能在本身對手的激勵下創造出新的東西,讓本身的做品變得更加新穎。

六、實驗總結

本次實驗主要是關於軟件工程的第一節課,出來註冊博客園加入班級,以及經過構造之法來了解軟件工程,因此本節課的主要內容就是初步瞭解軟件工程這門課程主要是什麼,主要是講的那方面的知識,而由這節課咱們大概知道軟件工程就是:軟件工程是把系統的、有序的、可化的方法應用到軟件開發、運營和維護上的過程。在瞭解了什麼是軟件工程的基礎上但願在後面的學中能夠更加清晰。

相關文章
相關標籤/搜索