软件工程 试题和答案全.doc

上传人:汽*** 文档编号:548762275 上传时间:2022-09-24 格式:DOC 页数:4 大小:60.01KB
返回 下载 相关 举报
软件工程 试题和答案全.doc_第1页
第1页 / 共4页
软件工程 试题和答案全.doc_第2页
第2页 / 共4页
软件工程 试题和答案全.doc_第3页
第3页 / 共4页
软件工程 试题和答案全.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程 试题和答案全.doc》由会员分享,可在线阅读,更多相关《软件工程 试题和答案全.doc(4页珍藏版)》请在金锄头文库上搜索。

1、软件工程模拟试题(二)一、填空题1. 一般情况下,采用_计算机科学_,_数学_,_管理科学_技术来研究软件工程.2. 瀑布模型的特点是具有_顺序性_性和_依赖_性.3 在软件分析阶段,通常采用_ 数据流图_.和_数据字典_进行数据描述4. Halstead方法是根据程序中_运算符_和_操作数_的数量来度量程序的复杂程度.5黑盒法和白盒法都是用于设计_测试用例_的方法.6软件调试的消去法主要分为_演绎_,_归纳_两种.7模块独立性可通过_耦合_和_内聚_两方面来衡量.8常见的软件开发模型有_瀑布模型_,_快速原型模型_,_螺旋模型_.9. 项目的资源分为_软件资源_,_硬件资源_,_人力资源_三

2、类.二、名词解释1. 原型开发模型首先建立一个能够反映用户主要需求的原型,使用户和开发者可以对目标系统的概貌评价,判断,然后对原型反复扩充,改进,求精最终建立完全符合用户需求的目标系统。2. 等价分类测试法等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分(等价类:各个输入数据对于揭露程序中的错误都是等效的),然后从每一部分中选取少数有代表性的数据做为测试用例3 纠错性维护纠错性维护是指对系统进行定期的或随机的检修,纠正运行阶段暴露的错误,排除故障,更新易损部件、刷新备份的软件或数据存储,保证系统按预定要求完成各项工作。4软件危机指的是软件开发和维护过程中遇到的一系列严重问题。三

3、、 简答题1. 简述结构化程序设计方法的基本要点。(1)采用自顶向下、逐步求精的程序设计方法,在需求分析、概要设计中,都采用了自顶向下、逐层细化的方法。在详细设计中,虽然处于“具体”设计阶段,但在设计某个模块内部处理过程中,可以逐步求精,降低处理细节的复杂程度。(2)使用三种基本控制结构构造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造。这三种基本结构的共同点是单入口、单出口。不但能有效地限制使用GOTO语句,还创立了新的程序设计思想、方法和风格,同时为自顶向下,逐步求精的设计方法提供了具体的实施手段。(3)主程序员组的组织形式。指程序开发的人员组织方式应采用由一个主程序员(负责全部

4、技术活动)、一个后备程序员(协调、支持主程序员)和一个程序管理员(负责事务性工作,如收集、记录数据、文档资料管理等)三人为核心,再加上一些专家(如通信专家、数据库专家)和其他技术人员组成小组。这种组织形式突出了主程序员的领导,设计责任集中在少数人身上,有利于提高软件质量,并且能有效地提高软件生产率。结构化程序设计方法是综合应用这些手段来构造高质量程序的思想方法。2. 衡量软件独立性的两个标准是什么?他们各表示什么含义?两个定性的度量标准:耦合与内聚性 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就 越强,模块的独立性则越差。 内聚性:也

5、称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元 素联系越紧密,内聚性越高。3. 可行性研究的内容有哪些?1 技术可行性 对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。 2 经济可行性进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。经济可行性研究范围较广,包括成本效益分析公司经营长期策略、开发所需的成本和资源、潜在的市场前景。3社会可行性要开发的项目是否存在任何侵权、妨碍等责任问题,

6、要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。社会可行性所涉及的范围也比较广,它包括:合同、责任、侵权、用户组织的管理模式及规范和其他一些技术人员常常不了解的陷阱等。补充:可行性研究报告的主要内容:(一般考的都是这个问题,上面的问题很少问)(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。(2)可行性研究前提:可行性研究前提。说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技

7、术人员的数量;所需要各种设备;现有系统存在什么问题。(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。4 软件

8、危机的主要表现所谓软件危机,就是指在软件开发和软件维护过程中所存在的一系列严重问题。主要表现系统实际功能与实际需求不符软件开发成本与维护费用严重超标软件开发过程没有实现“规范化”,缺乏必要的文档资料或者文档资料不合格、不准确,难以进行专业维护。 四、 应用题夜大考试报名过程中有个“记录报名单”的加工。该加工主要是根据报名表(姓 名、 性别、身份证号、课程名)和开考课程(课程名、开考时间)、经校核,编 号、填写、输出准考证给报名者, 同时记录到考生名册中(准考证号、姓名、课程)。请绘制该加工的DFD图,并写出数据词典中的数据流条目。数据流词典数据流条目:报名单 = 姓名 + 性别 + 身份证号 + 课程名开考课程 = 课程名 + 开考时间考生名册 = 准考证号 + 姓名 + 课程- 4 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号