第一章 緒論
1.1軟件工程的提出及發(fā)展
關鍵詞1:
軟件危機:
軟件的生產(chǎn)率,和軟件的質量遠遠滿足不了社會的發(fā)展需求,成為社會經(jīng)濟發(fā)展的制約因素,人們把這一現(xiàn)象稱之為"軟件危機"
為了解決這種軟件危機人們提出了軟件工程的概念,是想以工程的原則,原理和方法來解決軟件危機
關鍵詞2:
軟件工程:
軟件工程是應用計算機科學的理論和技術和工程的管理原理及方法,按預算和進度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究的學科
發(fā)展 :
前20年(20世紀60年代初到80年代末)提出 瀑布模型
了解定義:
瀑布模型
是將軟件生存周期的各項活動規(guī)定為按固定順序而連接的若干階段工作,形如瀑布流水,最終得到軟件產(chǎn)品。
開發(fā)了諸多過程式語言(如Pascal語言,C語言,Ada語言)
前期主要研究系統(tǒng)實現(xiàn)技術,后期則開始關注軟件質量和軟件工程管理
后20年(20世紀80年代末到現(xiàn)在)提出<軟件生存周期過程>等一系列軟件工程標準,工程技術方面出現(xiàn)了引人注目的面向對象語言如Smalltalk ,C++,Eiffel等
1.2軟件開發(fā)的本質
關鍵詞:
1,計算機軟件
計算機軟件一般是指計算機程序及其文檔
2. 軟件開發(fā)的本質:
實現(xiàn)問題空間的概念和處理邏輯到解空間的概念和處理邏輯之間的映射
3. 實施軟件開發(fā)的途徑:
實施軟件開發(fā)的途徑是系統(tǒng)建模,所謂系統(tǒng)建模,是指運用所學到的知識,通過抽象,給出系統(tǒng)的一個結構
4 .簡述何為模型以及軟件開發(fā)過程中所涉及到的模型
模型是一個抽象。該抽象是在意圖所確定的角度和抽象層次對物理系統(tǒng)的一個描述,描述其中的成分和成分之間所具有的特定語義的關系,還包括對該系統(tǒng)邊界的描述。
軟件開發(fā)中所涉及的模型可分為兩大類,一類稱為概念模型,描述了系統(tǒng)是什么;另一類統(tǒng)稱為軟件模型,描述了實現(xiàn)概念模型的軟件解決方案。
軟件開發(fā)所涉及到的兩大類技術:
一是求解軟件開發(fā)的邏輯
二是求解軟件開發(fā)的手段