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.简述d**id设计准则。
解:d**id设计准则(总体设计准则)
1、 设计过程应该考虑各种可选方案,根据需求、资源情况、设计概念来决定设计方案。
………2分。
2、 设计应该可以跟踪需求分析模型。
………2分。
3、 设计资源都是有限的。
………2分。
4、 设计应该体现统一的风格。
………2分。
5、 设计的结构应尽可能满足变更的要求。
………2分。
本题10分)2. 软件危机的原因及解决方法。
1)由于缺乏软件开发经验和有关软件开发数据的积累,使得开发工作的计划很难制订。
2)软件人员与用户的交流存在障碍,除了知识背景的差异,缺少合适的交流方法及需求描述工具也是一个重要的原因,这使得获得的需求不充分或存在错误,在开发的初期难以发现,存在的问题往往在开发的后期才暴露出来,使得开发周期延长,成本增高。
3)软件开发过程不规范,缺少方**和规范的指导,开发人员各自为战,缺少整体的规划和配合,不重视文字资料工作,软件难以维护。
4)随着软件规模的增大,其复杂性往往会呈指数型增长。
5)缺少有效的软件评测手段,提交用户的软件质量差,在运行中暴露出大量的问题,轻者影响系统的正常使用,重者发生事故,甚至造成生命财产的重大损失。2. 编程风格。
本题10分)3. 简述可行性分析的主要步骤和评价准则。
解: 可行性分析的主要步骤:
1) 确定目标1分。
2) 进行系统调查1分。
3) 列出可能的技术方案1分。
4) 技术先进性分析1分。
5) 经济效益分析1分。
6) 综合评价1分。
可行性分析的评价准则:
1) 效益性原则1分。
2) 经济性原则1分。
3) 可靠性原则1分。
4) 可比性原则1分。
本题10分)4.软件设计的总体目标和步骤。
解:软件设计的总体目标:
1、依据现有资源,选取合理的系统解决方案,设计最佳的软件模块的结构。……1分。
2、全面的精准的数据库设计1分。
3、同时制订详细的测试计划,书写相关的文档资料1分。
软件设计的总体步骤:
1、根据用户需要,确定要做哪些工作,形成系统的逻辑模型。
………2分。
2、将系统分解成一组模块,各个模块分别满足所提出的要求。
………1分。
3、将分解出来的模块,按照是否能满足正确的需求进行分类。对不能满足正常需求的模块要进一步调查研究,以确定能否进行有效地开发。
………2分。
4、制订工作计划,开发有关的模块,并对各模块进行一致行动测试以及系统的最后运行。
………1分。
五、上机操作题(共20分,共1题)
本题20分)1.图书馆的预定图书子系统有如下功能。
1) 由供书部门提供书目给订购组;
2) 订书组从各单位取得要订的书目;
3) 根据供书目录和订书书目产生订书文档留底;
4) 将订书信息(包括数目,数量等)反馈给供书单位;
5) 将未订书目通知订书者;
6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图,并把其转换为软件结构图。
welcome to
download !!
软件工程师 复习
2011 2012 学年度第二学期 高职2010级信息工程系 软件技术专业 软件工程 期末考试试卷 标答 一 单项选择题 共20分,每小题2分,每小题有一项正确答案,请将答案正确的序号填写在括号内 1.软件工程是 c a.是结构化程序设计的指导方法。b.是软件开发技术和软件工程管理学为内容的学科。c...
软件工程师年终总结高级软件工程师证书
证书。作为刚从学校出来的应届毕业生,第一份工作就落在智通,来到智通,深深地被这个企业的文化所感染,我很认同智通的企业文化,智通的企业精神 统一,专一,事业第一 表达出了这一行业优秀企业文化的特点。在这三个月的学习与亲身感受之下,我更加坚决地要使自己成为一名合格并争取优秀的智通人,我对自己有信心,对智...
高级软件工程师
高级软件工程师 岗位说明书 职位名称职等职级岗位职责 研发开发公司产品及更新换代产品,提供技术支持。工作内容 60 负责瀚海之星软件产品开发 研制工作,制定开发计划 15 协助完成项目的测试 系统交付工作,对项目实施提供支持 10 根据用户或公司其他部门的要求进行设计修改和设计改进 5 积极关注行业...