系统设计之面向对象方法.ppt

上传人:牧羊曲112 文档编号:5811669 上传时间:2023-08-22 格式:PPT 页数:35 大小:909.50KB
返回 下载 相关 举报
系统设计之面向对象方法.ppt_第1页
第1页 / 共35页
系统设计之面向对象方法.ppt_第2页
第2页 / 共35页
系统设计之面向对象方法.ppt_第3页
第3页 / 共35页
系统设计之面向对象方法.ppt_第4页
第4页 / 共35页
系统设计之面向对象方法.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《系统设计之面向对象方法.ppt》由会员分享,可在线阅读,更多相关《系统设计之面向对象方法.ppt(35页珍藏版)》请在三一办公上搜索。

1、第八章 系统设计之面向对象方法,与传统开发方法不同的是,面向对象方法的分析与设计两阶段工作的界限并不明显,系统设计阶段要做的大多数工作是对分析阶段的成果进行改进和扩展。在设计阶段,需要修改和精炼面向应用的分析模型,以适合目标实现环境。,类图的扩展和改进,通过顺序图映射出实体类图的方法设计其他类和对象通过顺序图映射出类图的具体方法。类图的改进,8.1类的简介,类是具有相同特性(属性)和相同行为(方法)的对象的集合。在UML中类使用一个矩形图符来表示,类的图符分为上、中、下三个部分,分别用来标识类的名称、属性和方法。,1.名称2.属性3.方法4.消息5.对象,对象模型中类之间可以有四种关系:关联:

2、(Associations)表示两个类存在某种语义上的联系 依赖:所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,人,空气,聚合/合成:是强关联/弱关联,它反映的是整体和个体之间的关系泛化:显示类之间的继承关系。,8.2通过顺序图映射出类图的方法,分析阶段确定了实体类,实体类的属性及关联,并没有确定实体类的方法。在设计阶段可以通过所有用例的顺序图中,对象所接受的消息,来确定对象的方法,即类的方法。,图书馆管理系统分析阶段类图,1.读者预约图书的顺序图,2.管理员处理借书顺序图,3.图书管理员处理还书的顺序图,3.读者续借图书的顺序图,8.3.设计类和对象,

3、1.MVC模型 把系统的组成分解成了模型、视图、控制3个核心组件。,视图:视图是用户看到并与之交互的界面。对于Web应用程序来说,视图就是由HTML元素组成的界面作用1:将用户输入数据翻译成系统可以理解和应用的信息作用2:获取关于业务事件的数据,翻译后提交用户。控制器:控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。,模型:包含了应用程序功能核心,它封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态。,如果使用MVC框架开发B/S结构

4、的应用系统,使用JavaBean进行模型设计与开发视窗则可以利用JSP来开发,客户端使用HTML来实现控制器则通常使用Servlet,它调用JavaBean,并且负责选择正确的JSP页面来创建和显示动态内容。,使用用例图来描述教学管理系统总体业务流程,2.为教师信息管理用例设计对象和类,1、视窗(View)部分采用Struts框架设计出了两个对象:教师基本信息管理页面对象、教师信息编辑页面对象教师基本信息管理页面对象:提供添加、删除、查询、修改功能链接。教师信息编辑页面对象:要对教师信息具体进行添加、修改时则调用该对象。,2、控制器(Controller)部分Struts框架的控制器部分由Ac

5、tionServlet和ActionMapping对象构成,因此在教师基本信息管理用例中增加两个与之对应的对象控制器对象和教师管理控制对象。控制器对象:根据用户请求转发给下一级控制对象。教师管理控制对象:接收对于教师信息管理的相关请求,并转发给相应模型对象处理。,3、模型(Model)部分Struts结构为Model部分提供了Action和ActionForm对象由于Struts建议在实现时把“做什么”(Action)和“如何做”(业务逻辑)分离,实现业务逻辑的重用因此在设计时引入两个对象:教师管理事务对象和教师数据存取对象,另外利用数据库连接池对象实现与数据库的交互。,对象及类的设计结果:,

6、3.扩充顺序图 第一组(清空查询条件):“请求清空”是由角色向教师基本信息管理页面发起,“清空查询条件”又在页面上进行,两个消息的实现均采用JSP技术实现。,第二组(添加操作),第三组(查询操作),第四组(修改操作)和第五组(删除操作)的处理方式与前面基本相同,都是页面向控制对象发送消息,控制对象再将这些消息转发给事务对象,事务对象分析操作类型后再把相应的操作要求转发给数据存取对象,由数据存取对象通过数据库连接池和数据实体最终实现相应的数据操作。,4.完成顺序图上消息到方法的映射,5.类图的设计,“教师基本信息管理类图”,完成“教师基本信息管理”、“教室设施管理”、“学生基本信息管理”类图设计

7、后的总体类图,8.4 优化类图,增加派生属性和派生关联以提高访问效率。采用抽象与具体的方法来优化继承关系,建立合理的,易于理解的类继承结构,一实现代码共享、减少重复。例如:TeacherDAO,RoomDAO,StudentDAO这3个类中都有数据库连接初始化、数据库连接关闭等重复特性,可以引入接口DAOObject,优化后的总体类图,8.5 生成包与程序代码 包是相关类分组的一种方法,可以减少不同类组中类名称之间的潜在冲突。例如:教学管理系统分为右图5个包为:bo,dao,controller,db,form,对类进行检查操作:,生成程序代码:,面向对象设计过程,面向对象分析,系统设计架构设计界面设计数据设计模块设计,对象设计设计类的服务设计关联优化对象模型,面向对象设计,系统实现,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号