软件工程基础知识软件工程基础知识考点指导考点1:软件工程和项目管理基础???考点点拨:本考点考查软件工程和软件生成周期的概念,常用的软件开发模型,以及软件开发项目管理基础知识。【试题1】软件工程三要素是______。A)技术、方法和工具B)方法、工具和过程C)方法、对象和类D)过程、模型、方法答案:B分析:软件工程三要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。软件工程过程定义了:方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理以及软件开发各个阶段完成的工作。理论链接:软件工程概述1(软件危机软件危机是指计算机软件开发和维护过程中所遇到的一系列严重问题。概括的说即为:能否满足对软件日益增长的需求,能否维护数量日益增长的现有软件,2(软件工程软件工程是一类求解软件的工程,它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程是一门指导计算机软件开发和维护的工程学科。软件工程准则可以概括为六条基本原理:(1)用分阶段的生存周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)应能清楚地审查结果;(6)合理安排软件开发小组的人员。【试题2】软件开发的结构化生命周期方法将软件生命周期划分成______。A)计划阶段、开发阶段、运行阶段B)计划阶段、编程阶段、测试阶段C)总体设计、详细设计、编程调试D)需求分析、功能定义、系统设计答案:A【试题3】软件生命周期的最后的一个阶段是______。A)书写软件文档B)软件维护C)稳定性测试D)书写详细用户说明答案:B理论链接:软件生存(生命)周期软件生存周期:软件的产生直到报废的生命周期。从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。软件生存周期受软件规模、种类、开发方式、开发环境、方法论的影响有多种划分方法:一种划分方法为:软件定义(又称系统分析,包括问题定义,可行性研究,需求分析),软件开发(包括总体设计,详细设计,编码和单元测试,综合测试),软件使用与维护等三个时期。各阶段的关键问题和阶段性成果如表7-1所示:另一种划分是把软件生命周期划分为6个阶段:即制定计划、需求分析、软件设计、程序编写、软件测试和运行维护。【试题4】瀑布模型(WaterfallModel)突出的缺点是不适应______的变动。(2002年上午填空22)A)算法B)平台C)程序语言D)用户需求答案:D分析:瀑布模型最为突出的缺点是缺乏灵活性,不能适应用户需求的动态变更。【试题5】在编制程序时,应采纳的原则之一是__A__。开发软件时对提高开发人员工作效率至关重要的是__B__。软件工程中描述生命周期的瀑布模型一般包括计划、__C、设计、编码、测试、维护等几个阶段,其中设计阶段通常又可依次分成和两步。(1994年上半年题6)A;?不限制goto语句的使用?减少或取消注解行?程序越短越好?程序结构应有助于读者理解B;?操作系统的资源管理功能?程序开发环境?程序人员数量?计算机的并行处理能力C:?需求分析?需求调查?可行性分析?问题定义D,E:?数据结构设计?详细设计?概要设计?数据库设计?方案设计?代码设计答案:A)?B)?C)?D)?E)?【试题6】包含风险分析的软件工程模型是_____。A)螺旋模型B)瀑布模型C)增量模型D)喷泉模型答案:A理论链接:软件开发模型软件开发模型是软件开发全部过程、活动和任务的结构框架。常用的软件开发模型有:瀑布模型、演化模型、螺旋模型、喷泉模型等。1(瀑布模型瀑布模型将软件生存周期的各项活动规定为依固定顺序连接的若干阶段工作,是一种线性模型。各个阶段自顶向下,如瀑布流水,逐级下落。各阶段活动为:可行性研究与计划、需求分析、设计(概要设计和详细设计)、编码、测试、运行和维护。每个开发阶段具有以下特征,从上一阶段接受本阶段工作的对象作为输入,对上述输入实施本阶段的活动,给出本阶段的工作成果作为输出传入下一阶段,对本阶段工作进行评审,若本阶段工作得到确认,则继续下阶段工作,否则返回前一阶段甚至更前阶段。瀑布模型最为突出的缺点是该模型缺乏灵活性。它的特点如下:1)阶段间具有顺序性和依赖性:前一阶段工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档就是后一阶段的输入文档;2)推迟实现的观点:区分逻辑设计与物理设计,尽可能推迟物理实现;3)质量保证的观点:每个
软件工程基础知识 来自淘豆网m.daumloan.com转载请标明出处.