软件工程 10.3建立对象模型 口对象模型:描述了现实世界中的“类与对象”以及它们之间的关系 表示了目标系统的静态数据结构。 静态数据结构对应用细节依赖较少,比较容易确定 当用户的需求变化时,静态数据结构相对来说比较稳定 口首先建立对象模型,然后再建立另外两个子模型。 口对象模型其主要信息来源:需求陈述、应用领域的专业知识以及关 于客观世界的常识
软 件 工 程 10.3 建立对象模型 对象模型:描述了现实世界中的“类与对象”以及它们之间的关系, 表示了目标系统的静态数据结构。 - 静态数据结构对应用细节依赖较少,比较容易确定 - 当用户的需求变化时,静态数据结构相对来说比较稳定 首先建立对象模型,然后再建立另外两个子模型。 对象模型其主要信息来源:需求陈述、应用领域的专业知识以及关 于客观世界的常识
软件工程 10.3.1确定类与对象 类与对象是在问题域中客观存在的。系统分析员的主 要任务就是通过分析找出这些类与对象 口首先找出所有候选的类与对象 口然后从候选的类与对象中筛选掉不正确的或不必要的
软 件 工 程 10.3.1 确定类与对象 类与对象是在问题域中客观存在的。系统分析员的主 要任务就是通过分析找出这些类与对象。 首先找出所有候选的类与对象。 然后从候选的类与对象中筛选掉不正确的或不必要的
软件工程 10.3.1确定类与对象 1.找出候选的类与对象 对象是对问题域中有意义的事物的抽象,它们既可能是物理实体,也可能是抽 象概念。可分为下述5类: 口(1)可感知的物理实体,例如,飞机、汽车、书、房屋等等 口(2)人或组织的角色,例如,医生、教师、雇主、雇员、计算机系、财务处等等。 口(3)应该记忆的事件,例如,飞行、演出、访问、交通事故等等。 口(4)两个或多个对象的相互作用,通常具有交易或接触的性质,例如,购买、纳 税、结婚等等。 口(5)需要说明的概念,例如,政策、保险政策、版权法等等
软 件 工 程 10.3.1 确定类与对象 1. 找出候选的类与对象 对象是对问题域中有意义的事物的抽象,它们既可能是物理实体,也可能是抽 象概念。可分为下述5类: (1) 可感知的物理实体,例如,飞机、汽车、书、房屋等等。 (2) 人或组织的角色,例如,医生、教师、雇主、雇员、计算机系、财务处等等。 (3) 应该记忆的事件,例如,飞行、演出、访问、交通事故等等。 (4) 两个或多个对象的相互作用,通常具有交易或接触的性质,例如,购买、纳 税、结婚等等。 (5) 需要说明的概念,例如,政策、保险政策、版权法等等
软件工程 另一种更简单的分析方法,是所谓的非正式分析,即: 以用自然语言书写的需求陈述为依据 把陈述中的名词作为类与对象的候选者 用形容词作为确定属性的线索 >把动词作为服务(操作的候选者
软 件 工 程 另一种更简单的分析方法,是所谓的非正式分析,即: ➢以用自然语言书写的需求陈述为依据 ➢把陈述中的名词作为类与对象的候选者 ➢用形容词作为确定属性的线索 ➢把动词作为服务(操作)的候选者
软件工程 2.筛选出正确的类与对象 筛选时主要依据6个标准,删除不正确或不必要的类与对象 日冗余 口无关 口笼统 口属性 口操作 口实现
软 件 工 程 2. 筛选出正确的类与对象 筛选时主要依据6个标准,删除不正确或不必要的类与对象: 冗余 无关 笼统 属性 操作 实现