软件工程 10.1面向对象分析的基本过程 101.1概述 面向对象分析就是抽取和整理用户需求并建立问题 域精确模型的过程。满足用户的需求,系统必须“做 什么”,而不是“怎么做”(系统如何实现)。 首先,系统分析员要对需求文档进行分析。 然后,模型表达。 最后,评审
软 件 工 程 10.1 面向对象分析的基本过程 10.1.1 概述 面向对象分析就是抽取和整理用户需求并建立问题 域精确模型的过程。满足用户的需求,系统必须“做 什么”,而不是“怎么做”(系统如何实现)。 首先,系统分析员要对需求文档进行分析。 然后,模型表达。 最后,评审
软件工程 10.123个子模型与5个层次 3个子模型 对所解决问题的描述角度进行划分: 静态结构(对象模型) 3个子模型1交互次序(动态模型) 数据变换(功能模型) 解决问题不同,三个子模型的重要程度也不同。对象 模型最基本、最重要、最核心
软 件 工 程 10.1.2 3个子模型与5个层次 3个子模型 对所解决问题的描述角度进行划分: 静态结构(对象模型) 3个子模型 交互次序(动态模型) 数据变换(功能模型) 解决问题不同,三个子模型的重要程度也不同。对象 模型最基本、最重要、最核心
软件工程 5个层次 复杂问题(大型系统)的对象模型通常由下述5个层次组成:主题层、类与 对象层、结构层、属性层和服务层。 这5个层次很像叠在一起的5张透明塑料片,它们一层比一层显现出对象模 型的更多细节。在概念上,这5个层次是整个模型的5张水平切片。 主题层 主题指读者理解大型 类与对象层 复杂模型的一种机制 (记忆的7+2原则) 结构层 属性层 服务层 复杂问题的对象模型的5个层次
软 件 工 程 5个层次 复杂问题(大型系统)的对象模型通常由下述5个层次组成: 主题层、类与 对象层、结构层、属性层和服务层。 这5个层次很像叠在一起的5张透明塑料片,它们一层比一层显现出对象模 型的更多细节。在概念上,这5个层次是整个模型的5张水平切片。 复杂问题的对象模型的5个层次 主题指读者理解大型、 复杂模型的一种机制 (记忆的7+2原则)
软件工程 10.13面向对象分析的过程 寻找类与对象 识别结构 识别主题 定义属性 建立动态模型 建立功能模型 定义服务
软 件 工 程 10.1.3 面向对象分析的过程 ➢ 寻找类与对象 ➢ 识别结构 ➢ 识别主题 ➢ 定义属性 ➢ 建立动态模型 ➢ 建立功能模型 ➢ 定义服务
软件工程 10.2需求陈述 10.2.1书写要点 √通常,需求陈述的内容包括:问题范围,功能需求,性能 需求,应用环境及假设条件等。 √书写需求陈述时,要尽力做到语法正确,而且应该慎重选 用名词、动词、形容词和同义词。 在这个过程中,很可能需要快速建立起原型系统,以便与 用户更有效地交流
软 件 工 程 10.2 需求陈述 10.2.1 书写要点 ✓通常,需求陈述的内容包括:问题范围,功能需求,性能 需求,应用环境及假设条件等。 ✓书写需求陈述时,要尽力做到语法正确,而且应该慎重选 用名词、动词、形容词和同义词。 ✓在这个过程中,很可能需要快速建立起原型系统,以便与 用户更有效地交流