西安交通大学19年5月补考软件工程概论作业考核试题含主观题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安交通大学19年5月补考《软件工程概论》作业考核试题(含主观题)
一、单选题(共10 道试题,共30 分)
1.可行性分析中,系统流程图用于描述()。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
正确答案:A
2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。
A.应用
B.测试
C.检测
D.以上答案都不正确
正确答案:B
3.在软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。
A.文档质量
B.开发效率
C.软件功能
D.软件性能
正确答案:D
4.在软件的开发与维护过程中,用来存储.更新.恢复和管理一个软件的多版本,它是()工具。
A.文档分析
B.项目管理
C.成本估算
D.版本控制
正确答案:D
5.()是计算机程序及其说明程序的各种文档。
A.软件
B.文档
C.数据
D.程序
正确答案:A
6.软件生存周期中时间最长的阶段是()。
A.需求分析阶段
B.概要设计阶段
C.测试阶段
D.维护阶段
正确答案:D
7.软件开发方法中的原型化方法是一种()型的设计过程。
A.自外向内
B.自顶向下
C.自内向外
D.自底向上
正确答案:A
8.软件开发环境支持一定的()或按照一定的软件开发模型组织而成。
A.软件生存周期
B.软件过程
C.软件开发方法
D.软件开发模型
正确答案:C
9.加工是对数据流图中不能再分解的基本加工的精确说明,下述()是加工的最核心。
A.加工顺序
B.加工逻辑
C.执行频率
D.激发条件
正确答案:B
10.软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
正确答案:C
二、判断题(共5 道试题,共10 分)
1.瀑布模型本质上是一种线性顺序模型。
A.对
B.错
正确答案:A
2.需求分析要回答“软件必须做什么?”
A.对
B.错
正确答案:A
3.原型化方法适用于需求不确定性高的系统。
A.对
B.错
正确答案:A
4.通过功能分解可以完成数据流图的细化。
A.对
B.错
正确答案:A
5.大多数开发系统都采用基于文件集成的策略。
A.对
B.错
正确答案:A
三、主观填空题(共10 道试题,共30 分)
1.需求分析工具主要包括:正文和数据流图工具、##工具、面向对象的分析工具。
数据字典
2.##的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
软件可行性研究
3.可行性研究需要从##可行性、##可行性、##可行性三个方面分析研究每种解决方法的可行性。
技术经济生产
4.软件生命周期模型中的瀑布模型##适应需求可变的软件开发,只有到##才能见到整个软件系统。
不、开发结束
5.用原型过程来代替设计阶段,考察设计方案的可行性与合理性,这是快速原型的##原型。
实验型
6.软件工具通常由工具.工具接口和##三部分构成。
工具用户接口
7.软件生命周期模型中的螺旋模型将##模型和##模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
瀑布演化
8.变换模型是一种适合于##方法的模型。从##开始,经过一系列##,最终得到系统的目标程序。形式化开发、软件需求形式化说明、变换
9.对CASE工具分类的标准可分为##,##和##。
功能、支持的过程、支持的范围
10.在可行性研究的具体步骤中最后一步是##。
编写可行性报告
四、简答题(共3 道试题,共30 分)
1.什么是软件生存周期?它有哪些活动?
答:软件生命周期模型是描述软件开发过程中各种活动如何执行的模型。主要有:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、基于知识的模型和变换模型。
2.什么是实验型原型模型?
快速原型模型根据原型的不同作用,有三类原型模型:(1)探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。(2)实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中投有把握时,可通过这种原型来证实设计方案的正确性。(3)演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。
3.原型的开发环境是什么?
快速原型技术是一种涉及多学科的新型综合制造技术。80年代后,随着计算机辅助设计的应用,产品造型和设计能力得到极大提高,然而在产品设计完成后,批量生产前,必须制出样品以表达设计构想,快速获取产品设计的反馈信息,并对产品设计的可行性作出评估、论证。在市场竞争日趋激烈的今天,时间就是效益。为了提高产品市场竞争力,从产品开发到批量投产的整个过程都迫切要求降低成本和提高速度。快速原型技术的出现,为这一问题的解决提供了有效途径,倍受国内外重视。
原型是指模拟某种产品的原始模型,在其他产业中经常使用。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。
快速原型模型又称原型模型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。例如,客户需要一个ATM机软件,可以先设计一个仅包含刷卡、密码检测、数据输入和账单打印的原型软件提供给客户,此时还不包括网络处理与数据库存取以及数据应急、故障处理等服务。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。