系统设计之面向对象方法

系统设计之面向对象方法

ID:40357838

大小:1.21 MB

页数:35页

时间:2019-07-31

系统设计之面向对象方法_第1页
系统设计之面向对象方法_第2页
系统设计之面向对象方法_第3页
系统设计之面向对象方法_第4页
系统设计之面向对象方法_第5页
资源描述:

《系统设计之面向对象方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、1.读者预约图书的顺序图2.管理员处理借书顺序图3.图书管理员处理还书的顺序图3.读者续借图书的顺序图8.3.设计类和对象1.MVC模型把系统的组成分解成了模型、视图、控制3个核心组件。视图:视图是用户看到并与之交互的界面。对于Web应用程序来说,视图就是由HTML元素组成的界面作用1:将用户输入数据翻译成系统可以理解和应用的信息作用2:获取关于业务事件的数据,翻译后提交用户。控制器:控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,它只是接收请求并决定调用

4、哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。模型:包含了应用程序功能核心,它封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态。如果使用MVC框架开发B/S结构的应用系统,使用JavaBean进行模型设计与开发视窗则可以利用JSP来开发,客户端使用HTML来实现控制器则通常使用Servlet,它调用JavaBean,并且负责选择正确的JSP页面来创建和显示动态内容。使用用例图来描述教学管理系统总体业务流程2.为教师信息管理用例设计对象和类1、视窗(View)部分采用Struts

5、框架设计出了两个对象:教师基本信息管理页面对象、教师信息编辑页面对象教师基本信息管理页面对象:提供添加、删除、查询、修改功能链接。教师信息编辑页面对象:要对教师信息具体进行添加、修改时则调用该对象。2、控制器(Controller)部分Struts框架的控制器部分由ActionServlet和ActionMapping对象构成,因此在教师基本信息管理用例中增加两个与之对应的对象——控制器对象和教师管理控制对象。控制器对象:根据用户请求转发给下一级控制对象。教师管理控制对象:接收对于教师信息管理的相关请求,并转发给

6、相应模型对象处理。3、模型(Model)部分Struts结构为Model部分提供了Action和ActionForm对象由于Struts建议在实现时把“做什么”(Action)和“如何做”(业务逻辑)分离,实现业务逻辑的重用因此在设计时引入两个对象:教师管理事务对象和教师数据存取对象,另外利用数据库连接池对象实现与数据库的交互。对象及类的设计结果:3.扩充顺序图第一组(清空查询条件):“请求清空”是由角色向教师基本信息管理页面发起,“清空查询条件”又在页面上进行,两个消息的实现均采用JSP技术实现。第二组(添加操

7、作)第三组(查询操作)第四组(修改操作)和第五组(删除操作)的处理方式与前面基本相同,都是页面向控制对象发送消息,控制对象再将这些消息转发给事务对象,事务对象分析操作类型后再把相应的操作要求转发给数据存取对象,由数据存取对象通过数据库连接池和数据实体最终实现相应的数据操作。4.完成顺序图上消息到方法的映射5.类图的设计“教师基本信息管理类图”完成“教师基本信息管理”、“教室设施管理”、“学生基本信息管理”类图设计后的总体类图8.4优化类图增加派生属性和派生关联以提高访问效率。采用抽象与具体的方法来优化继承关系,建

8、立合理的,易于理解的类继承结构,一实现代码共享、减少重复。例如:TeacherDAO,RoomDAO,StudentDAO这3个类中都有数据库连接初始化、数据库连接关闭等重复特性,可以引入接口DAOObject优化后的总体类图8.5生成包与程序代码包是相关类分组的一种方法,可以减少不同类组中类名称之间的潜在冲突。 例如:教学管理系统分为右图5个包为:bo,dao,con

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。