如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
UseCaseDesign汤涛tangt@sinosoft.com.cnAgendaWhatisdoneUse-CaseDesignInputstoUse-CaseDesignResultingartifactsUse-CaseRealizationwithdesignmechanismsInteractionDiagramsClassDiagramUnifiedDesignClassesWhatisdoneinUse-CaseDesign?Incorporateinterfaces(identifiedinArchitecturalDesign)intoUse-CaserealizationIdentifynewsubsystems–reuseopportunitiesDescribetransactionsIncorporationofarchitectureintoUse-CaserealizationInputstoUse-CaseDesignUse-CaseModelUse-CaseRealization(Analysis)DesignGuidelines–DesignMechanismsStepsInvolvedIncorporateInterfacesintoRealizationIdentifynewSubsystems(optional)DescribeTransactionsIncorporateDesignMechanismsintoRealizationExample:SubsystemsAnalysisClassesDesignElements<<boundary>>BillingSystem<<subsystem>>BillingSystem//submitbill()IBillingSystemmakePayment(Movie,Amount,Customer)<<boundary>>MovieCatalogSystem<<subsystem>>MovieCatalogSystem//getcourseofferings()IMovieCatalogSystemgetMovieListing(today):MovieListExample:BeforeIncorporatingSSinterface:BookingMovieForm:BookingController:MovieCatalogSystem:Schedule:Customer:Customer1.//createschedule()1.1.//getmovielisting()CustomerwishestoBookamovie1.1.1.//getmovieofferings(today)1.2.//displaymovielisting()AlistoftheavailablemoviefortodayaredisplayedAmovieschedule1.3.//displaymovieschedule()isdisplayedforthecustomertoselectmovie2.//selectamovie()2.1.//createschedulewithmoviedetail()2.1.1.//createwithmoviedetail()2.1.2.//addschedule(Schedule)Atthispoint,theSubmitSchedulesubflowisexecutedExample:AfterIncorporatingSSinterface:BookingMovie:BookingController:IBookingCatalog:Schedule:Customer:CustomerFormSystem1://createschedule()1.1.//getmovielisting()Studentwishestocreateanew1.1.1.//getmovieofferings(today)schedule1.2://displaymovielisting()AlistoftheavailablemoviefortodayReplacedwithsubsysteminterfacearedisplayedAmovieschedule1.3://displayschedule()isdisplayedforthec