软件需求阅读笔记03

过程建模:

据流图

数据流图是过程建模所使用的主要技术,有4种基本元素:外部实体,过程(对数据的动作或行为),数据流(数据的运动)和数据存储(在内部收集,保存,以供日后使用的数据集合)。最终建立的数据流图会以图形的方式表现出来。

逻辑说明——微规格说明

在完成功能分解后,可以建立完整的数据流图层次结构。为了充分描述系统功能,需要描述这些过程的处理逻辑,这可以通过微规格说明技术实现。微规格说明主要有结构化自然语言(structured natural language),行为图(action diagram),决策表/树(decision table/tree)。

数据说明——数据字典

数据流图只是对原过程的逻辑内容进行细致描述,但数据流和数据存储也需要进行详细的说明,这就要用到数据字典(Data dictionary)。数据字典是一个储存库,包含软件使用和产生的所有数据对象的描述,其中包括数据流和数据存储的定义。具体格式可以参照P309-311的表。

当信息工程得到很大的发展,就采用了新模型增强结构化分析模型,其中包括功能分解图和过程依赖图。

功能分解图:

在一个图内自上而下集中显示系统的功能分解结构。里面最底层是人们所能找到的最基本,不可再细分的功能或处理。功能分解图可以更加集中,直观的展示大量过程之间的层次关系。

过程依赖图:

功能分解图展示了功能和过程的层次结构,但却丢失了功能和过程之间的联系,如数据依赖和顺序关系等。因此信息工程又引入了过程依赖图描述功能和过程之间的依赖关系,这其中还包括资源依赖关系和约束依赖关系。

面向对象建模

面向对象(Object Oriented)建模将系统看成是一系列对象的集合,每个对象具有独立的职责,完成独立的任务。UML是为面向对象建模的标准方法,其表示法比较复杂,本书仅介绍了主要概念和图示。

需求分析种涉及的UML技术有:用例图,类图,交互图, 状态图,活动图,对象约束语言。具体参照P340的图。

对象模型:以对象和类的概念为基础描述系统对象和这些对象之间的关系。

领域模型:通过对问题域的观察显示概念类,建立领域模型包含4步骤:识别候选对象与类,确定概念类,建立类之间的关联和添加类的重要属性。

行为模型:对象需要相互协作才能完成任务。可以通过交互图实现。UML的交互图又包括顺序图(sequence diagram),通信图(communication diagram),交互概述图(interaction overview diagram)和时间图(timing diagram)。

对象约束语言:UML使用图形语言来进行系统数据和行为的描述,同时为了弥补图形无法表达的丰富性,又加上了注解的形式。对象约束语言是建模语言,保证一定表达能力的情况下注重语言的简洁性和抽象性。

posted @ 2020-12-20 20:15  ICDTAD  阅读(99)  评论(0编辑  收藏  举报