UML用例设计北大博士汤涛.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:16 大小:91KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

UML用例设计北大博士汤涛.pdf

UML用例设计北大博士汤涛.pdf

预览

免费试读已结束,剩余 6 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

UseCaseDesign汤涛tangt@sinosoft.com.cnAgenda„WhatisdoneUse-CaseDesign„InputstoUse-CaseDesign„Resultingartifacts„Use-CaseRealizationwithdesignmechanisms„InteractionDiagrams„ClassDiagram„UnifiedDesignClassesWhatisdoneinUse-CaseDesign?„Incorporateinterfaces(identifiedinArchitecturalDesign)intoUse-Caserealization„Identifynewsubsystems–reuseopportunities„Describetransactions„IncorporationofarchitectureintoUse-CaserealizationInputstoUse-CaseDesign„Use-CaseModel„Use-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