软件工程期终试题A答案_第1页
软件工程期终试题A答案_第2页
软件工程期终试题A答案_第3页
软件工程期终试题A答案_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2006学年第二学期期终考试《软件工程》课程试卷A

参考答案

一、单项选择题(每小趣2分,共24分)

123456789101112

BCABDBBDDCAC

二、简答题(共40分)

1、可行性分析的任务是什么?(5分)

答:可行性分析的任务是对以下三方面的可行性进行研究。

①技术上可行性:研究现有技术、资源及限制能否支持和实现系统的功能、性能,主

要是技术风险问题。

②经济上的可行性:进行成本估算及效益评估,确定项目是否值得开发。

③社会上的可行性:主要指系统开发后能否运行,是否存在合同、责任、侵权、用户

组织管理等方面的问题。

2、软件生命期各阶段的任务是什么?(7分)

答:软件生命期分为7个阶段:

(1)问题定义:要解决的问题是什么

(2)可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性

(3)需求分析:系统必须做什么

(4)总体设计:系统如何实现,包括系统设计和结构设计

(5)详细设计:具体实现设计的系统

(6)实现:编码和测试

(7)运行维护:保证软件正常运行。

3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的

环境?(10分)

答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质

量与效率,降低开发成本的目的。

复用的软件成分一称为可复用构件(ReusableComponenl),可以从旧软件中提取,也可

以专门为复用而开发。

面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要

求十分吻合。支持复用的OO概念与原则是:对象与类、抽象、封装、继承与-•般一一特殊

结构、整合与整体一一部分结构、粒度控制、多态性。

对象与类:OO方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类

是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识

性、一般性、抽象、封装:尤其是00方法的对象封装性,为软件复用技术提供了良好的条

件。而继承机制本质上就是一种复用机制,因此面向对象方法为软件更用提供了一个良好的

环境。

4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。(10分)

答:结构化分析(SA)阶段的任务是:在可行性分析的基础上,进一步了解确定用户

需求,准确地I可答“系统必须做什么?”的问题,获得需求规格说明书。描述方法为DFD图、

数据词典及加工小说明。

结构化设计(SD)阶段的任务是:将分析阶段获得的需求说明转换为计算机中可实现

的系统,完成系统的结构设计,包括数据结构和程序结构,最后得到软件设计说明书。描述

方式:模块图、流程图及PAD图等。

结构化程序设计(SP)阶段的任务是:根据软件设计,选择程序设计语言,编码实现

具有良好风格的软件系统。

.5、图中,模块G为判定,判定涉及到模块B,F,G,请指出设计中的错误,再根据改进

模块图的基本原则,画出1-2个改进方案,并说明是按照哪条基本原则进行改进的。(8分)

图B

答:图B是按照“当作用范围为控制范围的子集时,才能获得较低的块间联系”的原则

进行改进的。

三、以下图(一个在学校首次报名的UML活动图)为例,说明如何绘制活动图。(10分)

答:要创建一个UML活动图,需要反复执行下列步骤。

(1)定义活动图的范围。首先应该确定建模的范围,是对整个系统建模?还是一个了•系统?

一旦定义了作图的范围,应该在其顶部,用一个注释,指明该图的标题和惟一的标识符,

还可标注该图的时间及作者姓名。本题的建模范围是一个学校管理系统中的“报名”部分。

(2)添加活动。活动是活动图的核心,活动是完成系统任务所必须执行的处理步骤。可

从用例模型出发,对每个角色(actor)所驱动的主要用例引入一个活动,如果是对整个系统

建模,应对每个主要流程引入一个活动。在“报名”的活动图中确定了“Fillout

enrollment”(填写报名表)、“Enrollinuniversity"(登记入学)、“Obtainhelp(ofilloutfo

rms”(帮助填写报名表)、“Attenduniversityoverviewpresentation”(参加介绍学校会议)等6

个活动。

(3)添加起点和结束点。每个活动图只能有一个起始点和多个结束点,结束点可以是所

有活动的结束,也可以是对执行过程的终止。

(4)添加活动间的转变。当一个活动结束时将进入下一个活动,称为活动转移。可标明活

动转移的条件,引起活动转移的事件。如活动”填写报名表”有两个活动转移,当填写报名

表不正确时,则转移到活动“帮助填写报名表”,当填写正确时,则转移到活动“登记入学

(5)添加判断点。当对建模的逻辑需要做出一个判断时,需要添加判断点。例如,在医中,

在“EnrollinUniversity”活动之后,还必须按照入学条件进行判断,满足条件的继续执行入

学报到的活动,而不满入学条件的则结束。

(6)找出并行活动。当两个活动间没有直接的联系,而且它们都必需在第三个活动开始

前结束,那它们是可以并行运行的。在图1中,用同步线描述系统任务中的并发活动,活

动“Attenduniversityoveniewpresentation”(参力□介绍学校会议)^U”enrollinseminars”(注册

研讨班)及“Makeinitialtuitionpayment”(交付初始的学费)可并行执行,使用同步线表示它

们都要在结束整个流程前完成。

四、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需

要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,

定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库

中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再

次定货。要求:画出系统的数据流程图。(11分)

答:

DI库存清单

[库存活单

1.1

仓库)源

管理员一,接收

事务

五、现在有一个医院病房监护系统,请根据用户需求建止系统的UseCase模型。用户提出的

系统功能要求如下:

在医院病房监护系统中,病症监视器安置在每个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论