面向对象分析与设计开发文档

面向对象分析与设计开发文档

ID:11115781

大小:3.20 MB

页数:38页

时间:2018-07-10

面向对象分析与设计开发文档_第1页
面向对象分析与设计开发文档_第2页
面向对象分析与设计开发文档_第3页
面向对象分析与设计开发文档_第4页
面向对象分析与设计开发文档_第5页
资源描述:

《面向对象分析与设计开发文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录第一部分需求分析2第二部分系统分析21.系统需求说明22.用例图:33.业务处理过程:44.活动图:4(1)按客户陈述绘制活动图4(2)对活动图进行分块55.基本用例叙述:106.系统时序图:117.系统操作约定:128.创建域模型:139.对象消息序列图:15第三部分系统设计161.系统设计相关概念:16(1)系统体系结构16(2)技术框架Framework16(3)系统体系结构的发展进程16<1>单机版16<2>基于C/S架构的系统体系结构16<3>基于Web的系统体系结构17<4>基于Web的三层系统体系结构17<5>基于Web的四层系统体系结构212.系统总体

2、设计第一种方案:控制台应用程序+无数据库。21(1)人机交互界面----表示层设计21<1>状态图:21<2>表示层设计:24(2)系统总体类图设计----业务层设计:25(3)数据层设计30<1>E-R图:30<2>关系模式设计30<3>物理模型设计313.详细设计31(1)表示层详细设计:31(2)业务层详细设计:31<1>类定义31<2>Jackson图34<3>算法流程图34(3)数据层详细设计:344.系统总体设计第二种方案:控制台应用程序+DAO+sqlserve355.系统总体设计第三种方案:JSP+servlet+javabean+sqlserve356.

3、系统总体设计第四种方案:SSH+数据库。35第四部分系统测试3538第一部分需求分析第二部分系统分析系统分析以系统需求说明书为出发点,获取用例图、再依据各个功能的实现描述,也即业务处理流程的描述,获取活动图。依据模块独立性原则,对完成功能的活动进行模块划分,在模块划分过程中,应尽量保证模块划分的高内聚和散耦合性。依据完成功能的活动的模块的划分结果,获取基本用例叙述,进而得到不完整的消息序列图---系统时序图。对基本用例叙述进一步分析,获得系统操作约定。以系统操作约定中的对象以及对象间的关系为出发点,可以绘制出问题域中的对象模型,即域模型。以系统操作约定和域模型为依据,可以

4、将不完整的消息序列图---系统时序图扩展为完整的对象消息序列图。对象消息序列图将为系统业务层类的设计奠定很好的基础。系统分析部分将主要对上述过程进行讲解。系统分析图解如下:基本功能描述à用例图à业务处理过程描述à活动图;à基本用例叙述à系统时序图(不完整的消息序列图)à系统操作约定à完善域模型à系统操作约定à对象消息序列图1.系统需求说明系统需求说明书:某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:CafeteriaOrderingSystem),企业员工可通过企业内联网使用该系统。企业的任何员工都可以查看菜单和今日特价。系统的顾客是注册到系统的员工,可以订餐

5、(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。菜单管理员是餐厅特定员工,可以管理菜单。送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。顾客订餐过程如下:1.顾客请求查看菜单;2.系统显示菜单和今日特价;3.顾客选菜;384.系统显示订单和价格;5.顾客确认订单;6.系统显示可送餐时间;7.顾客指定送餐时间、地点和支付方式;8.系统确认接受订单,然后发送Em

6、ail给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。系统采用面向对象方法开发,使用UML进行建模。1.用例图:用例图:OrderingUseCase381.业务处理过程:顾客订餐过程如下:顾客订餐顾客系统1.顾客请求查看菜单;2.系统显示菜单和今日特价;3.顾客选菜;4.系统显示订单和价格;5.顾客确认订单;6.系统显示可送餐时间;7.顾客指定送餐时间、地点和支付方式;8.系统确认接受订单,然后发送Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。2.活动图:(1)按客户陈述绘制活动图OrderingActyDiagram第一层次做图:完全按照客户描

7、述业务流程绘制。第二层次做图:对顾客的身份进行了确认,使业务流程的完整性更强。38这种活动图的做法将目光集中于完成一项活动所需的一系列动作集合上,完全忽视了在这一系列动作中,是否有数据类对象的产生这个问题。(1)对活动图进行分块对活动图的分块,其实就是对完成这项活动所对应的任务,所需的相关动作的划分,也即,模块的划分。模块划分的原则:模块的独立性。模块分块的优劣通过两个方面来衡量:模块内聚性以及模块间的耦合性。模块内部要求内聚性强,模块间要求耦合松散。模块的内聚性由低到高:偶然内聚,逻辑内聚,时间内聚,通信内聚,顺序内聚,功能

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

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

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