软件工程10讲述.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程10讲述

10、面向对象分析 授课教师:崔晓晖 联系方式:cuixiaohui@bjfu.edu.cn 授课学时:40 目 录 3.需求陈述 4.建立功能模型 5.建立对象模型 6.建立动态模型 2.面向对象分析的基本过程 7.定义服务 1.面向对象分析概述 软件工程 1. 面向对象分析概述 定义 抽取整理用户需求,建立问题域精确模型的过程。 方法 通过与领域专家的交流充分理解用户的需求。 将用户需求用某种二义性的方式表达成文档资料。 分析验证用户的需求,得到软件需求规格说明书。 关键 识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。 软件工程 目 录 3.需求陈述 4.建立功能模型 5.建立对象模型 6.建立动态模型 2.面向对象分析的基本过程 7.定义服务 1.面向对象分析概述 软件工程 2. 面向对象分析的基本过程 分析描述用户需求的文件 不断完善用户需求 深入理解用户需求,抽象出目标系统的本质,用模型准确的表达出来 评审 面向对象分析的过程是学习和抽取相关领域知识的过程 软件工程 2. 面向对象分析的基本过程续 面向对象分析的过程是学习和抽取相关领域知识的过程。 三个子模型与五个层次 2.1 三个子模型 2.2 五个层次 软件工程 2.1 三个子模型 功能模型(数据变换) 定义“做什么” 对象模型(静态结构) 定义“由谁做” 动态模型(交互次序) 定义“何时做” 软件工程 2.2 五个层次 1. 主题层 对应活动——识别主题 2. 类与对象层 对应活动——识别类与对象 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.1 确定角色与用例 确定角色 储户 银行职员 确定用例 取款 转帐 通帐 增款 结束 软件工程 4.2 绘制用例图 绘制角色: 储户 银行职员 绘制用例 取款 转帐 通帐 增款 结束 软件工程 4.3 描述角色与用例 描述角色: 储户 银行职员 描述用例(描述功能、构造事件序列) 取款 转帐 通帐 增款 结束 软件工程 软件工程 目 录 3.需求陈述 4.建立功能模型 5.建立对象模型 6.建立动态模型 2.面向对象分析的基本过程 7.定义服务 1.面向对象分析概述 软件工程 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 确定关联 初步确定关联 直接提取动词短语得出的关联 需求陈述中隐含的关联 根据问题域知识得出关联 筛选 已删去的类之间的关联 与问题无关的或应在实现阶段考虑的关联 瞬时事件 三元关联 派生关联 进一步完善 正名 分解 补充 标明重数 软件工程 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.4 确定属性 两个步骤

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档