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