软件工程导论——课堂学习笔记
第一章
一.基本概念
什么是軟件工程:
是研究和應(yīng)用功能如何以系統(tǒng)化的、規(guī)范的、可度量的方法去開(kāi)發(fā)、運(yùn)行和維護(hù)軟件,即把工程化應(yīng)用到軟件上。
軟件工程由哪幾部分組成?:程序、數(shù)據(jù)、文檔
軟件工程三要素:方法、工具、過(guò)程
軟件過(guò)程有哪些基本活動(dòng)?
①.可行性研究
②.需求的獲取與分析
③.設(shè)計(jì)
④.軟件的實(shí)現(xiàn):編碼及測(cè)試
⑤.維護(hù)
二.幾個(gè)軟件開(kāi)發(fā)模型
1.瀑布模型
| 文檔驅(qū)動(dòng) | 文檔驅(qū)動(dòng) |
| 反饋循環(huán) | 文檔偏離用戶目標(biāo) |
| 維護(hù)容易 | 不適合需求改變且實(shí)現(xiàn)較晚 |
2.快速原型模型
3.螺旋模型
| 容易測(cè)試 | 只適用于大規(guī)模軟件 |
| 開(kāi)發(fā)和維護(hù)沒(méi)有明顯的鴻溝 | 只適用于內(nèi)部軟件的開(kāi)發(fā) |
4.增量模型
優(yōu)點(diǎn)
①分批、逐步向用戶提交產(chǎn)品。用戶從交付第一個(gè)部件之日起,就可以做一些有用的工作。
②分解成許多遞增的組件。開(kāi)發(fā)者可以逐步逐個(gè)開(kāi)發(fā)組件。
③允許用戶有更多的時(shí)間來(lái)學(xué)習(xí)和適應(yīng)新的產(chǎn)品
缺點(diǎn)
①軟件架構(gòu)必須是開(kāi)放的。
②增量組件集成不能破壞以前開(kāi)發(fā)的產(chǎn)品。
③漸進(jìn)式模型需要比瀑布模型和快速原型模型更精細(xì)的設(shè)計(jì)。
④多個(gè)組件的平行開(kāi)發(fā)有無(wú)法整合的風(fēng)險(xiǎn)。
5.RUP模型
四個(gè)階段:初始化、完善、建設(shè)、交付
九個(gè)核心工作流程:業(yè)務(wù)建模、測(cè)試、需求、部署、分析和設(shè)計(jì)、配置、實(shí)施、項(xiàng)目管理、環(huán)境
RUP的中心思想是:用例驅(qū)動(dòng)、架構(gòu)為中心、迭代和增量。
需求的類型:
①功能性需求
②非功能需求:如安全性、數(shù)據(jù)容量、速度等
數(shù)據(jù)流程圖:
源點(diǎn)/終點(diǎn):矩形
數(shù)據(jù)的處理:圓形
數(shù)據(jù)的存儲(chǔ):開(kāi)口矩形
數(shù)據(jù)流:箭頭
總結(jié)
以上是生活随笔為你收集整理的软件工程导论——课堂学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《影响力》- 作者 Robert B.
- 下一篇: 借助YunOS ,开发技术、运营能力大幅