第一節(jié) 軟件工程概念的提出與發(fā)展
一因痛、軟件危機(jī)
1. 軟件開發(fā)的速度
2. 軟件制品的質(zhì)量
3. 軟件開發(fā)成本
二跨琳、 軟件工程
????應(yīng)用計(jì)算機(jī)計(jì)算機(jī)科學(xué)理論和技術(shù)以及原則和方法陷寝,按和實(shí)現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程鳞贷,或以此為研究對(duì)象的學(xué)科缤灵。
三怎诫、軟件工程的發(fā)展
1. 20世紀(jì)60——80年代初
? ? ?開發(fā)模型瘾晃、開發(fā)方法、支持工具
2. 20世紀(jì)80年代末——今
? ? ?軟件復(fù)用技術(shù)幻妓、軟件生產(chǎn)管理
第二節(jié) 軟件開發(fā)的本質(zhì)
一蹦误、軟件的概念
?程序:按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列
?數(shù)據(jù):為進(jìn)行通信劫拢、解釋和處理而使用的信息的形式化表現(xiàn)形式
?文檔:與程序開發(fā)、維護(hù)和使用有關(guān)的圖文資料
二强胰、軟件開發(fā)的目標(biāo)
?映射
?將問(wèn)題域中的概念映射為運(yùn)營(yíng)平臺(tái)層面上的概念
三舱沧、軟件開發(fā)的本質(zhì)
? ? 不同抽象層術(shù)語(yǔ)之間的 “映射” ,以及不同抽象層處理邏輯之間的 “映射” 偶洋。
1. 如何實(shí)現(xiàn)這樣的映射熟吏?
? ? ?技術(shù)問(wèn)題
2. 如何管理這樣的映射?
? ? ?過(guò)程途徑
? ? ?問(wèn)題
四玄窝、模型的概念
? ? 模型是一個(gè)牵寺。模型是在特定意圖下所確定的角度和抽象層次上對(duì)物理系統(tǒng)的描述,通常包含對(duì)該系統(tǒng)邊界的描述恩脂、對(duì)系統(tǒng)內(nèi)各模型元素以及它們之間關(guān)系的語(yǔ)義描述帽氓。
五、模型的類別
1. 概念模型:描述軟件是什么
2. 軟件模型:實(shí)現(xiàn)概念模型的軟件解決方案俩块。包括設(shè)計(jì)模型黎休、實(shí)現(xiàn)模型和部署模型
本章小結(jié)
1. 軟件危機(jī)的出現(xiàn),導(dǎo)致了軟件工程的引入玉凯。
2. 軟件開發(fā)的本質(zhì)奋渔,實(shí)現(xiàn)問(wèn)題空間概念和處理邏輯到解空間的概念和處理邏輯之間的。
3. 系統(tǒng)建模是指運(yùn)用所掌握的知識(shí)壮啊,通過(guò)抽象,給出系統(tǒng)的一個(gè)結(jié)構(gòu)撑蒜。
4. 模型是一個(gè)抽象歹啼。
5. 在軟件開發(fā)領(lǐng)域,模型有兩大類:概念模型和軟件模型座菠。