




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Software Process1OutlineSoftware lifecycle and processProcess modelsWaterfallEvolutionaryRUPCMMI2Software LifecycleRequirementsSpecification (Analysis)DesignImplementationIntegrationMaintenanceRetirement3The Process Premise4“The quality of a software system is governed by the quality of the process
2、used to develop and evolve it.”- Watts Humphrey5Software Process SpectrumAd Hoc developmentProcess ModelsHeavy-weight ProcessLight-weight Process6The Waterfall Process ModelW. Royce,1970A systematic, sequential approach to software developmentRequirements analysis and definitionSystem and software d
3、esignImplementation and unit testingIntegration and system testingOperation and maintenanceThe Waterfall Process Model7RequirementDesignCodingTestingMaintenance8The Waterfall Process ModelThe criticismBuilding software is by nature an iterative social learning processChange may cause confusion Hard
4、to state all requirements explicitly at the beginning of the projectA working version of the program will not be available until late in the project time-span.9Evolutionary Process ModelEnable software engineers to develop increasingly, iteratively more complete versions of the softwareIncremental P
5、rototypingSpiralToo often, software work follows the first law of bicycling: No matter where youre going, its uphill and against the wind. 10Evolutionary Process Model Incremental DevelopmentApply the linear sequences in a staggered fashionEach linear sequence produces deliverable “increments” of th
6、e software.11Evolutionary Process Model PrototypingSoftware customers and end-users usually find it very difficult to express their real requirements. Hard to predicate how a system will affect working practicesA prototype is an initial version of a software system demonstrate conceptstry out design
7、 options find out more about the problem and its possible solutions. 12Evolutionary Process Model PrototypingEvolutionary prototypingAn approach to system development where an initial prototype is produced and refined through a number of stages to the final systemThrow-away prototypingA prototype wh
8、ich is usually a practical implementation of the system is produced to help discover requirements problems and then discarded. The system is then developed using some other development process13Evolutionary Process Model SpiralProcess is represented as a spiral rather than as a sequence of activitie
9、s with backtrackingEach loop in the spiral represents a phase in the process. No fixed phases such as specification or design - loops in the spiral are chosen depending on what is requiredRisks are explicitly assessed and resolved throughout the process14Evolutionary Process Model Spiral15Evolutiona
10、ry Process Model SpiralObjective settingSpecific objectives for the phase are identifiedRisk assessment and reductionRisks are assessed and activities put in place to reduce the key risksDevelopment and validationA development model for the system is chosen which can be any of the generic modelsPlan
11、ningThe project is reviewed and the next phase of the spiral is planned16RUP: Rational Unified ProcessUML gives a standard notation for OO methodologies and enables an OOAD process. RUP is the recommended software process when UML is used as the modeling language.RUP evolution Ericsson Approach (Lat
12、e, 1960s)Objectory Process (Ivar Jacobson) (1987-1995)Rational Objectory Process (1996-1997)UML became OMG standard (1997)Rational Unified Process (1998)17RUP WorkflowsCore WorkflowsBusiness modelingRequirements captureAnalysis and DesignImplementation TestDeploymentSupporting WorkflowsConfiguration
13、 and Change ManagementProject ManagementEnvironmentRUP PhasesLife cycle phasesInception: Define the scope of the project and develop business casesElaboration: Plan project, specify features, and baseline the architectureConstruction: Build the projectTransition: Transition the project to its user18
14、InceptionElaborationConstructionTransitiontime1920SEI CMMSEI- Software Engineering InstituteUS DOD funded with Carnegie Mellon University, 1984Mission is to promote software technology transfer particularly to defense contractorsCMM Capability Maturity ModelMaturity model proposed in mid-1980s, refi
15、ned in early 1990s.Work has been very influential in process improvementCMM1986.11: Establish the program1987.6 : The framework is proposed and the questionnaire is developed with 101 questions in Sep. 1991, CMM v1.01997, CMM v2.02002, CMMI: CMM Integration21SEI & Mitre1986Framework &Questionnaire19
16、87CMMV1.01991CMMV1.11993CMMV2.01997CMMI200222CMM 5-levels of Software ProcessLevel1InitialLevel2RepeatableLevel3DefinedLevel4ManagedLevel5OptimizingNo effective management proceduresDepend on individual developersThe process and process are unpredictable Has formal managementNo formal process modelD
17、epend on individual managersHas defined process, basis for qualitative processImprovement. Formal procedures are in place to ensure the defined process is followed. Has defined process and formal programme ofQualitative data collection. Process and product Metrics are collected. The organization is
18、committed to continuous Process improvement. 23CMM StructureProcessCapabilityGoalsImplementation orInstitutionalizationInfrastructure orActivitiesMaturity LevelsKey Process AreasCommon FeaturesKey Practicesindicatecontainorganized bycontainachieveaddressdescribe5 levels,18 KPA,52 Goals,316 Key pract
19、ices24CMM ProblemsThe model focuses exclusively on project management rather than product development. It does not take into account an organizations use of technologies. Excludes risk analysis and resolution as a key process technology. The domain of the applicability of the model is not defined. T
20、he authors of the model clearly recognize that the model is NOT appropriate for all organizations. 25CMMI CMM IntegrationRepresent a process meta-model in two different waysA continuous modelA staged modelFive maturity levelsThe continuous model describe a process in two dimensionsProcess areaCapabi
21、lity levelsEach process area is formally assessed against specific goals and practices and is rated according to the capability levels. 26Capability ModelCMMI CMM Integration0: Incomplete1: Performed2: Managed3: Defined4: QuantitativelyManaged5: OptimizedPPREQMMACMPPQAPP: Project planningREQM: Requi
22、rements managementMA: Measurement and analysisCM: Configuration managementPPQA: Process and project QAProcess Areas27SPICESoftware Process Improvement and Capability dEtermineAn International Standard for Software Process Assessment To develop a working draft for a standard for software process asse
23、ssment. To conduct industry trials of the emerging standard. To promote the technology transfer of software process assessment into the software industry world-wide. 6/1991, ISO survey7/1993, SPICE project launched6/1995, draft published9/1996, ISO 1550428SPICE Framework29The SPICE CurveCUS.1CUS.2CUS.3CUS.4CUS.5ORG.4ORG.513204530SummaryPrescriptive software process models have been applied for many years in an effort to bring
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)過(guò)氧化鋅市場(chǎng)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)調(diào)壓箱市場(chǎng)發(fā)展?fàn)顩r及營(yíng)銷(xiāo)戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)裝飾天花板制造行業(yè)運(yùn)行狀況及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)蜜蜂養(yǎng)殖與蜂產(chǎn)品加工行業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)萵苣和菊苣行業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)膜片式微孔曝氣器行業(yè)前景趨勢(shì)及發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)聚萘二甲酸乙二醇酯pen行業(yè)運(yùn)行趨勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)粗糧飲料市場(chǎng)發(fā)展趨勢(shì)及前景調(diào)研分析報(bào)告
- 2025-2030年中國(guó)硝酸異辛酯行業(yè)運(yùn)行狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)眼影市場(chǎng)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 綜合實(shí)踐項(xiàng)目 制作細(xì)胞模型 教學(xué)設(shè)計(jì)-2024-2025學(xué)年人教版生物七年級(jí)上冊(cè)
- 青島版二年級(jí)數(shù)學(xué)下冊(cè)課程綱要
- 光伏電氣設(shè)備試驗(yàn)方案
- 經(jīng)濟(jì)法律法規(guī)基礎(chǔ)知識(shí)單選題100道及答案
- 新蘇教版三年級(jí)科學(xué)下冊(cè)全冊(cè)課件【全套】
- 2024-2030年中國(guó)精細(xì)化工行業(yè)發(fā)展分析及發(fā)展前景與投資研究報(bào)告
- 2024至2030年中國(guó)非標(biāo)自動(dòng)化行業(yè)需求領(lǐng)域與供需平衡預(yù)測(cè)分析報(bào)告
- 2024年重慶市高考生物試卷(含答案解析)
- 2024年(學(xué)習(xí)強(qiáng)國(guó))思想政治理論知識(shí)考試題庫(kù)與答案
- DL∕T 540-2013 氣體繼電器檢驗(yàn)規(guī)程
- 數(shù)控機(jī)床技術(shù)先進(jìn)性
評(píng)論
0/150
提交評(píng)論