2008年1月软件工程试题及答案.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:2 大小:67KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

2008年1月软件工程试题及答案.doc

2008年1月软件工程试题及答案.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

全国2008年1月自学考试软件工程试题(内含答案)软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)1-5DDCBA6-10DCAAB11-15BDCAC16-20AACBC二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21.软件工具22.控制箭头23.内聚性24.子类25.事务型26.完善性维护27.软件工程时代28.演化提交模型29.事件与状态30.制定项目计划三、名词解释题(本大题共5小题,每小题3分,共15分)31.软件开发方法软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。32.耦合性用于衡量不同模块彼此间互相依赖(连接)的紧密程度。33.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果。34.软件质量保证是指在软件开发过程中,为了保证产品满足指定标准而进行的各种活动。35.确认测试确认组装完毕的程序是否满足软件需求规格说明书(SRS)的要求。四、简答题(本大题共4小题,每小题5分,共20分)36.简述可行性研究的目的和任务。答:(1)软件可行性研究的目的:就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。注意,可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发,其中的问提能否解决。可行性研究实质上是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。(2)可行性研究的任务:技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。经济可行性:包括成本――效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。37.答:模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。模块设计的准则:(1)改进软件结构,提高模块独立性。在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。(2)模块大小要适中。大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。(3)软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。(4)尽量降低模块接口的复杂程度。(5)设计单入口、单出口的模块。(6)模块的作用域应在控制域之内。38.。答:(1)为每个模块确定采用的算法;(2)确定每一模块使用的数据结构;(3)确定模块接口的细节;(4)编写过程设计说明书;(5)设计每一模块的测试用例。39.答:(1)软件测试是一个为了寻找软件错误而运行程序的过程。(2)目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。(3)软件测试主要分为白盒测试和黑盒测试两大类。五、应用题40.答:(1)(2)该程序的环路复杂度为441.答:顶层结构图:0层:1层