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