面向对象
二、问答题
1、建立用例模型后,需要对高业务价值用例进行动态建模。试说明为用例设计顺序图的作用是什么?细化用例描述,展示对象之间的交互关系
作用:顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序
2、软件设计师在对系统建立交互模型时,需要描述参与者与对象之间、对象与对象之间如何交互来实现系统行为。试说明交互模型可以使用哪两种图形?它们的关系是什么?
顺序图和协作图
关系:a.相同点,都用来描述对象间通过消息进行的交互。
b.不同点,顺序图强调了消息发生的时间顺序,对象之间的链接是隐含的。
协作图强调对象之间的组织结构,对象之间的链接是显式的。
3、系统的状态模型有状态图与活动图两种形式,它们的区别是什么?
活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。
4、MVC是一种常用的分层架构模式,请描述各层的作用?
模型-视图-控制器(MVC)
•M:Model模型指领域层(数据对象)
•V:View视图指UI层(GUI小部件,web页)
•C:Control控制器指应用层的工作流对象(鼠标、键盘事件控制器(句柄))5、现需采用MVC三层架构模式开发一个Web系统,采用Java技术路线。M、V、C分别采用什么技术来实现,请提供一种技术选型方案。
m(model)模型,代表的是数据库层,通常用到的是:oracle、db2、mysql等sql 知识;
v(view)视图,代表的是页面(相关),通常用到的是:html5、jsp,js等页面知识;
c(Controller)控制,代表的控制器,通常用到一些框架知识,如ssh(struts,spring,hibernate)
6、试画出ATM取款机的取款顺序图。
第 5 页(共 6 页)