- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011–2012软件测试中原工学院
中 原 工 学 院
2011 ~2012 学年 第 二 学期
软件工程 专业 面向对象分析设计 课程期末试卷
题号
一
二
三
四
五
六
七
八
九
十
总分
一、填空题(每小题2分,共20分)
传统的开发方法主要有:功能分解法、_________和信息建模法。
2、封装是将对象的____和操作结合在一起,组成一个独立的对象。
3、 UML软件开发过程是以__________为驱动,以软件体系结构为核心,采用迭代、渐增的方法进行开发。
4、UML的动态图主要有_____,______,顺序图,协作图等。
5、需求建模的内容主要有:用例图,_________,补充规约,_________。
6、在面向对象分析的类模型中,有哪三种分析类,分别是边界类,_________,_________。
7、构件是软件逻辑体系结构中的概念在物理体系结构中的实现,软件构件分为_________,二进制构件,可执行代码构件。
二、简答题(每小题5分,共40分)
1、相对于面向过程的开发,面向对象的基本特征是什么?其优点是什么?
2、在基于用例的需求分析中,需要确定用例和参与者,如何确定参与者? 3、用例规约的书写格式是什么?
4、如何实现对象-关系映射?
5、比较时序图与协作图的关系。
6、包设计的原则是什么?
7、阐述软件体系结构的含义。
8、简述类图的规约描述。
本试卷共4页,此页为 A 卷第1页 (注:参加重修考试者请在重修标识框内打钩)
三、综述题(每小题10分,共20分)
1、在UML图中,类之间的关系有哪些?其含义是什么?在ROSE中用什么表示?
2、C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。
(1)简述数据库服务器、客户应用程序的主要功能
(2)相对于B/S结构,其优缺点是什么? 四、实际应用题(每题10分,共20分)
1、在一个B2C购物系统中,会员分为高级会员、普通会员,会员可以下订单,每个订单中可以有一到多个订单项,订单项中包含了商品的相关信息,商品有不同的商品类型。
(1)试利用面向对象的分析方法,找出所有的实体类
(2)画出类图,体现实体类之间的关系,及重数。
2、案例分析:在一个办公室里,有人在上班时间看NBA。有人看股票,但当有工作任务时,前台秘书或管理者会通知大家马上键入工作状态。
观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并自动更新。
试用观察者模式解决上述问题,画出类图(或者写出基本代码)。 本试卷共4页,此页为A卷第2页
本试卷答案共 4页,此页为第3页
中 原 工 学 院
2011~2012学年 第 二 学期
软件工程 专业 面向对象分析设计 课程期末试卷标准答案(即评分标准)
一、填空题(每小题2分,共20分)
1、结构化方法 2、属性 3、用例 4、活动图,状态图 5、用例规约,术语表6、控制类,实体类7、源代码构件
二、简答题(每小题8分,共32分)
1、基本特征:抽象、封装、继承、多态
(1)提高软件系统的可复用性
(2)提高软件系统的可扩展性
(3)提高软件系统的可维护性
2、(1)谁使用系统?
(2)系统从哪里获取数据?
(3)系统会为哪里提供数据?
(4)与其他系统相关联?
(5)谁维护系统?
3、(1)用例名称:按项目规范起名
(2)执行者:用例的主导者
(3)用例描述:用例的目的
(4)前置条件:启动用例的条件
(5)后置条件:用例结束时应满足的条件
(6)基本事件流:描述在满足前提条件下启动用例后,按时间顺序正常发生的执行者与软件系统的相互作用
(7)异常事件流:按时间顺序描述在正常序列的相互作用中发生异常情况时,软件系统与执行者的相互作用
(8)备注:应向设计者转达除功能需求以外的非功能需求,设计约束条件和限制,以及有待解决的事项等。
4、类对应关系表,
对象对应关系的行,
对象的属性对应关系的列。
5、(1)相同点:时序图与协作图同属于交互图,适合描述单个用例中多对象之间的协作,用于系统分析、设计。
(2)不同点:序列图主要用于对象之间的时间顺序,协作图主要侧重对象交互。
6、原则:
(1)将边界类打包;
(2)将功能相关的类打包;
(3)包依赖不应该跨层;
(4)复用价值较高的包不要依赖低的包;
(5)不要让包依赖这类包中的设计元素。
7、软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述,这些
文档评论(0)