面向对象的分析通常要建立三个模型,请问三个模型的作用 下载本文

内容发布更新时间 : 2024/5/18 17:36:12星期一 下面是文章的全部内容请认真阅读。

1. 面向对象的分析通常要建立三个模型,请问三个模型的作用?

答:a)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。

b)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,类图是构建对象模型的核心工具。

c)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。面向对象方法中,常用状态图、顺序图、合作图、活动图构建系统的动态模型。

2. 请举例说明用例之间的包含关系和扩展关系的区别?

答:包含关系:通常是指一个大的用例包含了几个小的用例,几个小的用例组成一个大的用例;

扩展关系:两个独立的用例,完成一个后可以开启另一个,两个用例本身都是独立的。

例如:用户管理的用例包括用户添加和用户删除;用户登陆用例后可以进行用例退出。

3. 软件设计中的抽象是什么意思?

答:它是一种思维工具,就是把事物本质的共同特性抽出来而不考虑其他细节,比如说我们可以把把男人女人老人小孩的共同本质特性抽出来之后形成一个概念\人\,这个概念就是抽象的结果。在软件工程中就是这样,在每个阶段中,抽象的层次逐步降低,在软件结构设计中的模块分层也是由抽象到具体的分析和构造出来的。

4. 活动图与状态图的区别?

答:状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。

活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段。活动图描述的是整个系统的事情。可以说活动图是对用例图的一种细化,帮助开发者理解业务领域。