- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
著南轩筢大学
华布师范大学计算机学院
软件工程方法:
深入全面的面向对象分析设计方法
实例介绍
2013年4月10日
王涛
3
基础介绍
●首先要搞清楚:软件工程的分析和设计阶段是要干
什么的?
需求一方案
了解用户的需求:需求调查
把需求描述清楚、规范:用模型图来描述需求
在需求分析的过程中,从规范的需求描述开始,描述
及定义以下内容,完成需求分析
业务中要处理的数据
业务数据的处理过程
从这个需求分析出发,完成概要设计和详细设计
概要设计是什么?完成软件组成单元的划分
3
详细设计是什么?单元接口设计(输入输出设计)务处理
流程设计、数据库设计、界面设计
那么,面向对象方法使用什么手段来完成
这些工作?
·需求调查
结果:系统化、条目化的软件需求文档
这个跟面向对象方法是一样的
需求定义
用标准化的软件设计模型来描述已经获得的需求
结果:用例图
·需求分析
就是要从需求定义(用例图)中提取出这些内容,进
行软件概要设计和详细设计
处理过程设计:模块内部流程设计
3
数据库设计
界面设计
复习一下,概要设计和详细设计的
●概要设计
构造软件的大模块(在OO方法中,模块
就是“类”)
详细设计
处理过程设计:模块内部流程设讦
数据库设计
界面设计
3
面向对象需求分析要完成的任务
描述出软件的大致结构和功能分工
以便划分类,确实类的属性和方法
最终结果用类图来表达
描述出类的相互调用关系
描述出每项系统工作的工作过程
以便设计每个模块的输入输出
最终结果用交互图和活动图来表达
·描述类的内部运作规律
最终结果用状态图来表达
2·在整个00分析设计中,最重要的是类图
3
面向对象分析设计方法
那么,如何从用例图出发,进行需求分析
以完成上面的任务?
结构化方法是从数据流图出发,而OO是从用
例图出发(请对比一下
第一,就是细化用例图
用例是描述外部用户使用本软件系统的应用场景
就是一个单个的使用功能
个用例可能进步分解成更小的应用场景的序列
来实现
例如,下页图
3
用有层次的用例图,来描述需求
实例:层次化
的用例图
选课任教
学生
教授
教努官理
信息管理
教员
学生信息官理
教务信息验证
教师信息管理
用例图一类模型How
个不可再分的应用场景不可再分成子用
例图后,则用其它方式(活动图序列图)
来描述功能实现的过程
首先用活动图
用活动图,描述一个业务的执行过程、每一个执行
步骤、每个执行步骤是由哪个物体(对象)来完成
的
例如
3
实例:活动图
注意这个过程是渐进式的不过添加动作以及动作的热行者
我们以一个客户的订货过程为例
首先是客户询问特定商品的价格执行者当然是
客户
其次向谁询问呢?这里我们要增加一个执行者
词问价格
这个执行者在被询问的情况下做什么?
这里我们增加一个动作
如此不断推进我们进一步完善活动图
(注意,所以这些内容都应该来自需求
而不是我们凭空想像的)
词可价格
业务员
陪品
词可价格
查技雨品
显示份格
实例:活动图
最终我们获得一个活动图(是针对某一个单一用例的
对其它用例我们也用这一方法按需求描述业务处理过程
客户
业务员
词间价格
查找商品
显示价格
进行诀
生成报价
进行钾售
道知啾款
支付
3
收款
原创力文档


文档评论(0)