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