软工分析建模

软工分析建模


一、分析建模概念

            为了更好地理解需求获取过程中用户描述的问题,可以采用创建模型的方式来实现,这就是分析建模的过程。

            所谓模型,就是为了理解事物所做出的一种抽象,是对事物无歧义的书面描述。

            模型由一组图形符号和组成这些符号的规则所组成。


二、分析建模方法

            软件的分析模型通常是由一组模型组成,其中包括数据模型、功能模型和行为模型。

            目前有两种主要的建立分析模型的方法:一种是基于数据流的结构化分析模型,它将系统分成几个功能模块,各块之间用数据流进行通信;另一种是基于对象的面向对象分析模型,它则将系统分解为一组互相关联的对象,每一对象由对象的属性和在对象上的操作构成。


三、结构化分析模型

            结构化分析(StructuredAnalysis, SA)模型的组成结构如图,可以看出模型的核心是DD(Data Dictionary, 数据字典), 这是系统所涉及的各种数据对象的总和。从数据字典出发主要通过以下3 种图来构建该模型的3 种模型。


            E-R 图(Entity Relation Diagram,实体联系图): 用于描述数据对象间的关系、构建软件的数据模型,在实体—关系中出现的每个数据对象的属性均可用数据对象进行说明描述。

            DFD(Data Flow Diagram,数据流图):其主要作用是指明系统中数据是如何流动和变换的,以及描述数据流如何进行变换。在DFD 图中出现的每个功能都会写在PSPEC(Process Specification,加工说明)中,它们一起构成系统的功能模型。

            STD 图(Status Transfer Diagram,状态-变迁图):用于指明系统在外部事件的作用下将如何动作,表明系统的各种状态及各种状态间的变迁。所有软件控制方面的附加信息包含在CSPEC(Control Specification,控制说明)中,它们构成系统的行为模型。


四、面向对象分析建模

            面向对象分析是采用面向对象的思想进行软件需求分析建模的过程。

            通过对对象定义属性,赋予操作,把该对象在系统中的活动特点描述出来,然后通过消息将对象内以及对象与对象之间的关系反映出来,它的组成结构如图所示。面向对象分析得到的模型包含对象的3 个要素即数据交换(功能模型)、静态结构(对象模型)和交互次序(动态模型)。面向对象分析模型中具体包含3 个模型。


            对象模型:定位在哪个对象上,通过反映系统中的对象与对象之间的关系及表示对象、类、属性和操作来表达目标系统的静态结构,与结构化分析模型中的数据模型有相近的功能。利用类图及对象图建模。

            功能模型:确定什么事件发生,反映的是系统模块的输入和输出。该模型从用户的视角来表示系统,用例和场景用于功能模型的建模选择。

            动态模型:决定在什么时候,什么条件下发生。关心的是时间变化、对象与对象之间关系的变化。对象与对象之间的相互作用,导致它们的状态不断发生变化。一个事件是指一个单独对象对另一个的激励。该模型主要描述目标系统的动态或行为,相当于结构化分析模型中的行为模型。以状态图和时序图为工具建模。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值