1、学校试卷附白纸 页班级 姓名 学号 密封线内请不要答题 学年第 学期软件工程考试卷【适用班级: 班】注意事项:1、请在试卷的标封处填写班级、姓名和学号。2、考试时间共 分钟。3、综合类考题答案位置不够,可写在所附的白纸上。4、演草请使用所提供的专用白纸,不准使用自备纸张。题号一二三四五合计分数一、单项选择题(本题共20小题,每小题1分,共计20分)1.在软件项目的开工作中,需求分析工作发生在( )阶段。A. 软件准备阶段 B.软件开发阶段 C.软件运行维护阶段 D.软件售后支持阶段2. 在软件工程层次化结构中,( )定义了一组关键过程域框架,目的就是保证软件工程技术被有效地应用,使得软件能够被
2、及时地、高质量地和科学合理地开发出来。A.工具层 B.方法层 C.过程技术层 D.质量保证层3. 在软件工程层次化结构中,( )推动软件过程不断改进的动力,即全面的质量管理和质量需求,正是这种动力导致了更加成熟的软件工程方法不断涌现。A.工具层 B.方法层 C.过程技术层 D.质量保证层4. 在结构化分析方法中,( )是对数据流图中出现的所有被命名图形元素作为一个词条加以定义,使得每个图形元素的名字都有一个确切的解释。A.数据流图 B.数据字典 C.结构化英语 D.判定表和判定树。5. 在结构化分析方法中,加工逻辑说明使用的结构化语言是一种( )。A.自然语言 B.程序设计语言 C.介于自然语
3、言和程序设计语言之间 D.都不是6. 关于软件设计阶段描述正确的是( )。A. 确定了软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系是详细设计阶段的工作。B. 确定了软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系是概要设计阶段的工作。C.详细设计阶段就是系统的编码阶段。D. 对系统中的每个模块给出足够详细的过程性描述的工作发生在概要和详细设计阶段。7. 在程序流程图中,实现由逻辑判断条件的取值决定选择两个处理中的一个的结构是( )。A.顺序结构 B.选择结构 C.循环结构 D.都可以8. UML的( )强调对象之间消息发送的顺序,同时也显示对象之间的交互过程。A
4、.顺序图 B.协作图 C.状态图 D.活动图9. UML的( )描述代码部件的物理结构,以及各部件之间的依赖关系。A.顺序图 B.协作图 C.构件图 D.配置图10. 在程序编写过程中,下列说明恰当的是( )。A. 大多数程序设计语言不允许使用自然语言写注释。B. 大多数程序设计语言允许使用自然语言写注释。C. 功能性注释通常位于程序模块的开头部分。D.序言性注释常常嵌在源程序体中。11. 在软件测试计划中,包括测试设备需求;测试人员需求;测试环境需求等的方面,应称为( )。A.测试背景 B.测试依据 C.测试资源 D.测试策略12在软件测试计划中,包括采取测试方法;搭建哪些测试环境;采取哪些
5、测试工具以测试管理工具;对测试人员进行培训等的方面,应称为( )。A.测试背景 B.测试依据 C.测试资源 D.测试策略13. ( )管理是为了确保项目最终按时完成所实施的一系列管理过程。A.项目范围管理 B.时间管理 C.项目成本管理 D.项目人力资源管理14. ( )管理涉及项目可能遇到的各种不确定因素, 管理内容包括风险的识别、量化、控制和制定相应对策等工作。A.项目沟通管理 B.项目风险管理 C.项目采购管理 D.项目质量管理15. 在软件文档的形式上,( )表现为开发过程中填写的各种表格。A.工作表格 B.文件 C.工作图 D.资料16. 在软件开发标准中,( )与软件产品紧密相关。
6、A.ISO9000 B.ISO9001 C.ISO9002 D.ISO900317. 在Project 2007的资源中,( )资源指可消耗的供应品或材料消耗品等物质。A.工时资源 B.材料资源 C.成本资源 D.固定资源班级 姓名 学号 密封线内请不要答题 18. 软件设计中,( )设计将分析阶段创建的信息模型转变为实现软件所需的数据结构。A. 体系结构 B. 接口设计 C. 数据设计 D. 过程设计19. 面向对象的测试工作从( )阶段开始。A.分析 B.设计 C.编码D.纠错20. 在软件测试过程中,下列描述恰当的是( )。A. 一般都先用等价分类法、边界值分析法设计测试用例,然后用猜错
7、法补充B. 一般都先用猜错法设计测试用例,然后用等价分类法、边界值分析法补充C.一般只用等价分类法设计测试用例,再用边界值法补充D.以上都正确二、填空题(本题共20小题,每小题1分,共计20分)1. 软件(Software)是计算机系统中与硬件相互依存的另一部分,是包含 、数据及其相关文档的完整集合。2. 软件项目开发模型,就是为 建立的模型。3. 面向对象开发模型在开发过程中主要经历了面向对象分析、面向对象设计、面向对象实现和面向对象 等阶段。4. 软件工程层次化结构包括工具层、 、过程技术层和质量保证层。5. 为了将软件功能和性能描述清楚,系统分析人员需要用 、图形符号来详细说明软件必须要
8、做什么,配合运行的环境应该是什么。6. 需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的 ,确定目标系统“做什么”的问题。7. 面向对象分析中,动作是系统的一次执行,与角色通信,或进行一次计算,或在系统内部进行工作都可以称为 。8. 结构化设计方法的实施要点是:首先研究、分析和审查数据流图,从软件的需求规格说明中明确 的过程;其次根据数据流图决定问题的类型。9. 数据处理问题典型的类型有两种:变换型和 。10. 在面向对象设计中,体系结构的设计则表现为具有 之间的协作。11. 在面向对象设计中,数据和过程被 为类/对象的属性和操作。12. 数据管理组件设计都应包括定义数据格式和定义相应
9、的 两部分。13. 面向对象设计阶段的对象描述是在 的对象模型基础上,由对象间的接口(消息)入手,从实现的角度详细描述对象的各个方面。14. 交互图,描述对象间的交互关系,包括顺序图和 。15. 在UML模型图中,如果强调时间和顺序,应当使用 ;如果强调通信关系,则可以选择协作图。16. 使用Rational Rose工具,可以方便开发组织中的各类人员(如系统分析员、设计员、程序员等),在基于 这一种建模语言之上,对应用系统的构架进行定义并相互沟通。17. Rational Rose工具中每个框图的元素按逻辑分别归类在4个视图中,它们分别是: 、逻辑视图、构件视图、配置视图。18. 改善软件可
10、移植性的主要途径是 ,以此促进程序之间的通信,延长软件生存期,扩大其使用范围。19. 有效的软件开发工具是提高编程效率、 的关键因素。20. 程序效率是指程序的执行速度及程序占用的 。三、名词解释(本题共4小题,每小题4分,共计16分)1. 软件工程: 2. 模型: 3. 依赖: 4. 项目管理知识领域: 四、简答题(本题共3小题,每小题8分,共计24分)1. 根据软件生命周期法,软件项目开发主要分为那几个阶段,并说明各阶段的主要工作内容。2.软件项目开发中,需求分析的任务有哪些?3. 在结构化软件概要设计过程中,主要完成步骤包括哪些内容?五、论述题(本题共2小题,每小题10分,共计20分)1
11、. 相对于面向对象分析,试述面向对象设计的具体含义。2. 简述使用模型技术进行软件系统开发的意义。班级 姓名 学号 密封线内请不要答题 学年第 学期软件工程期终考试答题纸一、单项选择题(本题共20小题,每小题1分,共计20分)题号12345678910答案题号11121314151617181920答案二、填空题(本题共20小题,每小题1分,共计20分;学生请在指定位置答题) 三、名词解释(本题共4小题,每小题4分,共计16分;请在空白纸位置按顺序答题,并标明题号)四、简答题(本题共3小题,每小题 8分,共计24分;请在空白纸位置按顺序答题,并标明题号)五、论述题(本题共 2小题,每小题10分
12、,共计20分;请在空白纸位置按顺序答题,并标明题号)班级 姓名 学号 密封线内请不要答题 软件工程考试参考答案题 号一二三四五合 计分 数一、单项选择题(本题共20小题,每小题1分,共计20分)题号12345678910答案BCDBCABACB题号11121314151617181920答案CDBBADBCAA二、填空题(本题共20小题,每小题1分,共计20分;学生请在指定位置答题) 程序 整个软件生存期 测试 方法层 文字 逻辑模型 动作 数据流加工 事务型 控制流程对象 封装 操作 分析阶段 协作图 顺序图 UML 用例视图 语言标准化 改善源代码质量 存储空间三、名词解释(本题共4小题,
13、每小题4分,共计16分;请在空白纸位置按顺序答题,并标明题号)1. 软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件中的方法的研究。2. 就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。3. 依赖(Dependency)描述的是两个模型元素(类、用例等)之间的连接关系。假设有两个类X、Y,如果修改类X的定义则可能会引起对另一个类Y定义的修改,那么称类Y依赖于类X。4. 是指作为项目经理必须具备、掌握的重要知识与能力,这些知识领域涉及很多管理工具和技术,以帮助项目经理与项目组成员完成项目的管理。四、简答题(本题共3小题,每小
14、题 8分,共计24分;请在空白纸位置按顺序答题,并标明题号)1.答:软件需求分析;软件分析;软件设计;软件编码和软件测试。2. 答:(1)调查研究,获取需求(2)分析建模,提炼需求(3)编写需求说明,描述需求(4)分析评审,验证需求3. 答:(1)设计系统方案(2)选取一组合理的方案(3)推荐最佳方案(4)功能分解(5)软件结构设计(6)数据库设计、文件结构的设计(7)制定测试计划(8)编写概要设计文档五、论述题(本题共 2小题,每小题10分,共计20分;请在空白纸位置按顺序答题,并标明题号)1. 答:面向对象的分析是一个对问题领域进行分类的活动,确定在解决目标领域的问题时可以应用的类对象,同
15、时确定对象的关系和行为。面向对象设计则主要考虑“如何实现”的问题,那么此阶段的焦点是从“问题空间”转移到“解空间”,着重完成各种不同层次的模块设计。面向对象设计不仅要说明为实现需求必须引入的类、对象及它们之间是如何关联的,描述对象间如何传递消息,和对象行为如何实现,还必须从提高软件设计质量和效率方面考虑如何改进类结构和可复用类库中的类。2. 答:开发复杂软件系统时,系统分析员从不同角度抽象目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐加入实现细节,直至最终用编程语言实现模型。一旦建立起模型之后,它就要经受用户和领域专家的严格审查。由于模型的规范化和系统化,很容易发现系统分析员对目标系统认识的片面性和不一致性。模型常常需要经过多次修改,不断完善,最终软件开发人员对问题有了透彻的理解,从而为后续的设计和实现工作奠定坚实的基础。 印制份数 出卷教师 教研室主任(签字) 系部教学主任(签字) 本试卷共5页 本页为第5页