软件工程07

时间:2025-04-20

软件工程课件

第7章 面向对象分析面向对象分析( 通常缩写为OOA) 的关键, OOA)的关键 面向对象分析 ( 通常缩写为 OOA) 的关键 , 是 识别出问题域内的对象, 识别出问题域内的对象,并分析它们相互间的关 最终建立起问题域的简洁、精确、 系,最终建立起问题域的简洁、精确、可理解的 正确模型。 正确模型。在用面向对象观点建立起的三种模型 对象模型是最基本、最重要、最核心的。 中,对象模型是最基本、最重要、最核心的。

软件工程课件

7.1 分析过程 7.2 需求陈述 7.3 建立对象模型 7.4 建立动态模型 7.5 建立功能模型 7.6 定义服务 7.7 面向对象分析实例 7.8 小结

软件工程课件

7.1 分析过程概述 7.1.1 概述面向对象分析, 面向对象分析,就是抽取和整理用户需求并建立问 题域精确模型的过程。 题域精确模型的过程。

软件工程课件

三个子模型与五个层次 7.1.2 三个子模型与五个层次正如本书6.4节所述, 正如本书6.4节所述,面向对象建模得到的模型包含系统的 6.4节所述 三个要素, 静态结构(对象模型) 交互次序(动态模型) 三个要素,即静态结构(对象模型),交互次序(动态模型)和数据 变换(功能模型) 解决的问题不同, 变换(功能模型)。解决的问题不同,这三个子模型的重要程度也 不同:几乎解决任何一个问题, 不同:几乎解决任何一个问题,都需要从客观世界实体及实体间 相互关系抽象出极有价值的对象模型; 相互关系抽象出极有价值的对象模型;当问题涉及交互作用和时 序时(例如,用户界面及过程控制等),动态模型是重要的;解决 序时(例如,用户界面及过程控制等) 动态模型是重要的; 运算量很大的问题(例如,高级语言编译、科学与工程计算等) 运算量很大的问题(例如,高级语言编译、科学与工程计算等), 则涉及重要的功能模型。 则涉及重要的功能模型。动态模型和功能模型中都包含了对象模 型中的操作(即服务或方法) 型中的操作(即服务或方法)。 复杂问题(大型系统)的对象模型由下述五个层次组成: 复杂问题(大型系统)的对象模型由下述五个层次组成:主题 五个层次组成 对象层、 层(也称为范畴层)、类—&—对象层、结构层、属性层和服务层, 也称为范畴层) & 对象层 结构层、属性层和服务层, 如图7.1所示。 如图7.1所示。 7.1所示

软件工程课件

图7.1 复杂问题的对象模型

软件工程课件

综上所述,我们在概念上可以认为, 综上所述,我们在概念上可以认为,面向对象分析 大体上按照下列顺序进行:寻找类 & 对象 识别结构, 对象, 大体上按照下列顺序进行:寻找类—&—对象,识别结构, 识别主题,定义属性,建立动态模型,建立功能模型, 识别主题,定义属性,建立动态模

型,建立功能模型, 定义服务。但是,正如前面已经多次强调指出过的, 定义服务。但是,正如前面已经多次强调指出过的,分 析不可能严格地按照预定顺序进行,大型、 析不可能严格地按照预定顺序进行,大型、复杂系统的 模型需要反复构造多遍才能建成。通常, 模型需要反复构造多遍才能建成。通常,先构造出模型 的子集,然后再逐渐扩充,直到完全、 的子集,然后再逐渐扩充,直到完全、充分地理解了整 个问题,才能最终把模型建立起来。 个问题,才能最终把模型建立起来。

软件工程课件

分析也不是一个机械的过程。 分析也不是一个机械的过程。大多数需求陈述都缺 乏必要的信息,所缺少的信息主要从用户和领域专家那 用户 乏必要的信息,所缺少的信息主要从用户和领域专家那 里获取, 里获取,同时也需要从分析员对问题域的背景知识中提 取。在分析过程中,系统分析员必须与领域专家及用户 在分析过程中,系统分析员必须与领域专家及用户 反复交流,以便澄清二义性,改正错误的概念, 反复交流,以便澄清二义性,改正错误的概念,补足缺 少的信息。面向对象建立的系统模型, 少的信息。面向对象建立的系统模型,尽管在最终完成 之前还是不准确、不完整的,但对做到准确、 之前还是不准确、不完整的,但对做到准确、无歧义的 交流仍然是大有益处的。 交流仍然是大有益处的。

软件工程课件

7.2 需求陈述7.2.1 书写要点通常,需求陈述的内容包括:问题范围,功能需求, 通常,需求陈述的内容包括:问题范围,功能需求, 的内容包括 性能需求,应用环境及假设条件等。总之, 性能需求,应用环境及假设条件等。总之,需求陈述应 该阐明“ 而不是“ 该阐明“做什么”而不是“怎样做”。它应该描述用户 的需求而不是提出解决问题的方法。 的需求而不是提出解决问题的方法。应该指出哪些是系 统必要的性质,哪些是任选的性质。 统必要的性质,哪些是任选的性质。应该避免对设计策 略施加过多的约束,也不要描述系统的内部结构, 略施加过多的约束,也不要描述系统的内部结构,因为 这样做将限制实现的灵活性。 这样做将限制实现的灵活性。对系统性能及系统与外界 环境交互协议的描述,是合适的需求。此外, 环境交互协议的描述,是合适的需求。此外,对采用的 软件工程标准、模块构造准则 …… 此处隐藏:4376字,全部文档内容请下载后查看。喜欢就下载吧 ……

软件工程07.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219