面向对象系统设计.pptx
5.2面向对象系统设计
5.2面向对象系统设计系统体系结构设计子系统耦合度与聚合度子系统与功能模块设计系统数据管理设计系统界面设计
系统体系结构设计01系统逻辑体系结构设计02系统物理体系结构设计
系统逻辑体系结构设计1.设计原则面向对象系统设计的第一步就是确定系统逻辑体系结构,它决定了各子系统如何组织以及如何协调工作。在面向对象系统设计过程中,利用系统分层技术将整个系统进行分层,每个层完成自身的功能,最后,所有的层整合起来构成一个完整的系统逻辑体系结构。
2.逻辑体系结构建模:包图设计在UML中,一般采用包图对系统逻辑体系结构进行建模,一个包相当于一个子系统,一个包也可以向下划分为更小的包。根据设计原则和信息系统原理,将信息系统中比较关心的对象分层.用户界面层、业务处理层、数据访问层各层中的一些公共部分提出来:权限管理、异常处理。
包图设计01图5.2.2系统逻辑体系结构建模:包图用户界面02单击此处添加正文,文字是您思想的提炼,请尽量言简意赅地阐述观点。业务处理03单击此处添加正文,文字是您思想的提炼,请尽量言简意赅地阐述观点。数据访问04单击此处添加正文,文字是您思想的提炼,请尽量言简意赅地阐述观点。权限管理05单击此处添加正文,文字是您思想的提炼,请尽量言简意赅地阐述观点。错误处理
1)用户界面包如图5.2.3(a)所示,用户界面层的职责是:(1)与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。(2)对于输入的数据进行数据校验,过滤非法数据。(3)向业务处理对象发送处理请求。用户界面包含的类如图5.2.3(b)所示。用户界面输入、输出数据校验发送业务处理请求图5.2.3(a)用户界面包用户界面类输入输出元素业务处理对象数据校验()业务处理()输入界面输出界面图5.2.3(b)用户界面包含的类
2)业务处理包如图(a)所示,业务处理层的职责是:(1)实现各种业务处理逻辑或处理算法;(2)验证请求者的权限;(3)向数据访问对象发送数据持久化操作的请求;(4)向用户界面层返回处理结果。业务处理包含的类如图5.2.4(b)所示。业务处理实现各种业务逻辑实现各种处理算法权限管理图5.2.4(a)业务处理包业务处理类权限管理对象业务对象业务处理()图5.2.4(b)业务处理包含的类业务类数据库连接对象数据库访问对象业务处理()
3)数据访问包如图5.2.5(a)所示,数据访问层的职责是:(1)实现数据的持久化操作;(2)实现事务处理。数据访问包含的类如图5.2.5(b)所示。数据访问实现数据的持久化操作实现事务处理图5.2.5(a)数据访问包数据库访问类数据库连接对象读取()写入()图5.2.5(b)数据访问包含的类业务数据库连接类开始事务()提交事务()回滚事务()Instance()
4)权限管理包如图7.6(a)所示,权限管理的主要职责是:(1)验证请求者的请求权限;(2)提供请求者的权限列表。权限管理包含的类如图7.6(b)所示。权限管理验证请求者的请求权限提供请求者的权限列表图7.6(a)数据访问包权限管理类操作员对象验证权限()获取权限列表()操作员类操作员代码操作员名称角色对象表权限列表登陆()退出()是否构建权限表()构建权限列表()角色类角色名构建权限列表图7.6(b)权限访问包含的类
5)异常处理包如图7.7(a)所示,异常处理的主要是:(1)汇报运行时的详细异常信息;(2)记录异常处理日志。异常处理汇报运行时的详细异常信息记录异常处理日志图7.7(a)异常处理包
异常处理包含的类如图7.7(b)所示异常处理类异常处理实现对象异常处理实现类异常处理实现类系统异常数据库异常业务逻辑异常系统异常实现数据库异常实现业务逻辑异常实现图7.7(b)异常处理包含的类
包图设计举例在图书管理系统逻辑体系设计中,其系统包图如图7.8所示,一共有3个包:“图书业务处理”包、“用户界面”包和“数据库”包。在“图书业务处理”包中包含了实现图书馆管理的所有类;在“用户界面”包中包含了该系统的全部界面类;在“数据库”包中包含了与实现数据库服务有关的全部类。用户界面图书业务处理数据库图7.8图书管理系统包图
系统物理体系结构设计系统物理体系结构设计,不仅包括:不同的节点和这些节点之间的连接方式表示了逻辑体系结构和物理结构的依赖关系。在UML中,一般采用构件图和部署图来对系统物理体系结构进行建模。构件图和部署图可以描述出系统中的类和对象涉及的具体程序或进程,并表明程序或进程使用的硬件设备及它们之间的相互连接。
1.系统构件图构件是程序代码的实际物理模块,系统的构件图用来显示代码模块间的关系。在图书管理系统物理体系设计中,其系统构件图如图7.9所示