分析建模
为了更好地理解需求获取过程中用户描述的问题,可以采用创建模型的方式实现。这就是分析建模的过程。模型,就是为了理解事物所做出的一种抽象,是对事物无歧视义的书面描述。模型由一组图形符号组成这些符号的规则所组成。
分析模型
软件的分析模型通常是由一组模型组成,其中包括数据模型、功能模型和行为模型。两种建模方法:基于数据流的结构化分析模型,和基于对象的面向对象分析模型
基于数据流的结构化分析模型:将系统分成几个模块,各块之间用数据流进行通信
基于对象的面向对象分析模型:将系统分解为一组互相关联的对象,每一对象由对象的属性和在对象上的操作构成。
结构化分析模型
,模型的核心是DD(数据字典),从数据字典出发主要通过以下3种图来构建该模型的3种类型。
E-R 图(Entity Relation Diagram,
实体联系图):用于描述数据对象
间的关系、构建软件的数据模型,
在实体—关系中出现的每个数据
对象的属性均可用数据对象进行
说明描述。
DFD(Data Flow Diagram,数据流
图):其主要作用是指明系统中数
据是如何流动和变换的,以及描述数据流如何进行变换。在 DFD 图中出现的每个功能
都会写在 PSPEC(Process Specification,加工说明)中,它们一起构成系统的功能模型。
STD 图(Status Transfer Diagram,状态-变迁图):用于指明系统在外部事件的作用下
将如何动作,表明系统的各种状态及各种状态间的变迁。所有软件控制方面的附加
信息包含在 CSPEC(Control Specification,控制说明)中,它们构成系统的行为模型。
面向对象分析模型
面向对象分析是采用面向对象的思想进行软件需求分析建模的过程。
面向对象分析模型中的3个模型
对象模型:定位在哪个对象上,通过反映系统中的对象与对象之间的关系及表示对
象、类、属性和操作来表达目标系统的静态结构,与结构化分析模型中的数据模型
有相近的功能。利用类图及对象图建模。
功能模型:确定什么事件发生,反映的是系统模块的输入和输出。该模型从用户的
视角来表示系统,用例和场景用于功能模型的建模选择
动态模型:决定在什么时候,
什么条件下发生。关心的是
时间变化、对象与对象之间
关系的变化。对象与对象之
间的相互作用,导致它们的
状态不断发生变化。一个事
件是指一个单独对象对另一
个的激励。该模型主要描述
目标系统的动态或行为,相
当于结构化分析模型中的行
为模型。以状态图和时序图
为工具建模。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.