面向对象建模

为了更好的理解问题,人们常常采用建立问题模型的发那个发.所谓建模,就是为了理解事物而对事物做出一种抽象,是对事物的一种无歧义的书面描述.

面向对象开发软件,通常需要建立对象模型,动态模型和功能模型.

对象模型

表示静态的.结构化的数据性质.是对模拟客观世界实体的对象以及对象彼此间关系的映射.描述了系统的静态结构.此对象模型为建立动态模型和功能模型,提供了实质性的框架.

在建立对象模型时,确定类与对象一般采用UML类图中提供的类来表示,也可以采用表示类和对象的技术.称为类-责任-协作者.(CRC)建模技术.

动态模型

 

动态模型表示瞬时的,行为化的系统控制性质.对顶了对象模型中的对象的合法变化序列.

UML,动态模型可以采用时序图,协作图和活动图来描述.时序图和协作图都是描述对象的动态行为.两者不同之处是时序图注重对于对象交互的时间关系,而协作图则注重于对象的空间协作关系.状态图描述系统中对象的状态变化.活动图通常用来描述完成一个操作所需要的活动

时序图和协作图从不同侧面反映了系统中对象是如何交互完成功能的,从而能帮助理解系统的对象的交互过程.为进一步详细设计打下基础.时序图常用语一群对象的足额和行为建模.状态图成用于单个对喜爱那个不同时间的响应行为状态建模.

功能模型

功能模型表示变化的系统的功能性质.他指明了系统应该做什么.反应了用户对目标系统的要求 

通常功能模型由一组数据流图组成..表明了重外部输入,通过操作和内部存储.直到外部输入的整个的数据流情况.还包括了对象模型内部数据间的限制.

UML提供的用例图也是进行需求分析和建立功能模型的强有力工具.用例建模用于描述一个系统应该做什么的建模技术.用例建模不仅用于新系统的而需求获取.还可用已有系统的升级.用例模型主要有用例,角色和系统组成.系统被看做一个提供用例的黑盒.系统的边界定义了系统所具有的功能.功能用用例标识.每个用例指明 了一个完整的功能.

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值