首页计算机计算机软件软件工程 13 软件工程学概述.docx

13 软件工程学概述.docx

页数:4页文件大小:26.8 KB来源: 软件工程ppt课件

本课件讲解第1章 软件工程概述 习题,从软件工程概述选择题切入,依次展开填空题、名词解释等内容,配合课堂示例与练习,帮助学习者掌握简答题的核心方法。

软件工程概述第1章软件工程概述一,列举第1章软件工程概述第1章软件工程概述一、在软件开发模型中、软件工程方法是在实践中不断发展着的方法等要点
软件工程概述(23)软件质量保证应在(需,列举第1章软件工程概述、软件质量保证应在(需求分析)阶段开始等要点
3第1章软件工程概述软件危机,列举客观原因、软件与硬件产品不同、软件没有“磨损”等要点
查看本课件的文字版(共 4 页,供检索与复制)

第1页:软件工程概述第1章软件工程概述一

  • 第1章软件工程概述第1章软件工程概述一、选择题
  • (1)在软件开发模型中,提出最早、应用最广泛的模型是(瀑布)。
  • (2)软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法一般是指(结构化方法)。
  • (3)结构化生命周期方法具有各种特征,下列各种叙述哪一个不是结构化方法的特征?(C)A.严格定义需求C.提供运行模型B.划分开发阶段D.制定规范文档
  • (4)下列关于瀑布模型的描述正确的是(瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开)。A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性
  • (5)原型化方法是用户和设计者之间执行的一种交互构成,适用于(需求不确定性高的)系统。
  • (6)软件开发瀑布模型中的软件定义时期各个阶段依次是(问题定义,可行性研究,需求分析)。
  • (7)瀑布模型是一种(整体开发模型)。
  • (8)瀑布模型的存在问题是(缺乏灵活性)。
  • (9)瀑布模型的主要特点之一是(推迟实现)。
  • (10)(螺旋模型)引入了“风险驱动”的思想,适用于大规模的内部开发项目。
  • (11)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象是(软件危机)的一种表现。
  • (12)快速原型模型的主要特点之一是(及早提供工作软件)。
  • (13)软件生存周期的(每个阶段)工作和软件可维护性有密切的关系。
  • (14)软件生命周期中所花费用最多的阶段是(软件维护)。
  • (15)软件工程中常用的生命周期模型有(A)等。A.瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型
  • (16)软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法常用模型不包括(B)。A.瀑布模型B.敏捷模型C.原型模型D.螺旋模型
  • (17)软件开发瀑布模型中的各个阶段依次是(D)。D.分析、设计、实现、测试、维护。1
  • (18)软件危机的表现不包括(C)。A.软件质量不可靠C.测试过程中发现的错误较多B.软件几乎是不可维护的D.缺少文档
  • (19)在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(软件危机)。
  • (20)软件工程是(是指导计算机软件开发和维护的工程学科)。
  • (21)软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(各个)阶段。
  • (22)软件工程的主要目标是提高(软件的可维护性),降低维护的代价。

第2页:软件工程概述(23)软件质量保证应在(需

  • 第1章软件工程概述
  • (23)软件质量保证应在(需求分析)阶段开始。二、填空题1.基于计算机系统的软件要素中的软部件由程序、数据结构和文档组成。2.软件工程方法学分两类:传统方法学和面向对象方法学。3.软件工程的目标是在给定成本、给定开发进度的前提下开发出高质量的、面向对象的软件产品。4.软件过程是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。5.软件工程釆用层次化的方法,每个层次都包括工具、方法、过程三要素。6.使用原型模型这一软件过程模型可以让用户更多、更早地参与需求分析过程。三、判断题(×)(√)(×)(×)1.计算机软件由文档和数据组成。2.软件= “完成特定功能的程序+数据结构+文档”。3.软件就是完成特定功能的程序的集合。4.软件开发采用了软件工程之后,就不会发生软件危机了。5.软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理和文档的生成。(√)6.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)7.一个优秀的开发人员不必非要具有良好的书面和口头表达能力,只要程序写的好就没问题了。(×)8.缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。(×)9.软件开发小组人数越多越好。(×)10.难以控制开发进度和工作量估计困难是软件危机的主要表现之一。(√)11.面对日益增长的软件需求,人们显得力不从心,往往是产生软件危机的原因之一。(√)12.瀑布模型在实际的项目中严格顺序执行就基本可以成功。(×)13.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(√)14.只要实行严格的产品控制就不用担心用户随意改需求。(×)15.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。(√)四、名词解释软件工程:采用工程的概念、原理、技术和方法来开发和维护软件,综合运用正确的管理技术和最好的技术方法,以经济地开发出高质量的软件并有效维护它。软件过程:软件开发人员为开发和维护软件及相关产品所实施的一系列任务框架,涉及到方法、工具及人的组织和行为软件生命周期:一个软件从定义、开发、使用和维护,直至最终被废弃,要经历的漫长的时期称为软件生命周期。2

第3页:3第1章软件工程概述软件危机

  • 3第1章软件工程概述软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重的问题原型模型:原型模型是一个快速开发的过程,首先和用户沟通进行主要功能的需求分析和快速设计,然后建立一个原型,再请用户进行评价和反馈。开发人员根据用户的反馈进一步细化需求,改进原型系统的设计,如此反复直至用户满意。五、简答题1.简述软件危机发生的原因。答:
  • (1)客观原因:
  • 软件与硬件产品不同,软件是“开发的”而非“制造的”。其开发过程难以管理和控制,产品质量也不好把握。
  • 软件没有“磨损”,但是它会不断“退化”。加大了软件维护的难度,软件无法适应不断变化的运行环境需求。
  • 软件规模庞大,而程序的复杂性是随其规模的扩大呈指数增加。
  • (2)主观原因:
  • 对用户要求没有完整和准确的认识就匆忙编写程序。越早开始代码编写,开发时间越长。急于求成,欲速则不达。
  • 对软件的开发过程的认识不准确。生命周期的每个阶段都有特定的工作和特点,都是不可逾越的。
  • 对软件质量的重视不够是造成软件开发成本激增的主要原因。注意软件开发过程中错误的“放大效应”。
  • 轻视软件维护将是一个重大的错误。软件开发时期各阶段的关键目标都是提高软件的可维护性。2.简述软件工程的基本原理。答:
  • (1)用分阶段的生命周期计划严格管理2坚持进行阶段评审3实行严格的产品控制4采用现代程序设计技术5结果可以清楚地审查6开发小组成员少而精7承认不断改进软件工程实践的必要性3.简述软件危机的几种常见表现形式。答:
  • (1)对软件开发成本和进度的估计常常很不准确。2软件产品质量较差,可靠性低。3用户对开发出来的软件产品不满意。4软件常常是不可维护的。5软件产品缺少应有的文档资料。6软件产品的供不应求。

第4页:4第1章软件工程概述4.可将软件生存周期

  • 4第1章软件工程概述4.可将软件生存周期划分为哪3个过程和哪8个阶段。答:软件定义、软件开发和运行维护问题定义、可行性研究、需求分析;总体设计、详细设计、编码和单元、测试、综合测试;软件维护5.试述瀑布模型的优点和缺点?答:优点:1各阶段之间有依赖性和严格的顺序性。2推迟实现。——典型特点3严格的阶段质保。4文档驱动。缺点:5开发人员“阻塞状态”严重6实际的项目很少顺序严格7用户往往难以给出具体、正确、完整的要求8产品出现晚+大错误灾难6.简述瀑布模型及其特点。答:在20世纪80年代之前,瀑布模型一直是惟一被广泛采用的生命周期模型。传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。7.简述快速原型模型及其特点。答:原型模型是一个快速开发的过程,首先和用户沟通进行主要功能的需求分析和快速设计,然后建立一个原型,再请用户进行评价和反馈。开发人员根据用户的反馈进一步细化需求,改进原型系统的设计,如此反复直至用户满意。特点:
  • (1)出品速度快。
  • (2)逐步求精(一旦需求确定,旧的模型将被抛弃,新的模型将被建立)。
  • (3)用户对系统有了直观认识,开发人员对需求有了准确认识。
顶部目录