欢迎来到天天文库
浏览记录
ID:43561326
大小:934.50 KB
页数:72页
时间:2019-10-10
《北航uml课件05》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、面向对象技术Object-OrientedTechniques谭火彬thbin@buaa.edu.cn82339316-806第5章用例分析技术Use-CaseAnalysisReview:Use-CaseModeling基于用例的需求获取过程1.获取原始需求2.开发一个可以理解的需求2.1识别参与者2.2识别用例2.3构建用例图3详细、完整地描述需求进行用例阐述4重构用例模型4.1识别用例间的关系4.2对用例进行组织和分包3学习线路图OOUMLOOAOODDP…Case-Study………………………学习线路图4References[Arri02]CTArring
2、ton,EnterpriseJavawithUML(马波,李雄锋译,EnterpriseJavawithUML中文版,机械工业出版社,2003年)[Larm01],CraigLarman,ApplyingUMLandPatterns,2e(姚淑珍、李虎等译,UML和模式应用-面向对象分析与设计导论,机械工业出版社,2002年)[DEV475],IBMRational,MasteringObject-OrientedAnalysisandDesignwithUML,2003[Kruc00],PhilippeKruchten,TheRationalUnifiedProces
3、s:AnIntroduction(SecondEdition)(周伯生等译,Rational统一过程引论,机械工业出版社,2002.5)5下一步?需求用例面向对象分析设计结构化分析设计其它方法自己的土方法系统6内容安排面向对象分析设计过程面向对象分析基础面向对象分析原则开始分析之前用例分析技术7内容安排面向对象分析设计过程面向对象分析基础面向对象分析原则开始分析之前用例分析技术8面向对象分析、设计基于面向对象的分析和设计理论,产生了许多开发过程实践RUP:RationUnifiedProcessMSF:MicrosoftSolutionFrameworkALM:Appl
4、icationLifecycleManage9IBMRUP10RUP中的分析和设计工作流分析Analysis设计Design软件构架文档用例实现规约11分析阶段主要工件用例视图:用例模型用例实现(分析)::逻辑视图:分析(概念)模型体系结构包图12MSF13BorlandALM14内容安排面向对象分析设计过程面向对象分析基础面向对象分析原则开始分析之前用例分析技术15面向对象分析OOA?当一个新的产品或系统将被建造时:我们如何以遵从面向对象软件工程的方式来刻画它?是否存在我们需要问询客户的问题?什么是相关的对象?它们如何相互关联?对象如何在系统的语境内运转?我们如何刻画
5、或建模问题域以使得我们可以创建一个有效的设计16OOA目标开发一系列模型,以描述计算机软件,从而满足客户定义的需求:分析模型包括两种图,描述对象及其交互这些图按照用例模型来组织,每个用例图都会产生数张图类图(classdiagram):描述了构成一类对象特征的状态和行为(描述软件架构)交互图(interactiondiagram):描述对象之间的交互行为(演示用例实现)(描述系统行为)17从需求到分析AnalysisworkflowAnalysisClass18OOA与用例模型分析是建立在需求收集的基础上分析模型建立在用例模型的基础上用例模型确定了分析模型的结构(通过用
6、例来组织分析模型)用户视角理解用户问题过渡到开发团队视角分析用户问题与需求一样,它还是在问题域中用例分析也是分析的一个阶段,而OOA是分析的后期阶段,从这个阶段开始,我们从用户域跨入开发团队域分析与需求捕获在很大程度上重叠,这两个活动常常相辅相成,为了澄清和找出任何遗漏或歪曲的需求,常常需要在需求之上作一些分析19分析模型与用例模型用例:外观类图:内部机理20如何开始?从用例开始!21从用例开始-1根据高层用例图和文档来确认需求定义是可靠的、一致的可靠的每个用例都包含对正常事件流和异常事件流的描述存在备选事件流、异常事件流的描述完备的如果在分析过程中发现一些新的用例,说
7、明需求是不完备的,此时应对用例进行重构在分析过程中,还有可能精化对每一个用例的理解22从用例开始-2根据风险、重要性以及项目组的能力确定用例的优先级:用例分级风险重要性团队能力以及团队建设在迭代开发中,通过一次全面的需求收集来获得所有的用例;之后找出一个用例集,开发一个符合这些需求的最小系统,完成一次迭代过程;在此基础上,进行后续的增量开发过程相对来说,策划一系列的小胜利和接受一些小的失误总要好一点。策划一个巨大的胜利经常会导致灾难性的失败!23用例图:考勤卡系统24从用例开始-风险分析-1项目本身风险(risk):项目的风险清单无法接受
此文档下载收益归作者所有