專題講座資料(2021-2022年)復(fù)習(xí)軟件開(kāi)發(fā)流程基本概念_第1頁(yè)
專題講座資料(2021-2022年)復(fù)習(xí)軟件開(kāi)發(fā)流程基本概念_第2頁(yè)
專題講座資料(2021-2022年)復(fù)習(xí)軟件開(kāi)發(fā)流程基本概念_第3頁(yè)
專題講座資料(2021-2022年)復(fù)習(xí)軟件開(kāi)發(fā)流程基本概念_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件開(kāi)發(fā)流程基本概念復(fù)習(xí)大綱1、 軟件開(kāi)發(fā)流程基本概念1、 軟件開(kāi)發(fā)流程的概念軟件開(kāi)發(fā)流程也就是軟件過(guò)程。軟件過(guò)程是為了構(gòu)造高質(zhì)量軟件所需要完成的任務(wù)的框架。思考:軟件過(guò)程和軟件工程?主流的軟件過(guò)程有那些?軟件項(xiàng)目的真正靈魂是軟件過(guò)程。計(jì)算機(jī)軟件發(fā)展階段: 程序設(shè)計(jì)階段 軟件工程階段 軟件過(guò)程階段 軟件過(guò)程是從軟件項(xiàng)目需求定義開(kāi)始直至軟件使用后被廢棄為止,跨越整個(gè)軟件生存期內(nèi)的系統(tǒng)開(kāi)發(fā)、運(yùn)行和維護(hù)等全部活動(dòng)及相關(guān)項(xiàng)的總合。2、 軟件工程:一種層次化技術(shù) IEEE Institute of Electrical and Electronic EngineersIEE93:軟件工程是(1)將系統(tǒng)化

2、的、規(guī)范的、可度量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),即將工程化方法應(yīng)用于軟件。(2)在(1)中所述方法的研究。軟件工程的根基在于質(zhì)量關(guān)注點(diǎn)(quality focus)。軟件工程的基礎(chǔ)是過(guò)程(process)層。軟件過(guò)程構(gòu)成了軟件項(xiàng)目管理控制的基礎(chǔ),并且建立了一個(gè)環(huán)境以便于技術(shù)方法的采用、工作產(chǎn)品(模型、文檔、數(shù)據(jù)、報(bào)告、表格等)的產(chǎn)生、里程碑的建立、質(zhì)量的保證、正常變更的正確管理。軟件工程方法(method)為建造軟件提供技術(shù)上的解決方法(“如何做”)。軟件工程工具(tool)為過(guò)程和方法提供自動(dòng)化或半自動(dòng)化的支持。3、 過(guò)程框架過(guò)程框架定義了若干小的框架活動(dòng),這完整的軟件開(kāi)發(fā)過(guò)程建立了基

3、礎(chǔ)。這些框架活動(dòng)可廣泛應(yīng)用于所有軟件開(kāi)發(fā)項(xiàng)目,無(wú)論這些項(xiàng)目的規(guī)模和復(fù)雜性如何。通用過(guò)程框架(5個(gè)最基本的過(guò)程框架活動(dòng))可適用于絕大多數(shù)的軟件項(xiàng)目。溝通(Communication): with customers, stakeholders, team策劃(Planning): for the workflow that is to follow建模(Modeling): to advance the understanding of requirements Analysis of requirements Design構(gòu)建(Construction) Code generation: ei

4、ther manual or automated or both Testing部署(Deployment): delivery to the customer for evaluation軟件工程的通用框架由很多普適性活動(dòng)來(lái)實(shí)現(xiàn),典型的普適性活動(dòng)包括:軟件項(xiàng)目管理(Software project management)正式技術(shù)評(píng)審(Formal technical reviews)軟件質(zhì)量保證(Software quality assurance)軟件配置管理(Software configuration management)工作產(chǎn)品的準(zhǔn)備和生產(chǎn)(Work product prepara

5、tion and production)可復(fù)用管理(Reusability management)測(cè)量(Measurement)風(fēng)險(xiǎn)管理(Risk management)2、 談?wù)勀銓?duì)軟件開(kāi)發(fā)流程重要性的理解?3、 過(guò)程模型1、 軟件過(guò)程模型(式)是從成功或失敗的軟件開(kāi)發(fā)實(shí)踐中總結(jié)而成的,是軟件過(guò)程中生命周期、人員、方法、產(chǎn)品四大類要素相互關(guān)聯(lián)的有機(jī)整體。軟件過(guò)程模式定義了開(kāi)發(fā)流程中“誰(shuí)”、“為實(shí)現(xiàn)什么”、“如何”和“做什么”;對(duì)應(yīng)為:人員、產(chǎn)品、方法和生命周期。2、 軟件開(kāi)發(fā)流程的主流方法 1)RUP(Rational Unified Process)統(tǒng)一過(guò)程歸納和整理了很多在實(shí)踐中總結(jié)出來(lái)

