软件工程07
时间:2025-04-20
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:《白象似的群山》中的象征手法
下一篇:公开课(新闻稿)