软件工程10.ppt
《软件工程10.ppt》由会员分享,可在线阅读,更多相关《软件工程10.ppt(58页珍藏版)》请在三一办公上搜索。
1、10、面向对象分析,目 录,3.需求陈述,4.建立功能模型,5.建立对象模型,6.建立动态模型,2.面向对象分析的基本过程,7.定义服务,1.面向对象分析概述,软件工程,1.面向对象分析概述,定义抽取整理用户需求,建立问题域精确模型的过程。方法通过与领域专家的交流充分理解用户的需求。将用户需求用某种二义性的方式表达成文档资料。分析验证用户的需求,得到软件需求规格说明书。关键识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。,软件工程,目 录,3.需求陈述,4.建立功能模型,5.建立对象模型,6.建立动态模型,2.面向对象分析的基本过程,7.定义服
2、务,1.面向对象分析概述,软件工程,2.面向对象分析的基本过程,分析描述用户需求的文件不断完善用户需求深入理解用户需求,抽象出目标系统的本质,用模型准确的表达出来评审面向对象分析的过程是学习和抽取相关领域知识的过程,软件工程,2.面向对象分析的基本过程,面向对象分析的过程是学习和抽取相关领域知识的过程。三个子模型与五个层次2.1 三个子模型2.2 五个层次,软件工程,2.1 三个子模型,功能模型(数据变换)定义“做什么”对象模型(静态结构)定义“由谁做”动态模型(交互次序)定义“何时做”,软件工程,2.2 五个层次,1.主题层对应活动识别主题2.类与对象层对应活动识别类与对象3.结构层对应活动
3、识别结构4.属性层对应活动定义属性5.服务层对应活动定义服务,软件工程,复杂问题的对象模型的5个层次,软件工程,目 录,3.需求陈述,4.建立功能模型,5.建立对象模型,6.建立动态模型,2.面向对象分析的基本过程,7.定义服务,1.面向对象分析概述,软件工程,3.需求陈述,书写要点问题范畴功能需求性能需求应用环境假设条件,软件工程,例子:自动取款机(ATM)系统,软件工程,目 录,3.需求陈述,4.建立功能模型,5.建立对象模型,6.建立动态模型,2.面向对象分析的基本过程,7.定义服务,1.面向对象分析概述,软件工程,4.建立功能模型,4.1 确定角色与用例4.2 绘制用例图4.3 描述角
4、色与用例,软件工程,4.1 确定角色与用例,确定角色储户银行职员确定用例取款 转帐 通帐增款结束,软件工程,4.2 绘制用例图,绘制角色:储户银行职员绘制用例取款 转帐 通帐增款结束,软件工程,4.3 描述角色与用例,描述角色:储户银行职员描述用例(描述功能、构造事件序列)取款 转帐 通帐增款结束,软件工程,软件工程,目 录,3.需求陈述,4.建立功能模型,5.建立对象模型,6.建立动态模型,2.面向对象分析的基本过程,7.定义服务,1.面向对象分析概述,软件工程,5.建立对象模型,面向对象分析首要的工作建立问题域的对象模型建立对象模型的信息来源需求陈述应用领域的专业知识关于客观世界的常识,软
5、件工程,5 建立对象模型的具体过程,5.1 确定类与对象5.2 确定关联5.3 划分主题5.4 确定属性5.5 识别继承关系5.6 反复修改,软件工程,5.1 确定类与对象,找出候选的类与对象参照5类分类可感知的物理实体、人或组织的角色、应该记忆的事件、两个或多个对象的相互作用、需要说明的概念非正式分析筛选出正确的类与对象依据下列标准删除不正确或不必要的类与对象冗余、无关、笼统、属性、操作、实现,软件工程,5 建立对象模型的具体过程,5.1 确定类与对象5.2 确定关联5.3 划分主题5.4 确定属性5.5 识别继承关系5.6 反复修改,软件工程,5.2 确定关联,初步确定关联直接提取动词短语
6、得出的关联需求陈述中隐含的关联根据问题域知识得出关联筛选已删去的类之间的关联与问题无关的或应在实现阶段考虑的关联瞬时事件三元关联派生关联进一步完善正名分解补充标明重数,软件工程,ATM系统原始的类图,软件工程,5 建立对象模型的具体过程,5.1 确定类与对象5.2 确定关联5.3 划分主题5.4 确定属性5.5 识别继承关系5.6 反复修改,软件工程,5.3 划分主题,把ATM系统划分成三个主题总行分行ATM,软件工程,5.3 划分主题,软件工程,5 建立对象模型的具体过程,5.1 确定类与对象5.2 确定关联5.3 划分主题5.4 确定属性5.5 识别继承关系5.6 反复修改,软件工程,5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 10
链接地址:https://www.31ppt.com/p-4096097.html