第八章系统设计之面向对象方法_第1页
第八章系统设计之面向对象方法_第2页
第八章系统设计之面向对象方法_第3页
第八章系统设计之面向对象方法_第4页
第八章系统设计之面向对象方法_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八章 系统设计之面向对象方法 与传统开发方法不同的是,面向对象方法的分析与设计两阶段工作的界限并不明显,系统设计阶段要做的大多数工作是对分析阶段的成果进行 改进和扩展 。 在设计阶段,需要修改和精炼面向应用的分析模型,以适合目标实现环境。类图的扩展和改进 通过顺序图映射出实体类图的方法 设计其他类和对象 通过顺序图映射出类图的具体方法。 类图的改进8.1类的简介 类是具有相同特性 (属性 )和相同行为 (方法 )的对象的集合。在 UML中类使用一个矩形图符来表示,类的图符分为上、中、下三个部分,分别用来标识类的名称、属性和方法。1. 名称2. 属性3. 方法4. 消息5. 对象 对象模型中类之间可以有四种关系: 关联 :( Associations) 表示两个类存在某种语义上的联系 依赖 : 所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用人 空气 聚合 /合成: 是强关联 /弱关联 , 它反映的是整体和个体之间的关系泛化 : 显示类之间的继承关系。 8.2通过顺序图映射出类图的方法分析阶段确定了实体类,实体类的属性及关联,并没有确定实体类的方法。在设计阶段可以通过所有用例的顺序图中,对象所接受的消息,来确定对象的方法,即类的方法。图书馆管理系统分析阶段类图 1.读者预约图书的顺序图 2.管理员处理借书顺序图3.图书管理员处理还书的顺序图 3.读者续借图书的顺序图 8.3.设计类和对象1. MVC模型 把系统的组成分解成了模型、视图、控制 3个核心组件。 视图 : 视图 是用 户 看到并与之交互的界面。 对于 Web 应 用程序来 说 , 视图 就是由 HTML元素 组 成的界面 作用 1:将用户输入数据翻译成系统可以理解和应用的信息 作用 2:获取关于业务事件的数据,翻译后提交用户。 控制器 : 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web页面中的超链接和发送 HTML表单 时,它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 模型: 包含了应用程序功能核心,它封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态。如果使用 MVC框架开发 B/S结构的应用系统, 使用 JavaBean进行模型设计与开发 视窗则可以利用 JSP来开发, 客户端使用 HTML来实现 控制器则通常使用 Servlet, 它调用JavaBean, 并且负责选择正确的 JSP页面来创建和显示动态内容。 使用用例图来描述教学管理系统总体业务流程 2.为教师信息管理用例设计对象和类 1、视窗( View) 部分采用 Struts框架设计出了两个对象:教师基本信息管理页面对象、教师信息编辑页面对象教师基本信息管理页面对象:提供添加、删除、查询、修改功能链接。教师信息编辑页面对象:要对教师信息具体进行添加、修改时则调用该对象。 2、控制器( Controller) 部分 Struts框架的控制器部分由 ActionServlet和 ActionMapping对象构成,因此在教师基本信息管理用例中增加两个与之对应的对象 控制器对象和教师管理控制对象。控制器对象:根据用户请求转发给下一级控制对象。教师管理控制对象 : 接收对于教师信息管理的相关请求,并转发给相应模型对象处理。 3、模型 (Model)部分 Struts结构为 Model部分提供了 Action和ActionForm对象 由于 Struts建议在实现时把 “做什么”(Action)和 “如何做 ”(业务逻辑 ) 分离,实现业务逻辑的重用 因此在设计时引入两个对象: 教师管理事务对象 和 教师数据存取 对象,另外利用数据库连接池对象实现与数据库的交互 。对象及类的设计结果: 3.扩充顺序图 第一组(清空查询条件) : “ 请求清空 ” 是由角色向教师基本信息管理页面发起, “ 清空查询条件 ” 又在页面上进行,两个消息的实现均采用 JSP技术实现。 第二组(添加操作) 第三组(查询操作) 第四组(修改操作)和第五组(删除操作)的处理方式与前面基本相同,都是页面向控制对象发送消息,控制对象再将这些消息转发给事务对象,事务对象分析操作类型后再把相应的操作要求转发给数据存取对象,由数据存取对象通过数据库连接池和数据实体最终实现相应的数据操作。 4.完成顺序图上消息到方法的映射5. 类图的设计 “教师基本信息管理类图 ”完成 “教师基本信息管理 ”、 “教室设施管理 ”、 “学生基本信息管理 ”类图设计后的总体类图8.4 优化类图增加派生属性和派生关联以提高访问效率。采用抽象与具体的方法来优化继承关系,建立合理的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论