北 京 科 技 大 学
2013年硕士学位研究生入学考试试题
=============================================================================================================
适用专业:计算机科学与技术、软件工程、计算机技术(专业学位)
软件工程(专业学位)
说明: 所有答案必须写在答题纸上,做在试题或草稿纸上无效。
=============================================================================================================
一、概念解释(共35分,每小题5分)
1、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
2、软件生命周期:软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期的任务是: 确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项程需要的资源和成本,并且制定工程进度表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。开发时期的任务:设计和实现在前一个时期定义的软件。它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。维护时期的主要任务:使软件持久地满足用户的需要。维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。
3月6日什么星座3、软件过程模型:
4、结构化程序设计
5、黑盒测试与白盒测试
6、信息隐蔽
7、模块独立性
二、简答题(共25分)
1、(7分)什么是模块的内聚,举出3种内聚类型并就其内聚程度进行排序。
2、(6分)简述软件测试和调试的区别。
3、(6分)总体设计应考虑哪些问题?
读 西游记 有感4、(6分)为什么要进行软件维护?
三、计算题(共8分)
某软件公司计划开发一个应用软件项目,根据经验估计该项目的程序长度大约10万条指令语句。如果平均每人每天可以完成100条,请估计:
(1)开发这个项目将用多少工作日?
(2)如果程序员月平均工资为6000元,每月20个工作日,软件项目的人工成本是多少?
(3)项目需要硬件设备的支出约5万元,其他开支约5万元,那么人工成本所占总成本的比例是多少?
四、设计题(共62分)
1、(12分)使用逻辑覆盖测试方法测试以下程序段:
Void DoWork ( int x, int y, int z)
{
水墨兰花1 int k=0, j=0;
2 if((x>3)&&(z<10))
3 {
4 k=x*y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j=x*y+10;
9 j=j%3;
10 }
说明:程序段中每行开头的数字(1~10)是对每条语句的编号。
要求:
(1)画出程序的控制流程图(用题中给出的语句编号表示);
中国达人秀刘伟(2)分别以语句覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)
2、(20分)给出几种良好的编程风格,并按照编程规范实现以下程序:
不求甚解拼音从键盘输入100个整数,采用快速排序算法将这100个整数从小到大排序,并输出排序后的结果。
要求:
(1)写出至少5种好的程序编码风格;
(关于梦想的手抄报2)画出快速排序算法的流程图;
(3)程序要有适当的注释;
(4)按软件工程的编程规范书写程序。
3、(30分)一个小型图书资料管理系统的主要功能有:图书资料的借出、归还、查询和管理。该系统的用户有图书管理员和普通读者,普通读者要使用系统必须先进行注册。
图书管理员负责添加、更新和修改、删除图书资料,登记和查询图书的借阅、归还情况。
读者可以按照作者或主题检索图书资料,还可以预定图书资料,即当新购买或有读者归还时,系统立即通知读者来借阅。
采用结构化方法对该系统进行分析和设计,要求给出以下结果:
(1) 画出系统顶层数据流图DFD;
(2) 对系统进行分解,画出系统第一层的DFD;
(3) 进一步对一层DFD进行分解,画出系统第二层的DFD;
(4) 写出读者信息和图书资料信息的数据字典;
(5) 采用结构设计方法将DFD转换成软件结构图。
五、论述题(共20分)
试分析并说明面向对象分析阶段建立的三个模型及其之间的相互关系。
发布评论