6、的軟件工程的最佳實(shí)踐,是一個(gè)采用了面向?qū)ο笏枷?使用UML作為軟件分析設(shè)計(jì)語(yǔ)言,并且結(jié)合了項(xiàng)目管理、質(zhì)量保證等許多軟件工程知識(shí)綜合而成的一個(gè)非常完整和龐大的軟件方法。統(tǒng)一過(guò)程認(rèn)識(shí)到與客戶溝通能及從用戶的角度描述系統(tǒng)(即,用例)并保持描述的一致性的重要性。它強(qiáng)調(diào)軟件體系結(jié)構(gòu)的重要作用,并“幫助架構(gòu)師專注于的目標(biāo)、例如可理解性、對(duì)未來(lái)變更的可適應(yīng)性以及復(fù)用”。它建立一種迭代的、增量的過(guò)程流,提供了一種演進(jìn)的特性,這對(duì)現(xiàn)代軟件開(kāi)發(fā)非常重要。l 統(tǒng)一過(guò)程的生命周期(用二維結(jié)構(gòu)圖表達(dá))v 生命周期的靜態(tài)結(jié)構(gòu)九大核心工作流程 核心過(guò)程工作流程:業(yè)務(wù)建模、需求、分析設(shè)計(jì)、實(shí) 施、測(cè)試、部署 核心支持工作流程

7、:配置和變更管理、項(xiàng)目管理、環(huán)境v 生命周期的動(dòng)態(tài)結(jié)構(gòu)四個(gè)階段 先啟(inception) 精化(elaboration) 構(gòu)建(construction) 產(chǎn)品化(production)l 用例及用例驅(qū)動(dòng) 用例(use case)和參與者(actor):系統(tǒng)應(yīng)該為每個(gè)用戶做什么? 用例:是一種文字描述或模板,從用戶的角度描述系統(tǒng)功能和特性。作為創(chuàng)建更為復(fù)雜的分析模型的基礎(chǔ)。 用例已被證明是捕獲需求的一種有效方法; 用例驅(qū)動(dòng)整個(gè)RUP過(guò)程l 在面向?qū)ο蟮姆治鲈O(shè)計(jì)中采用UML進(jìn)行可視化建模 2)Agile敏捷開(kāi)發(fā)l 敏捷過(guò)程的提出2001年,Kent Beck和其他16位知名軟件開(kāi)發(fā)者、軟件工程

8、作家以及軟件咨詢師共同簽署了“敏捷軟件開(kāi)發(fā)宣言”。這是敏捷過(guò)程的價(jià)值觀。個(gè)體和交互 勝過(guò) 過(guò)程和工具可以工作的軟件 勝過(guò) 面面俱到的文檔客戶合作 勝過(guò) 合同談判響應(yīng)變化 勝過(guò) 循環(huán)計(jì)劃 側(cè)重于左面的內(nèi)容,并不完全排斥右邊的內(nèi)容!l 敏捷強(qiáng)調(diào)適應(yīng)而非預(yù)測(cè)。l 敏捷過(guò)程以人為中心,而非以過(guò)程為中心。l 敏捷軟件工程推崇讓客戶滿意和軟件盡早增量發(fā)布;小而高度自主的項(xiàng)目團(tuán)隊(duì);非正式的方法;最小化軟件工程產(chǎn)品以及整體精簡(jiǎn)開(kāi)發(fā)。l 敏捷過(guò)程的12條基本原則1. 最優(yōu)先要做的是通過(guò)盡早地、持續(xù)地交付有價(jià)值的軟件來(lái)使客戶滿意;2. 即使到了開(kāi)發(fā)的后期也歡迎改變需求,敏捷過(guò)程利用變更來(lái)為客戶創(chuàng)造競(jìng)爭(zhēng)優(yōu)勢(shì);3.

9、經(jīng)常性地交付可以工作的軟件,交付的間隔可以從幾個(gè)星期到幾個(gè)月,交付的時(shí)間間隔越短越好;4. 在整個(gè)項(xiàng)目開(kāi)發(fā)期間,業(yè)務(wù)人員和開(kāi)發(fā)人員必須天天都工作在一起;5. 圍繞被激勵(lì)起來(lái)的個(gè)體來(lái)構(gòu)建項(xiàng)目,給他們提供所需的環(huán)境和支持,并且信任他們能夠完成工作;6. 在團(tuán)隊(duì)內(nèi)部,最具有效果并富有效率的傳遞信息的方法,就是面對(duì)面的交談;7. 可工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn);8. 敏捷過(guò)程提倡可持續(xù)的開(kāi)發(fā)速度,責(zé)任人(sponsor)、開(kāi)發(fā)者和用戶應(yīng)該能夠保持一個(gè)長(zhǎng)期的、恒定的開(kāi)發(fā)速度;9. 不斷地關(guān)注優(yōu)秀設(shè)計(jì)的技能和好的設(shè)計(jì)會(huì)增強(qiáng)敏捷能力;10. 簡(jiǎn)單使未完成的工作最大化的藝術(shù)是最根本的;11. 最好的架構(gòu)、需求和設(shè)計(jì)出自于自組織的團(tuán)隊(duì);12. 每隔一定時(shí)間,團(tuán)隊(duì)會(huì)在如何才能更有效地工作方面進(jìn)行反省,然后相應(yīng)地對(duì)自己的行為進(jìn)行調(diào)整。l 敏捷過(guò)程模型XP(eXtreme Programming)極限編程自適應(yīng)軟件開(kāi)發(fā)(Adaptive Software Development,ASD)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論