本书的结构
我们组织这本书的目的是将它作为参考指南。
第Ⅰ部分先介绍一般模型的情况,然后讨论RML语言和四类模型:目标模型、人员模型、系统模型和数据模型(OPSD)。
第Ⅱ部分到第Ⅴ部分的各章讨论全部RML模型,各章有相同的结构,其中包括:
·有关模型的真实故事
·模型的定义
·模型的模板
·建议创建模型的工具
·虚构的例子
·解释如何创建和使用模型
·学习使用模型的练习
所有这些章的练习都围绕着一个样品项目而设计。
第Ⅵ部分解释如何选择模型以及如何使用模型来产生软件需求。
附录A包含两个快速模型查找表作为模型选择指导,附录B建议创建模型的一般准则,包括所有的模型元数据和模板提示,附录C给出书中所有练习的答案。
阅读本书的最佳切入点
可以直接阅读全书,但对有些人来说,在深入每个模型的细节之前,从第Ⅵ部分开始阅读会更好地理解上下文。下表提供了更多的指导。
建模快速入门
这本书包含学习需求建模的大量信息。前景是美好的,为此我们开发了一种方法,使用尽可能少的模型但能为项目创造明显的价值。这种快速启动的方法适用于大多数IT项目。下面的流程图总结了这种方法。
如图所示,首先创建业务流程。接下来,根据流程步骤创建需求映射矩阵(RMM)。然后为流程步骤的截屏创建对应的显示-操作-响应(DAR)模型,将它们映射到业务流程步骤上。最后创建数据字典确保所有字段都包括,确认字段的验证规则。
虽然这张图没有提到很多其他有价值的模型,但给出了一系列读者容易理解的主要步骤。最后结果是,项目的需求将按照流程步骤来组织,截屏也将映射到流程步骤,以确保用户界面满足关键流程的需要。
本书约定和功能
本书使用专门的约定确保信息易于理解,易于遵循。
·每章开始处用斜体字向读者讲述一个非软件的故事作为引子。
·整本书中所有RML模型名称都大写。用非RML的其他建模语言建的模型名称不大写。
·RML模型的模块称为元素,这些模型元素名称没有大写,以免与模型名称混淆。
·这本书结尾处的词汇表列出我们认为重要的RML术语。这些术语以斜体字贯穿全书。
·每个模型的模板提供工具提示的读者帮助,建议使用何种工具创建该模型。