版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
高級(jí)軟件開發(fā)過程第1章緒論計(jì)算機(jī)軟件發(fā)展的三個(gè)階段:程序設(shè)計(jì)階段(軟件工作:程序設(shè)計(jì),軟件質(zhì)量:程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法,強(qiáng)調(diào)編程技巧)軟件工程階段(總結(jié)軟件危機(jī)的教訓(xùn),軟件工作:代碼編寫+需求分析、測試、維護(hù)等等,軟件質(zhì)量:程序的可讀性、可理解性、可測試性和易修改性等工程化的原則)、軟件過程階段(軟件工作:軟件開發(fā)過程+軟件管理過程,更強(qiáng)調(diào)軟件開發(fā)的效率、軟件質(zhì)量以及與軟件開發(fā)相關(guān)的管理工作)現(xiàn)代軟件產(chǎn)業(yè)的總體情況:很多軟件項(xiàng)目最終不能交付,或者最終交付的軟件項(xiàng)目發(fā)生延期、成本超出預(yù)算、而且運(yùn)行經(jīng)常不可靠。原因:不完整、不現(xiàn)實(shí)的項(xiàng)目需求描述、對需求變更束手無策、脆弱的框架、采用不成熟的技術(shù)、測試的不充分性、拙劣的進(jìn)度計(jì)劃和評(píng)估、缺乏資源、不具備項(xiàng)目管理的方法、缺少管理層的支持。軟件周期模型:定義:軟件生命周期模型是軟件過程中全部活動(dòng)的生命周期結(jié)構(gòu)框架的一種形式化描述,也成為軟件生存期模型。種類:瀑布模型、演化(原型)模型、螺旋模型、噴泉模型??傮w局限性:軟件過程不僅包括組成過程的各種活動(dòng),而且包括各種活動(dòng)的相關(guān)項(xiàng),如活動(dòng)的執(zhí)行者、活動(dòng)執(zhí)行時(shí)采用的各種方法和工具、活動(dòng)執(zhí)行的結(jié)果等等,軟件生命周期模型用于指導(dǎo)軟件開發(fā)實(shí)踐時(shí),表現(xiàn)出較差的可操作性。軟件過程模式:定義:軟件工程模式從成功或失敗的軟件開發(fā)實(shí)踐中總結(jié)而成,是軟件過程中生命周期、人員、方法、產(chǎn)品四大要素相互關(guān)聯(lián)的有機(jī)整體。典型的過程模式:Rational統(tǒng)一過程、敏捷過程、微軟過程。其他過程模式:個(gè)體/小組軟件過程(PSP/TSP)軟件過程模式與軟件生命周期模型的關(guān)系:軟件生命周期模型包含與軟件過程模式中。軟件過程能力評(píng)估標(biāo)準(zhǔn)和改進(jìn)方案:CMM(能力成熟度模型):初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已定量管理級(jí)、優(yōu)化級(jí)。IS09000;6o。第2章Rational統(tǒng)一過程什么是RUP:Rational統(tǒng)一過程(RationalUnifiedProcess)是一種典型的軟件過程模式,對軟件過程模式的四大要素——生命周期、人員、方法和產(chǎn)品均進(jìn)行了詳盡的論述;是一種軟件過程產(chǎn)品——Rational公司開發(fā)并維護(hù),與Rational—系列其他軟件開發(fā)工具集成。*2.RUP術(shù)語:用戶代表與所開發(fā)的系統(tǒng)進(jìn)行交互的某個(gè)人或某個(gè)系統(tǒng)(所開發(fā)系統(tǒng)之外的另—個(gè)系統(tǒng))。用例是能夠向用戶提供有價(jià)值結(jié)果的系統(tǒng)中的—種功能。所有的用例合在—起構(gòu)成用例模型。特點(diǎn):確定系統(tǒng)需求的工具,傳統(tǒng)的系統(tǒng)功能說明:系統(tǒng)應(yīng)該做什么?用例模型:增加三個(gè)詞foreachuser。驅(qū)動(dòng)軟件開發(fā)過程,RUP三大特點(diǎn)中第—大特點(diǎn)為“用例驅(qū)動(dòng)”。構(gòu)架是系統(tǒng)在其所處環(huán)境中最高層次的概念。軟件系統(tǒng)的構(gòu)架是指通過接口交互的重要構(gòu)件的組織和結(jié)構(gòu),這些構(gòu)件又由—些更小的構(gòu)件和接口組成。RUP三大特點(diǎn)中第二大特點(diǎn)為“以構(gòu)架為中心?!惫ぷ髁鞒淌窃跇I(yè)務(wù)中執(zhí)行的活動(dòng)序列,它對于業(yè)務(wù)主角個(gè)體生成—個(gè)可見值結(jié)果。迭代是指帶有已建立基線的計(jì)劃和評(píng)估準(zhǔn)則的獨(dú)特活動(dòng)序列,迭代生成內(nèi)部或外部的發(fā)布版本。增量是指在后續(xù)迭代結(jié)束后,兩個(gè)發(fā)布版本之間存在的差異或差值。RUP三大特點(diǎn)中第三大特點(diǎn)為“迭代和增量的過程”。在軟件過程組織的環(huán)境中,個(gè)人或協(xié)同工作的小組的行為和職責(zé)定義為角色,角色代表項(xiàng)目中個(gè)人承擔(dān)的作用,并確定了如何完成工作?;顒?dòng)是要求角色執(zhí)行的工作單元。工件是指一條信息,該信息:由過程生成、修改或使用;定義了職責(zé)范圍;受到版本控制。里程碑是迭代正式結(jié)束的時(shí)間點(diǎn),該時(shí)間點(diǎn)與發(fā)布時(shí)間點(diǎn)相對應(yīng)。階段是指項(xiàng)目相鄰兩個(gè)主要里程碑之間的時(shí)間段,在此期間要實(shí)現(xiàn)一組既定的目標(biāo)、完成工件并決定是否進(jìn)入下一階段。RUP二維結(jié)構(gòu)生命周期:橫軸通過時(shí)間組織,體現(xiàn)開發(fā)過程的動(dòng)態(tài)結(jié)構(gòu)。術(shù)語主要包括階段、里程碑、迭代和增量??v軸將內(nèi)容組織為邏輯活動(dòng),體現(xiàn)開發(fā)過程的靜態(tài)結(jié)構(gòu),術(shù)語主要包括工作流程、活動(dòng)、角色、工件。RUP靜態(tài)結(jié)構(gòu):九個(gè)核心工作流程。工作流程代表了所有角色、活動(dòng)與工件的邏輯分組情況,即軟件過程模式中的三個(gè)要素。九個(gè)核心工作流程組成:核心過程工作流程:前6個(gè),核心支持工作流程:后3個(gè)。業(yè)務(wù)建模:產(chǎn)生的主要工件為業(yè)務(wù)模型;需求:用例方法:對需要的功能和約束進(jìn)行提取、組織、文檔化,理解系統(tǒng)所解決問題的定義和范圍。產(chǎn)生的主要工件為用例模型,用戶界面模型;分析設(shè)計(jì):以構(gòu)架設(shè)計(jì)為中心:產(chǎn)品的適應(yīng)性、可擴(kuò)展性。產(chǎn)生的主要工件為一個(gè)設(shè)計(jì)模型、一個(gè)分析模型(可選)。實(shí)現(xiàn):產(chǎn)生的主要工件為實(shí)施模型(模型元素包括實(shí)施子系統(tǒng)和構(gòu)件)測試:產(chǎn)生的主要工件為測試模型(模型元素包括測試用例、測試過程和測試構(gòu)件)+測試結(jié)果。部署:產(chǎn)生的主要工件為產(chǎn)品的一個(gè)版本+文檔培訓(xùn)資料。配置和變更管理:產(chǎn)生的主要工件為配置管理計(jì)劃、變更請求、項(xiàng)目存儲(chǔ)庫和工作區(qū)。項(xiàng)目管理:產(chǎn)生的主要工件為商業(yè)理由、迭代計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃、質(zhì)量保證計(jì)劃及相應(yīng)的評(píng)估文檔。環(huán)境:產(chǎn)生的主要工件為工作流程指南、工具、工具指南。RUP動(dòng)態(tài)結(jié)構(gòu):四個(gè)階段。每個(gè)階段由一次或多次迭代完成,迭代過程是受控的。先啟階段:目標(biāo):建立業(yè)務(wù)用例、確定項(xiàng)目的邊界,結(jié)束里程碑:生命周期目標(biāo)里程碑。精化階段:目標(biāo):建立穩(wěn)定的構(gòu)架、編制項(xiàng)目計(jì)劃、淘汰項(xiàng)目中最高風(fēng)險(xiǎn)的元素,結(jié)束里程碑:生命周期構(gòu)架里程碑。構(gòu)建階段:目標(biāo):所有構(gòu)件和應(yīng)用程序功能被開發(fā)并集成為產(chǎn)品、所有的功能被詳盡的測試,結(jié)束里程碑:最初操作性能里程碑。產(chǎn)品化階段:目標(biāo):將軟件產(chǎn)品交付給用戶群體,結(jié)束里程碑:產(chǎn)品發(fā)布里程碑。RUP與螺旋模型異同點(diǎn):相同點(diǎn):二維迭代特性。重復(fù)一系列組成系統(tǒng)生命周期的循環(huán);每次循環(huán)的結(jié)束是向用戶交付產(chǎn)品的一個(gè)運(yùn)行版本;每個(gè)循環(huán)由若干次迭代組成;每次迭代需要進(jìn)行風(fēng)險(xiǎn)分析處理;每次迭代結(jié)束的標(biāo)志是交付一個(gè)增量。螺旋模型:每次迭代歷經(jīng)笛卡兒坐標(biāo)系中四個(gè)象限的四個(gè)方面活動(dòng),RUP:每次迭代歷經(jīng)九個(gè)核心工作流程中的若干個(gè)。不同點(diǎn):螺旋模型未給出每次迭代過程結(jié)束交付的增量原型的具體要求;也未給出不同次迭代在歷經(jīng)的笛卡兒坐標(biāo)系中四個(gè)象限的四個(gè)方面活動(dòng)的內(nèi)容與重點(diǎn)的不同。RUP將整個(gè)生命周期劃分為四個(gè)階段,明確給出了每個(gè)階段內(nèi)的若干次迭代過程完成后交付的增量的具體要求,即四個(gè)階段的主要里程碑——生命周期目標(biāo)里程碑、生命周期構(gòu)架里程碑、最初操作性能里程碑和產(chǎn)品發(fā)布里程碑;同時(shí)詳細(xì)闡述了不同階段中的不同迭代過程歷經(jīng)的九大核心工作流程中活動(dòng)內(nèi)容的重點(diǎn)和強(qiáng)度的不同;提供了對每次迭代過程中不同核心工作流程活動(dòng)的并行化支持。RUP的二維生命周期結(jié)構(gòu)對“迭代”意義的體現(xiàn)比螺旋模型更深刻、具體、詳盡、全面,更具可操作性。RUP的優(yōu)點(diǎn):相對瀑布類模型:將成本風(fēng)險(xiǎn)進(jìn)一步降低為獲得一次增量所需費(fèi)用;進(jìn)一步降低了產(chǎn)品不能按計(jì)劃投放市場的風(fēng)險(xiǎn);使項(xiàng)目開發(fā)更能適應(yīng)項(xiàng)目需求的變化。相對螺旋類模型:用于指導(dǎo)需求不明確、不穩(wěn)定的項(xiàng)目開發(fā)時(shí)具有更強(qiáng)的可操作性。RUP人員——角色:分析員、開發(fā)人員、測試員、經(jīng)理、其他角色。角色的意義:將角色與個(gè)體區(qū)分開。某種角色:一個(gè)或多個(gè)相互協(xié)作的個(gè)體完成,一個(gè)個(gè)體:擔(dān)任一種或多種角色。制定迭代計(jì)劃:確定每個(gè)階段、每個(gè)工作流程中需要的角色;制定人員計(jì)劃:考慮人員的技能、能力經(jīng)驗(yàn),將一個(gè)或多個(gè)角色分配給一個(gè)適合的人員完成。有效提高了項(xiàng)目中人力資源的利用率。缺陷:論述不夠深入,忽略了角色的質(zhì)量,未給出角色的組織管理方式、角色間的相互地位關(guān)系和交互方式。體現(xiàn)過程可操作性的一個(gè)重要方面,RUP未給出。RUP方法:(1) 用例及用例驅(qū)動(dòng)。用例是能夠向用戶提供有價(jià)值結(jié)果的系統(tǒng)中的一種功能。所有的用例合在一起構(gòu)成用例模型。采用用例的兩個(gè)原因:用例被證明是捕獲需求的一種有效方法。達(dá)到需求捕獲的第一個(gè)目標(biāo):發(fā)現(xiàn)多樣性的需求(傳統(tǒng)的系統(tǒng)功能說明:系統(tǒng)應(yīng)該做什么?用例模型:增加三個(gè)詞foreachuser),達(dá)到需求捕獲的第二個(gè)目標(biāo):以適用于用戶和開發(fā)人員的方式加以表示;用例驅(qū)動(dòng)整個(gè)過程。(2) 以構(gòu)架為中心。構(gòu)架描述:5個(gè)視圖:用例模型視圖、分析模型視圖、設(shè)計(jì)模型視圖、實(shí)施模型視圖、實(shí)現(xiàn)模型視圖。每個(gè)視圖是對應(yīng)模型的精華與核心部分。意義:理解系統(tǒng),②組織開發(fā),③鼓勵(lì)重用和進(jìn)化系統(tǒng)。(3)在面向?qū)ο蟮姆治鲈O(shè)計(jì)中采用UML進(jìn)行可視化建模。(4)面向?qū)ο蟮脑O(shè)計(jì)與構(gòu)件實(shí)現(xiàn)。RUP產(chǎn)品——工件:定義:項(xiàng)目期間生成的中間或最終產(chǎn)品。工件類型:根據(jù)RUP的各工作流程:劃分為業(yè)務(wù)建模工件、需求工件、分析設(shè)計(jì)工件、實(shí)施工件、測試工件、部署工件、配置與變更管理工件、項(xiàng)目管理工件、環(huán)境工件;根據(jù)物流方向:劃分為輸入工件、輸出工件和輔助工件;根據(jù)存在形式:劃分為模型、模型元素、文檔、源代碼、可執(zhí)行文件。RUP特點(diǎn):優(yōu)點(diǎn):作為一種軟件過程:RUP具有二維迭代性,有利于降低風(fēng)險(xiǎn)、適應(yīng)需求變化;RUP是可配置的過程,具有通用性;作為一種軟件過程模式:相對傳統(tǒng)的軟件生命周期模型具有較強(qiáng)的可操作性;作為一種軟件過程產(chǎn)品:具有實(shí)用性、可操作性與可實(shí)現(xiàn)性。缺陷:與軟件過程模式配置操作相關(guān)的因素軟件過程模式中生命周期、人員、方法、產(chǎn)品四大要素之間的相互關(guān)系和相對優(yōu)先級(jí);各生命周期元素間的相互關(guān)系和相對優(yōu)先級(jí);人員間的協(xié)作關(guān)系與協(xié)作方式、人員的質(zhì)量、各種人員的相對優(yōu)先級(jí);各種方法間的相互關(guān)系及相對優(yōu)先級(jí);各種產(chǎn)品的相對優(yōu)先級(jí)。結(jié)論:RUP是一個(gè)具有突出優(yōu)點(diǎn)的軟件過程模式;RUP還很不完整,在實(shí)際應(yīng)用中仍需進(jìn)一步吸收其它優(yōu)秀的軟件開發(fā)實(shí)踐經(jīng)驗(yàn)以對其進(jìn)行補(bǔ)充和完善。第3章敏捷過程什么是AP:敏捷軟件開發(fā)宣言:軟件團(tuán)隊(duì)具有快速工作、快速響應(yīng)變化的能力,制訂了4條基本價(jià)值觀和12條原則。敏捷過程(AgileProcess)是一種典型的軟件過程模式,對軟件過程模式中的四大要素(生命周期、人員、方法、產(chǎn)品)及相互關(guān)系均進(jìn)行了論述。AP流派:極限編程XP、SCRUM、動(dòng)態(tài)系統(tǒng)開發(fā)方法DSDM、水晶系列方法、開放式源碼、適配性軟件開發(fā)ASD、適配性軟件開發(fā)ASD。AP的4條價(jià)值觀:①個(gè)體和交互勝過過程和工具。人是軟件項(xiàng)目獲得成功最為重要的因素,當(dāng)然,不好的過程和工具也可以使最優(yōu)秀的團(tuán)隊(duì)成員失去效用、合作、溝通以及交互能力要比單純的軟件編程能力更為重要;合適的工具對于成功來說非常重要,工具的作用不可被過份地夸大,建議從使用小的工具開始。結(jié)論:團(tuán)隊(duì)的構(gòu)建(包括個(gè)體、交互等)要比項(xiàng)目環(huán)境(包括過程、工具)的構(gòu)建重要得多;應(yīng)該首先致力于構(gòu)建團(tuán)隊(duì),然后再讓團(tuán)隊(duì)基于需要來配置環(huán)境。可以工作的軟件勝過面面俱到的文檔。軟件的重要性:交付給用戶可以工作的軟件而不是文檔,否則應(yīng)該稱之為文檔開發(fā)而不是軟件開發(fā)。文檔的作用:沒有文檔的軟件是一種災(zāi)難,過多的面面俱到的文檔比過少的文檔更糟。準(zhǔn)則:軟件開發(fā)的主要和中心活動(dòng)是創(chuàng)建可以工作的軟件;直到迫切需要并且意義重大時(shí),才進(jìn)行文檔編制;編制的內(nèi)部文檔應(yīng)盡量短小并且主題突出??蛻艉献鲃龠^合同談判??蛻舨豢赡茏龅揭淮涡缘貙⑺麄兊男枨笸暾逦乇硎鲈诤贤?dāng)中:客戶需求的多樣性,客戶需求還可能隨時(shí)發(fā)生變化。全方位的滿足客戶需求的有效途徑:開發(fā)團(tuán)隊(duì)與客戶緊密協(xié)作,為開發(fā)團(tuán)隊(duì)和客戶的協(xié)同工作方式提供指導(dǎo)的合同是最好的合同。響應(yīng)變化勝過遵循計(jì)劃。變化是軟件開發(fā)中存在的現(xiàn)實(shí):商務(wù)環(huán)境可能會(huì)變化,這會(huì)引起需求的變動(dòng);隨著系統(tǒng)逐漸開始運(yùn)做,項(xiàng)目關(guān)系人(包括開發(fā)人員與客戶)對系統(tǒng)的理解也會(huì)發(fā)生變化;技術(shù)隨著時(shí)間也在變化。響應(yīng)變化的有效途徑之一是制定靈活可塑的計(jì)劃:制定計(jì)劃的策略——細(xì)致度逐漸降低的計(jì)劃。*4.AP的12條原則:最優(yōu)先要做的是通過盡早的、持續(xù)的交付有價(jià)值的軟件來使客戶滿意。即使到了開發(fā)的后期,也歡迎改變需求,敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢。經(jīng)常性交付可以工作的軟件,交付的間隔可以從幾個(gè)星期到幾個(gè)月,交付的時(shí)間間隔越短越好。在整個(gè)項(xiàng)目開發(fā)期間,商務(wù)人員和開發(fā)人員必須天天都工作在一起。圍繞被激勵(lì)起來的個(gè)體來構(gòu)建項(xiàng)目,給他們提供所需的環(huán)境和支持,并且信任他們能夠完成工作。在團(tuán)隊(duì)內(nèi)部,最具有效果并且富有效率的傳遞信息的方法,就是面對面的交談。工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn)。敏捷過程提倡可持續(xù)的開發(fā)速度,責(zé)任人、開發(fā)者和用戶應(yīng)該能夠保持一個(gè)長期的、恒定的開發(fā)速度。不斷地關(guān)注優(yōu)秀設(shè)計(jì)的技能和好的設(shè)計(jì)會(huì)增強(qiáng)敏捷能力。簡單——使未完成的工作最大化的藝術(shù)——是根本的。?最好的構(gòu)架、需求和設(shè)計(jì)出自于自組織的團(tuán)隊(duì)。?每隔一定時(shí)間,團(tuán)隊(duì)會(huì)在如何才能更有效地工作方面進(jìn)行反省,然后相應(yīng)地對自己的行為進(jìn)行調(diào)整。*5.XP實(shí)踐:客戶作為團(tuán)隊(duì)成員。用戶素材。短交付周期。驗(yàn)收測試。結(jié)對編程(由兩個(gè)開發(fā)人員在同一臺(tái)電腦上共同編寫解決同一問題的代碼,通常一個(gè)人負(fù)責(zé)編碼,而另一個(gè)負(fù)責(zé)保證代碼的正確性與可讀性。作用:結(jié)對編程是一種非正式的同級(jí)評(píng)審,它要求成對編程的兩個(gè)開發(fā)人員在性格和技能上應(yīng)該相互匹配)。測試驅(qū)動(dòng)開發(fā)(強(qiáng)調(diào)“測試先行:RUP對測試也是非常的重視,只是RUP和XP兩者對于測試在整個(gè)項(xiàng)目開發(fā)周期內(nèi)首先出現(xiàn)的位置處理不同)。集體所有權(quán)。持續(xù)集成(提倡在一天中集成系統(tǒng)多次,而且隨著需求的改變,要不斷的進(jìn)行回歸測試,持續(xù)集成不是XP專有的最佳實(shí)踐,微軟公司就有每日編譯的成功實(shí)踐)??沙掷m(xù)的開發(fā)速度。開放的工作空間。?計(jì)劃游戲(計(jì)劃是持續(xù)的,循序漸進(jìn)的。根據(jù)項(xiàng)目的進(jìn)展來進(jìn)行項(xiàng)目計(jì)劃的調(diào)整,一成不變的計(jì)劃是不存在)?簡單的設(shè)計(jì)。?重構(gòu)(指在不改變系統(tǒng)行為的前提下,重新調(diào)整、優(yōu)化系統(tǒng)的內(nèi)部結(jié)構(gòu)以減少復(fù)雜性、消除冗余、增加靈活性和提高性能。重構(gòu)不是XP所特有的行為)?隱喻(將隱喻看成整個(gè)系統(tǒng)聯(lián)系在一起的全局視圖、系統(tǒng)的未來影像,RUP的構(gòu)架視圖)6.AP的生命周期:敏捷過程是一個(gè)一維的迭代過程。該過程中的每一個(gè)生命周期循環(huán)交付一個(gè)有價(jià)值的軟件版本,各循環(huán)可持續(xù)進(jìn)行。RUP的二維雙重的迭代過程:RUP整個(gè)過程是若干次生命周期的不斷循環(huán);每個(gè)循環(huán)包括先啟、精化、構(gòu)建和產(chǎn)品化四個(gè)階段,每個(gè)階段由一次或多次迭代完成,每次迭代可能經(jīng)歷九個(gè)核心工作流程中的若干個(gè);項(xiàng)目進(jìn)度衡量的首要標(biāo)準(zhǔn)是各階段的主要里程碑,包括生命周期目標(biāo)里程碑、生命周期構(gòu)架里程碑、最初操作性能里程碑和產(chǎn)品發(fā)布里程碑。AP相對RUP:具有對變化和不確定性的“更快速、更敏捷”的反應(yīng)特性;快速的同時(shí)仍保持可持續(xù)性;該特性能較好地適應(yīng)商業(yè)競爭環(huán)境下對小型項(xiàng)目提出的有限開發(fā)時(shí)間的約束。*7.AP的人員:(1)客戶角色的重要性:對客戶角色重要性進(jìn)行突出強(qiáng)調(diào);RUP:無。(2)個(gè)體間的相互關(guān)系和協(xié)作方式:相互關(guān)系:個(gè)體相互的地位關(guān)系是平等的,職責(zé)是共同的。協(xié)作方式:首要協(xié)作交互方式為面對面的交談;也編寫文檔,但文檔僅作為輔助交互方式ORUP:未給出個(gè)體間地位關(guān)系,協(xié)作方式為“形式化的文檔——模型”這一書面形式而非口頭交談方式。結(jié)合AP和RUP:個(gè)體間的職責(zé)進(jìn)行明確分工,同時(shí)個(gè)體間為平等協(xié)作關(guān)系;個(gè)體間的交互方式首選交談,但在必要情況下,如交談的結(jié)果將作為設(shè)計(jì)開發(fā)的依據(jù),則有必要編寫文檔或創(chuàng)建模型,以書面的形式記錄交談的結(jié)果。AP的方法:(1)動(dòng)態(tài)滿足需求——從歡迎變化、與客戶合作到響應(yīng)變化。步驟一:歡迎變化;步驟二:與客戶合作;步驟三:響應(yīng)變化。(2)簡單化。區(qū)別:RUP:考慮產(chǎn)品的適應(yīng)性、可擴(kuò)展性與可重用性等高性能特性,提倡以構(gòu)架為中心的設(shè)計(jì)方法,要求構(gòu)架必須留有實(shí)現(xiàn)現(xiàn)在和未來需要的所有用例空間。AP:要求在設(shè)計(jì)階段盡可能的識(shí)別出最簡單的構(gòu)架。聯(lián)系:是對產(chǎn)品不同質(zhì)量要求的不同的應(yīng)對策略。簡單質(zhì)量要求環(huán)境:在可預(yù)見的最近幾次生命周期內(nèi),對產(chǎn)品質(zhì)量僅為無缺陷要求,而對適應(yīng)性、可擴(kuò)展性、可重用性等高性能指標(biāo)沒有要求,采用AP的簡單化設(shè)計(jì)方法,以達(dá)到快速開發(fā)的目的。復(fù)雜質(zhì)量要求環(huán)境:在可預(yù)見的最近幾次生命周期內(nèi),對產(chǎn)品質(zhì)量不僅為無缺陷要求,而且對適應(yīng)性、可擴(kuò)展性、可重用性等高性能指標(biāo)可能有若干要求。采用RUP的以構(gòu)架為中心設(shè)計(jì)方法,以避免可能發(fā)生的系統(tǒng)整體重構(gòu)造成最終開發(fā)效率的極速下降。(3)團(tuán)隊(duì)持續(xù)自我反省。AP的產(chǎn)品:(1)各類產(chǎn)品的優(yōu)先級(jí)AP:第2條價(jià)值觀,可以工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職第二學(xué)年(老年護(hù)理)實(shí)操技能階段測試題及答案
- 2025年大學(xué)健康教育與促進(jìn)(健康促進(jìn)方法)試題及答案
- 2025年中職會(huì)計(jì)(稅務(wù)會(huì)計(jì))試題及答案
- 2025年高職計(jì)算機(jī)應(yīng)用(數(shù)據(jù)處理技術(shù))試題及答案
- 2025年中職電梯安裝與維修保養(yǎng)(電梯安裝技術(shù))試題及答案
- 2025年高職養(yǎng)老服務(wù)應(yīng)用(應(yīng)用技術(shù))試題及答案
- 2025年中職第二學(xué)年(環(huán)境監(jiān)測技術(shù))環(huán)境監(jiān)測實(shí)訓(xùn)試題及答案
- 2025年高職(環(huán)境監(jiān)測技術(shù))化學(xué)分析實(shí)務(wù)試題及答案
- 2025年中職(物流設(shè)備基礎(chǔ)綜合實(shí)訓(xùn))實(shí)操試題及答案
- 2025年大學(xué)植物生物學(xué)(植物分類)試題及答案
- 2025年中國PICC導(dǎo)管數(shù)據(jù)監(jiān)測研究報(bào)告
- (高清版)DB62∕T 25-3128-2017 定型臺(tái)架綁扎預(yù)制箱梁鋼筋骨架施工規(guī)程
- GA/T 751-2024公安視頻圖像屏幕顯示信息疊加規(guī)范
- 民政局筆試題及答案
- 二零二五版中醫(yī)師承關(guān)系合同書
- 個(gè)人護(hù)理健康知識(shí)與技巧
- 《微積分與線性代數(shù)》課件
- 鍋爐三大安全附件69課件講解
- (湘美版)五年級(jí)上冊書法指導(dǎo)練習(xí)教案
- 學(xué)習(xí)方法總結(jié)高效學(xué)習(xí)的技巧與方法
- 綜合醫(yī)院心身疾病診治
評(píng)論
0/150
提交評(píng)論