一、 选择题,请从四个可选项中选择正确答案。(60分,每题3分)
1、 美国卡内基﹒梅隆大学制定的SW-CMM是()。
A.软件工作规范B.软件工作流描述C.软件成熟度模型D.软件描述的一般方法
2、 螺旋模型是一种考虑了()的软件开发模型。
A.效率B.风险判断
C.可移植性D.安全性
3、 可行性研究的四大要素是()。
A.经济、技术、法律和社会环境
B.经济、技术、开发组织能力和领导者水平
C.经济、技术、计算机硬件环境和网络带宽
D.经济、技术、软件开发工具和人员的稳定性
4、软件调研报告是在()提交的。
A.可行性分析之前B.需求分析之前C.签合同之前D.设计的时候
5、系统流程图的主要作用().
A.描述系统的物理模型B.业务流程C.系统处理过程D.数据处理过程
6、PDL是一种()语言。
A.低级程序设计语言B.建模语言C.高级程序设计语言D.过程设计语言
7、结构化设计方法划分模块的原则是()。
A.模块扇出小于5B.模块扇入小于5C.低耦合,高内聚D.模块深度小于7
8、配置视图体现了系统的实现环境,反映系统的()。
A.逻辑架构B.物理架构C.组成结构D.体系结构
9、角色可以有四种类型:系统的使用者,硬件设备,外部系统和()。
A.数据库B.接口C.对象D.时间
10、功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由()实现。
A.场景描述B.活动图和场景描述C.用例图和场景描述D.交互图和场景描述
11、在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是()。
A.控制类B.组件类C.主函数D.事务类
12、继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。
A.虚类与实体类B.一般化类与特殊化类C.控制类与界面类D.数据类与处理类
13、构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。
A.类图B.确定系统数据结构C.处理流程D.确定系统总体结构
14、测试用例是一组()。
A.测试用的输入数据以及对应的预期结果
B.测试驱动程序C.测试数据D.测试程序及数据
15、由于面向对象中的继承和消息机制,使得软件测试()。
A.更加简单B.更加复杂C.没变D.不确定
16、软件维护过程中产生的副作用,一般是由()引起的。
A.算法说明B.修改程序C.优先级D.环境要求
17、项目计划活动的主要任务是()。
A.估算项目的进度B.分配工作量C.计划资源使用D.以上全部
18、如果程序代码的()好,则调试的成本就可以大幅度降低。
A.性能比B.可扩充性C.可读性D.可移植性
19、两个浮点数X0和X1比较相等时,应该用()比较。
A.X0==X1B.X1-X0<εC.|X0-X1|<εD.X0=X1
20、瀑布模型存在的问题是()。
A.用户容易参与开发 B.适用可变需求C.用户与开发者易沟通D.缺乏灵活性
二、 简答题(30分,每小题6分)
1、面向对象的分析通常要建立三个模型,请问三个模型的作用?
2、软件工程为什么要强调规范化和文档化?
3、读懂下面的程序,调整格式,使其更容易理解,并添加注释。
intmain()
{
inta[10];
for(inti=0;i<10;i++)
scanf(“%d”,a[i]);
intmax=a[0],min=a[1];
for(intj=0;j<10;j++)
{
max=(max>a[j]?max:a[j]);
min=(min<a[j]?min:a[j]);
}
printf("max=%d",max);
printf("min=%d",min);
printf("/n");
return0;
}
4、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与用户需求的区别?
5、一个程序片段如下,请设计符合判定覆盖的测试用例。
if(a>=5)&&(b<0){
c=a+b;
else
c=a-b;
if(c>5)||(c<1)
printf(“c不在计算区域/n”)
else
printf(“%d/n”,c);
三、 应用题(10分)
某个学生成绩管理系统的部分功能如下:
(1)基本信息管理:教务管理人员输入或修改学期教学计划、学生名单和教师名单;
(2)学生选课:学生根据课程和教师信息进行选课;
(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师和时间;
(4)教师查询并打印课表;
(5)成绩管理:每门课程的教师在考试评分结束后将考试成绩录入,学生可查询。
请根据要求画出该问题的数据流程图。
参考答案
一、 选择题,请从四个可选项中选择正确答案。(60分,每题3分)
答案
CDABADCBDCABDABBDCCD
一、 简答题(30分,每小题6分)
1、答案
1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。
评分标准:功能模型2分,对象模型2分;动态模型2分。
2、答案
软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。
评分标准:规范化3分,文档化3分。
3、答案
intmain()
{
inta[10];
//读入10个数据
for(inti=0;i<10;i++)
scanf("%d",a[i]);
//max存放最大值,min存放最小值
intmax=a[0],min=a[0];
//从10个数中发现最大、最小值
for(intj=0;j<10;j++)
{
max=(max>a[j]?max:a[j]);
min=(min<a[j]?min:a[j]);
}
//输出结果
printf("max=%d",max);
printf("min=%d",min);
return0;
}
评分标准:调整程序格式便于阅读3分;分析程序的功能写出3个以上的注释给3分:1)读入10数据;2)从10个数中发现最大、最小值;3)输出结果。
4、答案
业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需求。业务需求通常比较简洁,大约三~五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的一部分。
用户需求是用户使用该软件要完成的任务。这部分需求应该充分调研具体的业务部门,详细了解最终用户的工作过程、所涉及的信息、当前系统的工作情况、与其他系统的接口等等。用户需求是最重要的需求,也是出现问题最多的。
评分标准:业务需求3分,用户需求3分。
5、答案
条件:
a>=5b<0
a>=5b≮0
c<1
1<c<5
符合判定覆盖的测试用例(不唯一):a=5,b=-1,c=4;a=5,b=5,c=0;
评分标准:如果只列出条件给3分;给出两组正确的测试用例各给3分。
二、 应用题(10分)
答案不唯一。略
评分标准:考生只要画出教学计划管理、分配教师、学生选课、教师成绩录入的流程就给满分,缺一个减1分;所用符号错误减2分,流程不通减2分。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
五字加一笔能写出多少字04-30
come的反义词04-30
跟牛谐音的词语,成语04-30
“庖丁解牛”这个成语的起源?04-30
敢作敢当和敢做敢当的区别04-30
引狼入室是指谁04-30
at table的同义词04-30
荔枝谱的作者是谁04-30