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