我們學(xué)習(xí)的知識都是有關(guān)系的,我們不能把一些的新的東西都要放進自己的腦子里,而是將自己知道的知識拿出來,和書上的對應(yīng)…… 我們大多數(shù)都參加了《信息系統(tǒng)開發(fā)與管理》這一門自考,其實想想,軟件工程和信管真的很像,所以說軟工對于我們來說并不是一項新
我們學(xué)習(xí)的知識都是有關(guān)系的,我們不能把一些的新的東西都要放進自己的腦子里,而是將自己知道的知識拿出來,和書上的對應(yīng)……
我們大多數(shù)都參加了《信息系統(tǒng)開發(fā)與管理》這一門自考,其實想想,軟件工程和信管真的很像,所以說軟工對于我們來說并不是一項新的內(nèi)容,而是我們熟悉的。
軟工視頻首先就糾正了我們一個誤區(qū):軟件不單純是一個程序,而是程序、數(shù)據(jù)和相關(guān)文檔的完整集合。由于多數(shù)開發(fā)人員只重視開發(fā),不重視維護,所以導(dǎo)致軟件在開發(fā)和維護過程中遇到了一系列嚴(yán)重問題,稱此為軟件危機,表現(xiàn)為產(chǎn)品不符合用戶的實際需要、軟件開發(fā)產(chǎn)率速度不能滿足用戶、質(zhì)量差、成本高、文檔不科學(xué)、不完善。為了規(guī)范軟件的開發(fā)過程,提出了軟件工程的理論。每個時期都對軟件工程有不同的定義,但是思想都是強調(diào)軟件開發(fā)過程中應(yīng)用工程化原則的重要性。軟件工程的定義就是能夠用最經(jīng)濟的成本開發(fā)出最實用的軟件,并且這個軟件是正確的。軟件工程有三要素:方法、工具和過程。原則:分解、獨立性、一致性、確定性。
軟件的開發(fā)分為6個主要的步驟:制定計劃、需求分析、軟件設(shè)計、程序編寫、程序測試、運行和維護。
在軟件的生存周期,存在著生存期模型:最常用的瀑布模型、b模型、螺旋模型、噴泉模型、快速原型模型、演化模型、原型等。瀑布模型就是開發(fā)的每一步都按照階段走,每個階段的依賴性都很強,開發(fā)出的軟件也比較嚴(yán)格,但是周期較長。
制定計劃的內(nèi)容包括問題的定義和可行性研究。問題定義就是解決“系統(tǒng)是什么,解決什么問題”。定義的內(nèi)容有所開發(fā)軟件的性質(zhì)、范圍、與外界的接口、兼容性等。可行性研究主要在經(jīng)濟、技術(shù)、法律和操作方面判斷此軟件是否可行,編寫《可行性研究報告》。
需求分析的主要任務(wù)是把用戶所有的需求進一步細(xì)化,深入描述軟件的功能和性能,確定軟件設(shè)計的約束和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求,解決目標(biāo)系統(tǒng)的“做什么”的問題。需求分析的過程:1、問題識別 2、分析和綜合,就是從數(shù)據(jù)源和數(shù)據(jù)結(jié)構(gòu)出發(fā),找出元素之間的聯(lián)系、接口特性和系統(tǒng)約束,分析他們是否滿足用戶要求的功能需求,是否合理。具體常用的方法有:SA面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法、JSD面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法、OOA面向?qū)ο蠓治龇椒ā?、導(dǎo)出系統(tǒng)的邏輯模型。4、編制需求分析階段的文檔 5、需求分析評審 需求分析的原則:1、必須能夠表達(dá)和理解問題的數(shù)據(jù)域和功能域 2、按自頂向下,逐層分解問題 3、要給出系統(tǒng)的邏輯視圖和物理視圖。
軟件設(shè)計分為概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計是分析總體,將軟件需求轉(zhuǎn)變?yōu)閿?shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)。詳細(xì)設(shè)計是對結(jié)構(gòu)進行細(xì)化,得到詳細(xì)的數(shù)據(jù)結(jié)構(gòu)。軟件的結(jié)構(gòu)包括:程序的模塊結(jié)構(gòu)和數(shù)據(jù)的結(jié)構(gòu)。
總結(jié):對于知識一定要進行總結(jié),如果不總結(jié),它就是一盤散沙,當(dāng)我們回過頭總結(jié)的時候,才慢慢的發(fā)現(xiàn)其實知識之間是有一定的聯(lián)系的,只有大的框架有了,我們才能更好的理解聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com