第6讲 面向对象的系统分析与设计 信息系统分析与设计教学课件.ppt

第6讲 面向对象的系统分析与设计 信息系统分析与设计教学课件.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲 面向对象的系统分析与设计 信息系统分析与设计教学课件

第1节 面向对象编程 四、继承(inheritance)和派生 第3节 面向对象的系统分析与设计 一、任务 二、步骤 (一)面向对象分析与设计的一般过程: 1、系统分析 (1)问题域的陈述:即开发人员描述明确的系统需求。 (2)识别对象/类:分析阶段识别的主要是实体对象。 (3)确定对象属性:随着属性的增加,需要重新修订对象。 (4)确定对象的行为(服务):为每个对象和类定义各种行为。行为的具体内容和算法留待设计阶段解决。 (5)确定对象/类的关系:分析阶段侧重描述对象之间的静态关系(继承、聚集),对象之间的消息连接放在设计阶段完成。 2、系统设计 (1)识别接口对象和控制对象 (2)系统结构设计 (二)OOA/OOD方法 系统分析步骤: 系统设计步骤: (三)OMT方法 (Object Model Technology对象模型技术) 系统分析: 系统设计: 第4节 面向对象的系统开发工具――统一建模语言(Unified Modeling Language,UML) UML简介 一、用例图 1、参与者 2、用例 3、用例之间的关系 (1)基本用例 (2)包含用例 (3)扩展用例 (4)泛化关系 例:产品定购管理 例:某家教网站的为前台客户系统和后台管理系统用例图 二、类图 1、类 2、类间关系 (1)继承 (2)关联(Association) (3)聚合(Aggregation) (4)组合 类的版型 Stereotype 边界类(Interface) 控制类 实体类(Entity) 三、顺序图 例: 四、活动图 例: 五、UML的应用 第4节 面向对象的数据库设计方法 一、需求分析 二、概念模型的建立 三、逻辑模型设计 1、主键的生成 2、属性到列的映射 3、类到表的映射 (1)所有类都映射为数据库中的表 (2)除无属性的类外,所有类都映射为数据库表 (3)父类的属性下移 (4)子类的属性上移 4、关联关系的映射 (1)多到多关联关系 (2)一到多关联 (3)一到一关联 附录:UML的其它图形 UML的核心——九种图 1、对象图 对象的表示方法与类的表示方法类似 不同之处是给出具体的对象名 属性给出当前值 类名与对象名之间用冒号分隔 类名与对象名下面加上下划线 对象图(Object Diagram)显示了在某一时刻上一组对象以及它们之间的关系 对象图实质上是类图的实例 类图与对象图符号比较 2、包图 包图的符号 3、通信图(UML1.x称为协作图) 4、状态图 状态图的符号 5、组件图(也叫构件图) 6、部署图(也叫配置图、实施图) 总结 用UML进行建模的典型思路 End 1、需求获取:可以用用例图获取客户需求―――构成用例模型 2、系统分析:可以用类图描述类和类之间的关系,用顺序图描述类和事件之间的关系 3、系统设计:细化类图,增加新类图表示用户界面、数据库存储对象等,使用组件图、配置图等。 4、编程:把设计阶段得到的类变换成面向对象语言的程序代码。 数据库的需求来源于前期的系统调查,包括研究现有数据模型、研究用例。 UML对象模型实质上是一种扩展的实体-关系模型。如果采用UML建模,则可以直接用系统分析和系统设计得到的类图作为概念数据模型。 类可以分为界面类、实体类和控制类三种类型。界面类(如一个窗口或一个弹出菜单)和控制类的信息一般不需要长久存储,持久型类是指类的完整信息要在数据库中存储的类,持久型类只可能是实体类。但并不是所有实体类信息都要长久存储。 面向对象模式设计的基本工作是从系统分析和系统设计建立的各种类图中抽取持久型类,确定持久型类之间的关系,并用类图描述这种关系,把类图作为数据库概念设计的结果。 如果数据库采用关系数据库,则需要把类图描述的概念数据模型转换为等价的关系模式及其约束。 如果用类图描述概念数据模型,则需要把类图中的每一个类转换为一个关系,类的属性作为关系的属性,在转换时还需要在关系模式中反映类与类之间的关系。 将UML模型中的一个类映射为一个表,将对象主键(对象标识符)映射为表的主键; 将类之间的关联关系映射为数据库中的一个表,表的主键由与该关联关系相关的类的主键组成。 UML模型中的类的属性映射为数据库表的零列或几列,但并不是所有的属性都需要映射。 (1)一个属性映射为多列(甚至映射为一张或多张表): 例如,当类的一个属性是对象时(比如ASP.NET中, DataTable 类的DataTable.Rows 属性获取属于该表的行的集合,属性值是一个DataRowCollection类对象),就要将它

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档