要点 建立OOA模型是为了让用户能够设想将要完 成的系统,而不是出于文档编制的目的。 在决定文档采用什么形式、内容和结构之前, 应首先确定该文档的读者是谁。 OOA文档可以是以用户为中心的,也可以是 以设计者为中心的 最好的文档是用CASE工具写作的百科全书
要点 ◼ 建立OOA模型是为了让用户能够设想将要完 成的系统,而不是出于文档编制的目的。 ◼ 在决定文档采用什么形式、内容和结构之前, 应首先确定该文档的读者是谁。 ◼ OOA文档可以是以用户为中心的,也可以是 以设计者为中心的, ◼ 最好的文档是用CASE工具写作的百科全书
第十三拿评申和修正 n引言和讨论 ■OOA模型的一个评审策略 要点
◼ 引言和讨论 ◼ OOA模型的一个评审策略 ◼ 要点
引盲和讨论 评审OOA模型的目的是为了保证在实现系统 之前,能够正确理解和解释用户的需求。 n如果在系统开始运行之后才发现对用户的需 求理解错了或解释错了。当系统正式运行之 后再修正这种错误,所付出的代价要远远大 于在项目的分析阶段修正错误所付出的代价。 n评审过程应当是非正式的,持续的,贯穿在 项目的整个生存期中的过程。就是说首先把 OOA模型充分地文档化,分发给各评申者, 然后召集评审会,共同评审
引言和讨论 ◼ 评审OOA模型的目的是为了保证在实现系统 之前,能够正确理解和解释用户的需求。 ◼ 如果在系统开始运行之后才发现对用户的需 求理解错了或解释错了。当系统正式运行之 后再修正这种错误,所付出的代价要远远大 于在项目的分析阶段修正错误所付出的代价。 ◼ 评审过程应当是非正式的,持续的,贯穿在 项目的整个生存期中的过程。就是说首先把 OOA模型充分地文档化,分发给各评审者, 然后召集评审会,共同评审
○OA模型的一个评审策略 n建立一个评审检查表,列出各种评审项目。 n对这些评审项目进行评审,目的是确保OOA 模型的语法正确性,确保“建立模型正确”。 可以从这个检查表入手,对特定项目进一步 制订更详尽的细节化的检查表。 可将检查表嵌入到每个属性、服务、对象中 去,跟踪定义-使用情况。 好处:评审过程已成为开发过程的一部分。 所生成的管理报告可以监控、跟踪工程进度, 保证每一模型成分的质量
OOA模型的一个评审策略 ◼ 建立一个评审检查表,列出各种评审项目。 ◼ 对这些评审项目进行评审,目的是确保OOA 模型的语法正确性,确保“建立模型正确”。 ◼ 可以从这个检查表入手,对特定项目进一步 制订更详尽的细节化的检查表。 ◼ 可将检查表嵌入到每个属性、服务、对象中 去,跟踪定义-使用情况。 ◼ 好处:评审过程已成为开发过程的一部分。 所生成的管理报告可以监控、跟踪工程进度, 保证每一模型成分的质量
OOA模型评审者的检查表 OOA模命令约定 语法需求 风格约定 型层次 对象-类·唯一性 包含规则 响应性 应用论域·事件识别器 ·信息封装 ●形式 ·事件响应器 ·单个事件识别器 主题唯一性 重载 应用论域 独立性 形式 包含所有对象类 结构唯一性·整体部分,实例对·整体部分类属类 应用论域实例 泛化特化继承 形式 ·重复度和参与度 泛化特化,类对类 继承一致 属性 唯一性·对初始属性层的分·至少一个属性 应用论域层属性规格说明·无冗余的实例关系 形式 (续) (续)
OOA模型—评审者的检查表 OOA 模 型层次 命令约定 语 法 需 求 风 格 约 定 对象-类 唯一性 应用论域 形式 包含规则 事件识别器 事件响应器 响应性 信息封装 单个事件识别器 主题 唯一性 应用论域 形式 重载 独立性 包含所有对象-类 结构 唯一性 应用论域 形式 整 体-部 分,实例对 实例 重复度和参与度 泛化-特化,类对类 继承一致 整体-部分,类属类 泛化-特化,继承 属性 唯一性 应用论域 形式 对初始属性层的分 层属性规格说明 (续) 至少一个属性 无冗余的实例关系 (续)