软件工程知识点整理
考試范圍 1 ~ 11
- 第一章:
- 第二章
- 第三章
- 第四章
- 第五章
第一章:
軟硬件區(qū)別 軟件特點(diǎn)
軟件生存周期分6個(gè)階段
軟件工程3要素 開(kāi)發(fā)框架、方法(用例圖、序列圖、類圖、健壯性分析圖)、工具
scrum流程圖 角色(3個(gè)+干系人)
1.軟件:軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分。它包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。
2.軟件工程:是研究和應(yīng)用如何以系統(tǒng)化的、規(guī)范的、可度量的方法去開(kāi)發(fā)、運(yùn)行和維護(hù)軟件,即把工程化應(yīng)用到軟件上
3.軟件生存周期:軟件產(chǎn)品從考慮其概念開(kāi)始到該軟件產(chǎn)品交付使用,直至最終退役為止的整個(gè)過(guò)程。
六個(gè)階段: 計(jì)劃、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、集成、交付、維護(hù)等等(各階段可以重疊交叉)
- 計(jì)劃 : 確定總體目標(biāo)和范圍 研究可行性和可能的解決方案 估算資源成本和進(jìn)度
- 分析: 分析用戶需求,編寫軟件需求規(guī)格說(shuō)明
- 設(shè)計(jì):(總體設(shè)計(jì)和詳細(xì)設(shè)計(jì))軟件體系結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、用戶界面和算法
- 實(shí)現(xiàn):編碼
- 測(cè)試:測(cè)試用例測(cè)試
- 運(yùn)行和維護(hù)階段
4.軟件工程三要素
- 工具(系統(tǒng) Xmind)
- 方法 (業(yè)務(wù)序列圖、系統(tǒng)用例圖……)
- 開(kāi)發(fā)過(guò)程
ps:
5.迭代與增量: - 迭代:反復(fù)求精
- 增量:逐塊建造
6.經(jīng)典的軟件過(guò)程:瀑布模型、RUP統(tǒng)一軟件過(guò)程(用例驅(qū)動(dòng))、Scrum敏捷過(guò)程、擴(kuò)展ICONIX過(guò)程
7.統(tǒng)一建模語(yǔ)言:用來(lái)溝通交流,且表達(dá)精確清晰,UML承載著面向?qū)ο蟮乃枷?br /> UML靜態(tài)圖:對(duì)象圖、類圖、組件圖、部署圖
UML動(dòng)態(tài)圖:用例圖、序列圖、活動(dòng)圖、狀態(tài)圖、協(xié)作圖
第二章
1.需求開(kāi)發(fā) – 需求工程:通過(guò)合適的工具和記號(hào) 系統(tǒng)地描述待開(kāi)發(fā)系統(tǒng)及其行為特征和相關(guān)約束,形成需求文檔,并對(duì)用戶不斷變化的需求演進(jìn)給予支持。
需求工程包括 需求開(kāi)發(fā)和需求管理
2.需求分析:
定義愿景(愿景不是功能) 開(kāi)源節(jié)流
第一步:找到老大
第二步:得到愿景
第三步:描述愿景度量指標(biāo)
業(yè)務(wù)建模
用例分析
第三章
1.業(yè)務(wù)建模意義
2.業(yè)務(wù)建模的步驟
3.從外部看:組織是價(jià)值的集合,用業(yè)務(wù)用例圖來(lái)建模。
從內(nèi)部看:組織是系統(tǒng)的集合,用業(yè)務(wù)序列圖來(lái)建模。
業(yè)務(wù)執(zhí)行者:在組織之外和組織交互的人群或組織
業(yè)務(wù)用例:組織為業(yè)務(wù)執(zhí)行者提供的價(jià)值
4.從內(nèi)部看:組織是系統(tǒng)的集合(人是一種智能系統(tǒng)),用業(yè)務(wù)序列圖來(lái)建模。
箭頭終點(diǎn)給剪頭起始點(diǎn)提供價(jià)值,服務(wù)
5.業(yè)務(wù)序列圖常見(jiàn)錯(cuò)誤:
涉及系統(tǒng)
返回消息用實(shí)線
6.時(shí)間作為特殊的業(yè)務(wù)實(shí)體
7.業(yè)務(wù)建模 改進(jìn)業(yè)務(wù)流程
① 信息自動(dòng)流轉(zhuǎn)
② 封裝復(fù)雜業(yè)務(wù)邏輯
③ 職責(zé)的轉(zhuǎn)移
④ 訪問(wèn)和操作業(yè)務(wù)對(duì)象
8.如何采用改進(jìn)業(yè)務(wù)序列圖來(lái)改進(jìn)現(xiàn)有業(yè)務(wù)流程
第四章
1.需求分析幾種方法
傳統(tǒng)分析 結(jié)構(gòu)化分析 信息工程 面向?qū)ο?br /> 原型法
用例圖
2.域模型
避免術(shù)語(yǔ)不統(tǒng)一
作用
步驟
域模型和數(shù)據(jù)模型區(qū)別(了解)
3.系統(tǒng)用例建模
意義:
注意畫圖區(qū)別
4.系統(tǒng)用例圖
5.系統(tǒng)用例建模步驟:
6.主執(zhí)行者
7.輔執(zhí)行者
8.確定用例間的關(guān)系:
- 包含:使用包含用例來(lái)封裝一組跨越多個(gè)用例的相似動(dòng)作,以便多個(gè)基用例復(fù)用
- 擴(kuò)展:將基用例中一段相對(duì)獨(dú)立并且可選的動(dòng)作,用擴(kuò)展用例加以封裝,再讓它從基用例中聲明的擴(kuò)展點(diǎn)上進(jìn)行擴(kuò)展,從而使基用例行為更簡(jiǎn)練和目標(biāo)更集中。
- 泛化:子用例和父用例相似,但表現(xiàn)出更特別的行為;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系
雪梨作業(yè)
9.時(shí)間是主執(zhí)行者
10.登錄不是一個(gè)主用例
ps:
11.用例描述
12.基本路徑的書寫要求:
主語(yǔ)是執(zhí)行者 或 系統(tǒng)
主動(dòng)語(yǔ)態(tài) 名詞-動(dòng)詞-名詞
13.軟件產(chǎn)品典型非功能性需求: 可靠性、可用性、性能、可支持性
第五章
健壯性分析
健壯性分析幫助完善和確認(rèn)需求分析的成果
交互關(guān)系
注意信息化的實(shí)體 在健壯性分析圖中體現(xiàn)
第六章
1.開(kāi)源節(jié)流
2.關(guān)鍵設(shè)計(jì)的步驟
3.高內(nèi)聚、低耦合
第七章
組件圖
部署圖
第八章
敏捷宣言的價(jià)值觀
敏捷三個(gè)層次
理念:聚焦客戶價(jià)值,消除浪費(fèi)
激發(fā)團(tuán)隊(duì)潛能,加強(qiáng)合作
不斷調(diào)整以適應(yīng)變化
敏捷開(kāi)發(fā) 與 scrum
敏捷三部分
第九章
角色的轉(zhuǎn)變
第十章
產(chǎn)品backlog
用戶故事
總結(jié)
- 上一篇: USB 端点的定义
- 下一篇: Acsl竞赛要考哪种计算机语言,美国计算