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