您好,欢迎访问三七文档
名词解释:软件发展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型的软件开发项目提出来1软件危机软件危机:了,但,软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。软件过程:软件过程是一个最终满足需求且达到工程目标的软件产品所需的步骤。2.2.软件过程:3.软件过程模型:软件过程模型习惯上也称为软件开发模型,是软件开发全部过程、活动和任务的结构框架。3.软件过程模型:(计算机辅助软件工程)4.CASE4.CASE(计算机辅助软件工程(计算机辅助软件工程):计算机辅助软件工程是指使用计算机及相关的软件工具辅助软件开发、维护、管理等过程中各项活动的实施,以确保这些活动能高效率、高质量地进行。数据字典:数据库中所有对象及其关系的信息集合。一个定义应用程序中使用的所有数据元素和结构的含义、5.5.数据字典:类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。需求管理:需求管理是一组用于帮助项目组在项目进展中的任何时候去标识、控制和跟踪需求的活动。6.6.需求管理:7.UML(统一建模语言):是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统7.UML(统一建模语言)进行面向对象的描述和建模。8.白盒测试:又称结构测试,这种方法把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及有8.白盒测试白盒测试:关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作。9.黑盒测试:又称行为测试,这种方法把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和9.黑盒测试黑盒测试:内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能需求。10.软件演化:软件演化是指软件在交付以后,对软件进行的一系列活动的总称。软件演化包括软件维护和软件10.软件演化:再工程。软件可维护性:可维护性是指理解、改正、调整和改进软件的难易程度。对软件可维护性影响的主要因素有:11.11.软件可维护性软件可维护性:可理解性、可测试性、可修改性和可移植性。12.软件项目管理:软件项目管理是通过项目经理和项目组织的努力,运用系统理论的方法对项目及其资源进行12.软件项目管理:计划、组织、协调、控制,旨在实现项目的特定目标的管理科方法体系。其基本内容为:项目定义、项目计划、项目执行、项目控制、项目收尾。软件度量:软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程,13.13.软件度量:目的在于对此加以理解、预测、评估、控制和改善。程序复杂性度量:是指理解和处理软件的难易程度,包括程序复杂性和文档复杂性,软件复杂性主要体现在14.14.程序复杂性度量:程序的复杂性中。软件可靠性度量:是指在规定的条件下和规定的时间内软件按规格说明要求不引起系统失效的概率。15.15.软件可靠性度量:16.软件配置:软件配置是指软件产品在不同时期的组合,该组合随着开发工作的进展而不断变化。16.软件配置:软件工程:软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。17.17.软件工程:简答题敏捷软件开发的价值观?1.1.敏捷软件开发的价值观?[答]:(1)个人和交互高于过程和工具;(2)可运行软件高于详尽的文档;(3)与客户协作高于合同(契约)谈判;(4)对变更及时做出反应高于遵循计划。需求工程具体包括哪些步骤?2.2.需求工程具体包括哪些步骤?[答]:(1)需求获取;(2)需求分析与协商;(3)系统建模;(4)需求规约;(5)需求验证;(6)需求管理。什么是计算机软件?软件的特点是什么?3.3.什么是计算机软件?软件的特点是什么?[答]:(1)计算机软件是指计算机系统中的程序和文档。程序是计算任务的处理对象很处理规则的描述,文档是为了便于了解程序所需的阐述性资料。(2)软件的特点:1)软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估计;2)软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大;3)软件的使用没有硬件那样的机械磨损和老化问题。简述软件工程的基本原则?4.4.简述软件工程的基本原则?[答]:(1)选取适宜的开发模型;(2)采用合适的设计方法;(3)提供高质量的工程支撑;(4)重视软件工程的管理。简述结构化设计的步骤?5.5.简述结构化设计的步骤?[答]:(1)建立初始结构图;(2)对结构图的改进;(3)书写设计文档;(4)设计评审。简述结构化分析的过程?6.6.简述结构化分析的过程?[答]:(1)理解当前的现实环境,获得当前系统的具体模型(物理模型);(2)从当前系统的具体模型抽象出当前系统的逻辑模型;(3)分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型;(4)为目标系统的逻辑模型作补充。简述软件设计阶段的基本任务?7.7.简述软件设计阶段的基本任务?[答]:软件设计是把软件需求变换成软件表示的过程,主要包括两个阶段:软件体系结构设计和部件级设计阶段。(1)数据/类;(2)体系结构设计;(3)接口设计;(4)部件级设计。简述数据流图映射到结构图的步骤?8.8.简述数据流图映射到结构图的步骤?[答]:(1)复审和精化数据流图;(2)确定数据流图的类型;(3)将DFD映射成初始结构图;(4)改进初始结构图。简述用况建模的步骤?9.9.简述用况建模的步骤?[答]:(1)定义系统;(2)确定执行者;(3)确定用况;(4)描述用况;(5)定义用况间的关系;(6)确定模型。简述用况的特征?10.10.简述用况的特征?[答]:(1)用况总是被执行者启动的,执行者必须直接或间接地指示系统去执行用况;(2)用况向执行者提供值,这些值必须是可识别的;(3)用况是完整的,一个用况必须是一个完整的描述。什么是测试用例?测试的目标是什么?测试的目的是什么?11.11.什么是测试用例?测试的目标是什么?测试的目的是什么?[答]:(1)软件测试前,需要设计若干个测试用例,一个测试用例是由测试输入数据和预期结果组成,测试时通过输入数据,运行被测程序,如果运行的实际输出与预期结果不一致,则表明发现了程序中的错误。(2)测试的目标是:1)测试是一个为了发现错误而执行程序的过程;2)一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试用例;3)一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。(3)软件测试的目的是发现软件中的错误和缺陷,并加以纠正。应该排除对测试的错误观点,设计合适的测试用例,用尽可能少的测试用例,来的发现尽可能多的软件错误。简述提高软件可维护性的方法?12.12.简述提高软件可维护性的方法?[答]:(1)确定质量管理目标和优先级;(2)使用提高软件质量的技术与工具;(3)选择可维护性高的程序设计语言;(4)完善程序文档;(5)进行质量保证审查。简述软件配置管理的主要活动?13.13.简述软件配置管理的主要活动?[答]:(1)版本控制;(2)变更控制;(3)配置审计;(4)状态报告。31、软件开发的结构化设计方法,全面指导模块化分的最重要的原则应该是(C)。A).模块高内聚B).模块低耦合C).模块独立性D).程序模块化32、软件工程是一种(B)分阶段实现的软件程序开发的方法。A).自底向上B).自顶向下C).逐步求精D).面向数据流33、软件定义期问题定义阶段涉及的人员有(D)。A).用户、使用部门负责人B).软件开发人员、用户、使用部门负责人C).系统分析员、软件开发人员D).系统分析员、软件开发人员、用户、使用部门负责人34、软件详细设计主要采用的方法是(A)。A).结构化程序设计B).模型设计C).结构化设计D).流程图设计35、面向数据流的软件设计方法,一般是把数据流图中得数据流化分为(B)两种流,再将数据流图映射为软件结构。A).数据流与事务流B).交换流和事务流C).信息流与控制流D).交换流和数据流36、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的(D)问题。A).产生危机B).质量保证C).开发效率D).生产工程化37、下面不属于软件工程的3个要素是(D)A).工具B).过程C).方法D).环境38、在软件生命周期法中,用户的参与主要在(A)。A)软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中39、检查软件产品是否符合需求定义的过程称为(A)A).确认测试B).集成测试C).验证测试D).验收测试40、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A)。A).控制流B).加工C).数据存储D).源和潭41、通过(B)可以完成数据流图的细化。A).结构分解B).功能分解C).数据分解D).系统分解42、(C)是指让一些关系密切的软件元素在物理上彼此靠近。A).信息隐蔽B).内聚C).局部化D).模块独立43、程序流程图(PDF)中的箭头代表的是(B)。A).数据流B).控制流C).调用关系D).组成关系44、数据存储和数据流都是(D),仅仅是所处的状态不同。A).分析结果B).事件C).动作D).数据45、数据元素组成数据的方式的基本类型(D)A).顺序B).选择C).循环D).以上全部46、在结构化方法中,软件功能分解属于软件开发中的(C)阶段。A).详细设计B).需求分析C).总体设计D).编程调试47、在测试中,下列说法错误的是(B)A).测试是为了发现程序中的错误而执行程序的过程B).测试是为了表明程序的正确性C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D).成功的测试是发现了至今为止尚未发现的错误的测试49、(A)是程序中一个能逻辑分开的部分,也就是离散的程序单位。A).模块B).复合语句C).循环结构D).数据块50、下面不属于软件工程原则的是(C)A).抽象B).模块化C).自底向上D).信息隐蔽51、(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。A).模块化B).抽象C).精化D).模块52、软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,(A)是实施原型化方法所必需的。Ⅰ成熟的原型化人员Ⅱ快速的成型工具Ⅲ需求了解的正确性A).Ⅰ和ⅡB).Ⅱ和ⅢC).Ⅰ、Ⅱ和ⅢD).Ⅲ53、瀑布模型将软件生命周期归纳为个时期,即计划期、开发期和运行期。下列(D)不属于开发期内的工作。A).总体设计B).详细设计C).程序设计D).维护54、软件可行性分析是着重确定系统的目标和规模。对功能、性能以及约束条件的分析应属于下列之中的(B)任务。A).分析B).估价C).制定制度D).进度分配55、结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中(B)属于计划时期的任务。A).需求分析B).问题定义C).总体设计D)编码56、结构化软件开发期将软件开发划分为3个阶段,其中关键的是(B)。A).编码的正确性B).需求的准确性C).测试的严格性D).设计的科学性57、软件工程的结构化分析方法具有自身的特征,下列可选内容中,(B)不具有其特征。A).书写大量文档B).详细的界面表示C).对数据流进行分析D).冻结应用需求58、详细设计是软件总体设计滞后的工作。下列可选内容中,(C)不属于详细设计内容。A).算法设计B).模块设计C).屏幕设计D).功能设计59、耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构应属于(B)方式。A).内容耦合B).公共耦合C).外部耦合D).控制耦合60、内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(C)方式。A).逻辑内聚B).时间内聚C).过程内聚D).顺序内聚61、软件管理中,需要对软件进行配置,各阶段文档的管理属于(D)。A).组织管理B).资源管理C).计划管理D).版本管理62、软件工程方法的产生源于
本文标题:软件工程
链接地址:https://www.777doc.com/doc-5454885 .html