軟件定義
軟件是用來(lái)滿足需求,解決現(xiàn)實(shí)問(wèn)題的。
代碼寫得好不等同于開(kāi)發(fā)軟件,因?yàn)楹笳邚?fù)雜度更高。
軟件是由三部分組成的 程序 ,文檔,數(shù)據(jù)
軟件分類
程序不等同于軟件
首先軟件不等于程序,其主要區(qū)別在于規(guī)模不同。
文檔驅(qū)動(dòng)
做事要留有記錄,可能是錄音,視頻資料,最后最好保存成文檔形式。出于以下幾點(diǎn)考慮:
1.留有工作證據(jù)
工作情況下,代碼變更,會(huì)議討論,程序說(shuō)明 都需要去寫文檔來(lái)有跡可循。
2.方便溝通
多人寫作狀態(tài)下不可能跟每個(gè)人都口頭說(shuō)一遍。
3.明確細(xì)節(jié)
用文檔來(lái)規(guī)范和明確細(xì)節(jié)問(wèn)題。
時(shí)間估計(jì)
對(duì)于一個(gè)復(fù)雜的系統(tǒng),項(xiàng)目估計(jì)并不會(huì)準(zhǔn)確。在討論的時(shí)候每個(gè)開(kāi)發(fā)人員需要遍歷發(fā)言,不斷地對(duì)整體輪廓進(jìn)行完善,最后形成一個(gè)整體估計(jì)。
軟件有壽命
軟件的壽命取決于如下的因素
硬件運(yùn)行環(huán)境
用戶需求變更
規(guī)模龐大不可維護(hù)
軟件很昂貴
以前以為軟件是最便宜的,一個(gè)人一臺(tái)電腦,就敲一敲代碼好了,有什么成本。
但是生產(chǎn)環(huán)境下,成本分為如下幾部分
(1)人工費(fèi)用
軟件的代碼編寫和文檔編寫都是采用的原始的手工開(kāi)發(fā)方式。人工費(fèi)用占很大一部分比重。
(2)軟件維護(hù)成本
一般企業(yè)提供軟件產(chǎn)品的時(shí)候都會(huì)有一年到兩年的免費(fèi)維護(hù)期。
軟件工程-交叉學(xué)科