Requirements-Driven Requirements Driven Software D

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Ó1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--1RequirementsRequirements--DrivenDrivenSoftwareDevelopmentSoftwareDevelopmentJohnJohnMylopoulosMylopoulosUniversityofTorontoUniversityofTorontoCatholicUniversityofCatholicUniversityofLouvainLouvain,,October26,1999October26,1999Ó1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--2AbstractAbstractSoftwareDevelopmenthastraditionallybeenimplementation-driveninthesensethattheprogrammingparadigmoftheday(structuredprogramming,object-orientedprogramming)dictatedthedesignandrequirementsanalysistechniqueswidelyused(structuredanalysisanddesign,object-orientedanalysisanddesignrespectively).Wespeculateonwhatasoftwaredevelopmentmethodologymightlooklikeifitwasfoundedonearlyrequirementsanalysisconceptsandtechniques.Forourpurposes,weadopti*[Yu94]asmodelingframework.i*supportsconceptssuchasthoseofactor,agent,positionandrole,alsoresource,taskandgoaldependenciesamongactors.Thepresentationsuggestselementsoflaterequirementsanalysis,architecturalanddetaileddesignthroughexamples,andnotesanumberofareaswheresuchamethodologymightbreaknewgroundwithrespecttotraditionalsoftwaredevelopmenttechniques,aswellasagent-orientedprogramming.Ó1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--3SoftwareDevelopmentTechniquesSoftwareDevelopmentTechniquesnSoftwaredevelopmenttechniquesofferconcepts,toolsandmethodsforbuildingsoftwaresystems.nTraditionally,suchtechniqueshavebeenimplementation-driven.nThismeansthattheprogrammingparadigmofthedaydictatedthedesignandrequirementsparadigms.nSo,structuredprogrammingledtostructureddesignandstructured(requirements)analysis,whileobject-orientedprogrammingledtoobject-orienteddesignandanalysis.nAligningtheparadigmsusedforrequirements,designandimplementationmakesperfectsense.Butwhystartwithanimplementationparadigm?WhatwouldWhatwouldrequirementsrequirements--drivendrivensoftwaredevelopmentlooklike??softwaredevelopmentlooklike??Ó1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--4EarlyEarlyvsvsLateRequirementsLateRequirementsnWeneedtodistinguishbetweenearlyphasesofrequirementsanalysis,whentheanalystistryingtounderstandanorganizationalsetting,fromlatephaseswhentheanalystformulatesasolutionOrganizationOrganizationSystemSystemOrganizationalmodelContractualrequirementsRequirementsRequirementsÓ1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--5EarlyEarlyvsvsLateRequirementsLateRequirementsnEarlyrequirementsamounttothedefinitionofasearchspace(“scoping”)andasearchamongalternativeswithinthatspace.nLaterequirementsamounttorefining,disambiguatingandcompletingthedescriptionofthechosenalternative.nnStructuredStructuredandobjectobject--orientedanalysesorientedanalysesareOKforlaterequirements.nnGoalGoal--orientedanalysisorientedanalysisismoreappropriateforearlyrequirementsanalysisbecauseitfocusesonthedefinitionandexplorationofaspaceofalternativesÓ1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--6GoalGoal--OrientedAnalysisOrientedAnalysisnGoal-orientedanalysisfocusesonearlyrequirementsphases,whenalternativesarebeingexploredandevaluated.nDuringgoal-orientedanalysis,westartwithinitialgoalssuchas“Higherprofits”,“Fastertime-to-market”,“Schedulemeeting”,“Easilymaintainablesystem”,“Goodperformance”etc.andkeepdecomposingthemuntilwehavereducedthemtoalternativecollectionsofdesigndecisionseachofwhichcansatisfytheinitialgoals.nInitialgoalsmaybeorganization-orsystem-oriented;theymayalsobeconflicting,sotheanalysismustfacilitatethediscoveryoftradeoffsandthesearchofthefullspaceofalternatives,ratherthanasubset.Ó1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--7GoalGoal--OrientedAnalysisisnotNew!OrientedAnalysisisnotNew!nSpecificationofcompositesystems--[Feather87]nGoal-orientedelaborationofrequirements--ALBERT[Dubois94]nGoal-orientedrequirementsacquisition--KAOS[Dardenne93]nKnowledgerepresentationandreasoninginthedesignofcompositesystems--Critter[Fickas92]nGoal-orientedrequirementsanalysis--Potts,Antonni*andNon-FunctionalRequirementsframework--Yu,ChungnNATURE--[Jarke93]nF3--[Bubenko93]...andmanyothers...Ó1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--8Thei*FrameworkThei*FrameworkCustomerInsuranceCompanyCarrepairedCustomerhappySettleclaimMaximizeprofitsGoalsarerelative,fulfillmentiscollaborativeGoalsarerelative,fulfillmentiscollaborativeÓ1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--9MeansMeans--EndsAnalysisEndsAnalysisSettleclaimVerifypolicyClaimsHandlingClaimsClaimsHandlingHandlingHandleclaimSettlementcost?PrepareofferWhosefault?GetaccidentinfoDeterminefaultPoliceWitnessDoctorAppraiserDeterminecosttosettleAccidentinfoSufficienttreatmentInjuryinfoAppraisedamageMinimalrepairsDDDDDActorActorboundaryboundaryInsuranceCompanyÓ1999JohnMylopoulosRequirements-DrivenSoftwareDevelopment--10StrategicDependencyModelsStrategicDependencyModelsBodyShopOwnerAppraiserInsuranceCompanyCarrepairedPayrepairsMaximizeestimateContinuebusinessDDDDDDDDDDDDDDDDDDClaimspayoutPremiumpaymentDDCustomerhappyRepairscoveredDDAppraisedamagesMinimizerepairs

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功