软件工程师(复习资料)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装装装
2011 ~ 2012 学年度第 二 学期
高职2010级信息工程系 (软件技术专业)《软件工程》 期末考试试卷(标答)
一、单项选择题(共20分,每小题2分,每小题有一项正确答案,请将答案正确
的序号填写在括号内)
1.软件工程是( C )。 A. 是结构化程序设计的指导方法。
B. 是软件开发技术和软件工程管理学为内容的学科。
C. 是指导计算机软件开发和维护的工程学科。
D. 是指导软件开发的工程方法。
2.在软件开发模型中,提出最早、应用最广泛的模型是( A ) A. 瀑布 B. 螺旋
C. 演化
D. 智能
3.软件可行性研究一般不考虑( D )。
A. 是否有足够的人员和相关的技术来支持系统开发
B. 是否有足够的工具和相关的技术来支持系统开发
C. 待开发软件是否有市场. 经济上是否合算
D. 待开发的软件是否会有质量问题
4.软件详细设计的主要任务是确定每个模块的( A )。 A. 算法和使用的数据结构 B. 外部接口 C. 功能
D. 编程
5.为了提高软件的可维护性,在编码阶段应注意( D )。 A. 保存测试用例和数据 B. 提高模块的独立性 C. 文档的副作用
D. 养成好的程序设计风格
6.概要设计过程是( A )。
A. 先确定系统的实现方案,然后在结构设计阶段中确定软件的模块结构
B. 确定软件的模块结构,再设计出系统的所有程序和数据文件
C. 设计出系统的HIPO 图并对所有模块进行描述
D. 规划出系统的后期设计总体结构
7.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )。
A. 如何做
B. 怎么做
C. 做什么
D. 对谁做
8.软件生命周期中所花费用最多的阶段是( D )。
A .详细设计
B. 软件编码 C .软件测试
D. 软件维护
9.数据字典是用来定义( B )中的各个成份的具体含义的。
A .流程图
B .功能结构图
C .系统结构图
D .数据流图
10.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )。
A .软件危机
B .软件工程
C .程序设计革命
D .结构化程序设计
二、填空题( 共 10 分,每空 1 分,请将正确答案填在空白处)
1. 软件工程釆用层次化的方法,每个层次都包括 过程 、方法、工具三要素。
2. 类图描述系统的 静态 结构,类图的结点表示系统中的类及其属性和操作,类图的边表示类
之间的联系,包括 继承 、关联、依赖、聚合等。
3. 根据领域知识、业务需求描述和既往经验,建立以包图表示的目标软件系统的 顶层架构 ,
形成以类图表示的 领域概念 模型。
4. 原型方法是用户和设计者之间的一种交互过程,选用于__ 需求不确定性较高的_ __系统。
5. 软件设计过程是对 过程 结构、数据结构和 过程细节 逐步求精、复审并编制文档
的过程。
6. 软件设计阶段的输出结果为 设计规格说明书 ,此文档经严格复审后将作为 编码
阶段的输入文档。
————订线————————————————————
订线————————————————————
订线————
姓
名.
学
号.
系
别.
专
业班级.
————装订线————————————————————装订线————————————————————装订线————三、名词解释(共10分,每小题5分)
1. 软件。
软件是与计算机系统中硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。
2. 编程风格。
编程风格是在不影响性能的前提下,有效地编排和组织程序以提高可读性和可维性。
3. 实体—关系图(ERD)。
ERD描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。
4. 可行性分析的内容包括什么。
可行性分析的内容包括:环境可行性分析、技术可行性分析、经济可行性分析,其中经济可行性
又分为费用估计和经济效益估计。
5. 软件总体设计的核心内容
软件总体设计的核心内容就是依据需求规格或规格定义,合理、有效地实现产品规格中定义的
各项需求。
四、简答题(共40分,每小题2分)
(本题10分)1.简述David设计准则
解:
David设计准则(总体设计准则)
1、设计过程应该考虑各种可选方案,根据需求、资源情况、设计概念来决定设计方案。
…………2分
2、设计应该可以跟踪需求分析模型。
…………2分
3、设计资源都是有限的。
…………2分
4、设计应该体现统一的风格。
…………2分
5、设计的结构应尽可能满足变更的要求。
…………2分
(本题10分)2. 软件危机的原因及解决方法。
(1)由于缺乏软件开发经验和有关软件开发数据的积累,使得开发工作的计划很难制订。
(2)
(2)软件人员与用户的交流存在障碍,除了知识背景的差异,缺少合适的交流方法及需求描述工具
也是一个重要的原因,这使得获得的需求不充分或存在错误,在开发的初期难以发现,存在的
问题往往在开发的后期才暴露出来,使得开发周期延长,成本增高。
(2)
(3)软件开发过程不规范,缺少方法论和规范的指导,开发人员各自为战,缺少整体的规划和配合,
不重视文字资料工作,软件难以维护。
(2)
(4)随着软件规模的增大,其复杂性往往会呈指数型增长。
(2)
(5)缺少有效的软件评测手段,提交用户的软件质量差,在运行中暴露出大量的问题,轻者影响系
统的正常使用,重者发生事故,甚至造成生命财产的重大损失。2. 编程风格。
(2)
(本题10分)3.简述可行性分析的主要步骤和评价准则。
解:可行性分析的主要步骤:
1)确定目标。…………1分
2)进行系统调查。…………1分
3)列出可能的技术方案。…………1分
4)技术先进性分析。…………1分
5)经济效益分析。…………1分
6)综合评价,…………1分
可行性分析的评价准则:
1)效益性原则。…………1分
2)经济性原则。…………1分
3)可靠性原则。…………1分
4)可比性原则。…………1分