《软件工程导论》PPT课件-第11章-面向对象的分析.ppt
《《软件工程导论》PPT课件-第11章-面向对象的分析.ppt》由会员分享,可在线阅读,更多相关《《软件工程导论》PPT课件-第11章-面向对象的分析.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程导论 第11章 面向对象的分析 11.1 面向对象分析的任务 11.2 静态结构建模 11.3 动态结构建模第11章 面向对象的分析分析的过程都是提取系统需求、开发分析模型提取系统需求、开发分析模型的过程。这个阶段的工作既需要开发技术人员的参与,又需要客户、未来软件的用户代表以及相关领域专家的参与。分析工作主要包括3项内容,这就是理解、表达和验证理解、表达和验证。分析过程得出的最重要的文档资料是软件需求规格说明(在面向对象分析中,主要由对象模型、动态模型由对象模型、动态模型和功能模型组成和功能模型组成)。11.1 面向对象分析的任务面向对象的分析是软件开发的初始阶段,这个阶段的中心任务
2、就是从需求模型中导出分析模型从需求模型中导出分析模型,该模型应该是正确的、完整的、一致的和可行的。在面向对象的分析中,分析模型由3个独立模型构成:通过用例和场景表示系统功能的用例模型用例模型;通过类和对象图表示系统组成的对象模型对象模型;通过协作图和顺序图表示用例实现的动态模型动态模型。在UML中,功能模型使用用例图表示;对象模型使用类对象模型使用类图或对象图表示图或对象图表示;动态模型使用状态图和顺序图表示动态模型使用状态图和顺序图表示。11.1 面向对象分析的任务用例模型用例模型把系统看成一个黑盒子,它用来表示系统能用来表示系统能提供的功能提供的功能。我们通过用例图和场景表示用例模型。用例
3、模型在需求阶段已经产生,在分析阶段进行修改。对象模型是用来描述业务实体组成及其关系的,我们通过类图和对象图表示对象模型通过类图和对象图表示对象模型。对象模型在需求阶段已经产生,在分析阶段进行修改、细化。动态模型就是指能实现某个用例功能的顺序图动态模型就是指能实现某个用例功能的顺序图(或者协作图,或者状态图),建立动态模型的过程就是在对象模型中寻找一些实体对象,在用户界面原型中寻找一些边界对象,通过演示顺序图来寻找控制对象,然后由这些对象相互协作来完成用例的功能。11.1 面向对象分析的任务面向对象分析过程 11.2 静态结构建模面向对象的分析分为静态分析静态分析和动态分析动态分析两种,静态分析
4、是分析静态模型(类图或对象图);动态分析是分析动态模型(顺序图或协作图)静态结构建模静态结构建模确定系统的逻辑或物理部分,以及如何把它们连接在一起,它描述了如何构建和初始化系统。过程:过程:通过分析用例模型和问题域,将要开发的现实世界中的系统通过静态结构模型来表达。静态结构建模的关键关键是识别问题域中的对象类,确定类的属性和操作,并分析确定类相互之间的关系,最终建立问题域的简洁、精确、可理解的静态结构模型。静态结构模型是面向对象系统分析的最基本、最核心、最最基本、最核心、最重要重要的模型。11.2 静态结构建模静态结构建模过程:静态结构建模过程:-提取系统中的类(在用例中寻找类);-添加关系;
5、-确定类的属性;-确定类的操作;-完善初始的静态结构模型。11.2 静态结构建模(1)提取系统中的类(在用例中寻找类)对象模型中的类和对象是从业务陈述中找到的,对象可以是物理实体,也可能是抽象概念。在这里,我们从用从用例规格描述中获取更好的候选类例规格描述中获取更好的候选类,把这里的候选类与对象模型中的类做比较、分析,找出更合适的候选类。-客观事物的分类:-可感知的物理实体 -人或组织的角色 -应该记忆的事件 -两个或多个对象的相互作用 -需要说明的。-在提取对象类时,有一些非正式的参考经验,可以在问题描述和用例模型中通过提取名词来确定系统中的类,然后进一步地排除虚假的类,最后确定系统中应该包
6、含的对象类。筛选时主要依据下列标准,删除不正确或不必要的类与对象。冗余 无关 笼统 属性 操作 实现11.2 静态结构建模11.2 静态结构建模(2)添加关系 -类之间的关系通常有3种:表示类之间的一般和特殊关系的泛化关系;表示类之间的整体和部分关系的聚集关系;表示类之间相互关联使用关系的关联关系。-类之间的关联具有多重性,即一个类的实例对象可以和另一个类的多个实例之间相互联系。关联的多重性主要有3种:一对一的关联 一对多关联 多对多关联11.2 静态结构建模 一对一的关联。一个类的实例对象只能和另一个类的惟一对象发生联系。一对多关联。一对多关联是指有关联关系的两个类之间,从一个方向上看是一对
7、多关联,从另一个方向上看则是一对一关联。11.2 静态结构建模 多对多关联。多对多关联是指有关联关系的两个类之间,从两个方向上都是一对多的关联。关联类。在表示类之间的关联关系时,某些情况下关联包含了更多有价值的信息,通过关联属性无法表达清楚,这时需要引入其他类。关联类用主类(存在关联关系的类)和关联类之间用一条相交的点线连接。11.2 静态结构建模(3)确定类的属性 -属性是对象的性质,通过分析系统中类对象属性可以使人们对类对象和结构有更深入、更具体的认识。-确定类对象属性的过程可以分为分析和选择两个步骤进行:分析。考虑与具体应用直接相关的属性,随着对系统认识的深入,可以再增加类的属性,不会影
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论 软件工程 导论 PPT 课件 11 面向 对象 分析
限制150内