1.
面向对象的分析通常要建立三个模型,请问三个模型的作用?
答:
a
)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向?/p>
象方法中,由用例图和场景描述组成?/p>
b
)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对?/p>
以及它们之间的关系,
表示目标系统的静态数据结构?/p>
在面向对象方法中?/p>
类图是构建对?/p>
模型的核心工具?/p>
c
)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控
制”特性。面向对象方法中,常用状态图、顺序图、合作图、活动图构建系统的动态模型?/p>
2.
请举例说明用例之间的包含关系和扩展关系的区别?/p>
答:
包含关系?/p>
通常是指一个大的用例包含了几个小的用例?/p>
几个小的用例组成一个大的用
例;
扩展关系:两个独立的用例,完成一个后可以开启另一个,两个用例本身都是独立的?/p>
例如:用户管理的用例包括用户添加和用户删除;用户登陆用例后可以进行用例退出?/p>
3.
软件设计中的抽象是什么意思?
答:
它是一种思维工具?/p>
就是把事物本质的共同特性抽出来而不考虑其他细节?/p>
比如说我?/p>
可以把把男人女人老人小孩的共同本质特性抽出来之后形成一个概?/p>
"
?/p>
"
?/p>
这个概念就是?/p>
象的结果?/p>
在软件工程中就是这样?/p>
在每个阶段中,抽象的层次逐步降低?/p>
在软件结构设?/p>
中的模块分层也是由抽象到具体的分析和构造出来的?/p>
4.
活动图与状态图的区别?
答:
状态图是描述某一对象的状态转化的?/p>
它主要表现的是该对象的状态?/p>
从状态图中可?/p>
看出?/p>
该对象在接受了外界的某种刺激之后?/p>
会做出什么样的反应?/p>
描述的是一个对象的?/p>
情。可以说是对类图的一种补充,帮助开发者完善某一类?/p>
活动图是描述系统在执行某一用例时的具体步骤的,
它主要表现的是系统的动作?/p>
从活
动图中可以看出,
系统是如何一步一步的完成用例规约的,
主要用于业务建模阶段?/p>
活动?/p>
描述的是整个系统的事情?/p>
可以说活动图是对用例图的一种细化,
帮助开发者理解业务领域?/p>