江西省自考软件工程专业独立本科段软件工程概论复习题教材软件工程钟珞主编清华大学出版社年月第版第章软件工程概论什么是软件软件有什么特点什么是软件危机软件危机有哪几种表现其产生的原因是什么怎样消除软件危机什么是软件工程与软件工程相关的学科有哪些软件工程包括哪几方面的内容构成软件工程的关键元素有哪些软件工程的基本原理有哪些什么是软件生存期软件生存期分哪几个阶段什么是软件开发模型常用的软件开发模型有哪些各有些什么特点第章可行性研究和需求定义问题定义及其任务是什么可行性研究的目的是什么可行性研究的内容有哪些什么是技术可行性技术可行性研究包括哪些内容什么是经济可行性什么是操作可行性可行性研究的主要步骤有哪些需求获取的内容有哪些需求获取的方法有哪些需求规格说明评审的指标有哪些第章需求分析什么是软件需求什么是需求分析需求分析的目标是什么需求分析的原则是有哪些需求分析可分为哪几个过程需求分析的方法可分为哪三种什么是结构化分析什么是数据流图数据流图有哪种基本符号其符号和含义分别是什么面向对象分析的大致方法是怎样的什么是模型什么是模型它包括哪些要素其中有哪三种关系什么是状态转换图什么是参与者什么是用例它们的图示法分别是什么参与者之间存在哪些关系用例之间存在哪些关系参与者与用例之间存在哪些关系参与者描述的内容有哪些用例描述的内容有哪些用例描述有哪些方法用例建模过程包括哪些步骤什么是什么是什么是面向对象的主要特征是有哪些什么是类对象父类子类属性方法消息跟传统结构化方法相比面向对象方法有哪个主要特征封装继承多态什么是面向对象的封装继承和多态面向对象模型分析模型包括哪几类模型是哪三种主要方法组合在一起演变出来的有哪种图其含义和用途主要是什么第章系统设计什么是软件设计软件设计的过程包括哪几个方面按结构化软件设计方法软件结构包括哪两部分结构化设计的主要思想有哪些什么是模块什么是模块化结构化设计中包括哪几种抽象什么是信息隐蔽什么是模块独立性模块独立性一般用哪两个准则度量什么是耦合性按照独立性的强弱从强到弱有哪几类耦合性什么是内聚性按照独立性的强弱从强到弱有哪几类内聚性在将数据流图转变成软件结构图的过程中可将数据流图分为哪两种类型變換型和事務性基于数据流的结构化设计的主要设计步骤是怎样的软件模块结构改进的准则有哪些模式包含哪三种类第章详细设计什么是详细设计详细设计的过程怎样在结构化设计方法中有哪些详细设计工具其用法和优缺点分别是什么和方法的步骤组件技术的主要思想是什么你知道哪几种常见的组件技术第章程序编码编程语言按照发展历史的进程不同可分为哪代每代编程语言的主要特征是什么有哪些代表性语言其主要特征又分别是什么什么是程序的复杂性为什么度量程序的复杂性有哪些方法度量程序的复杂性第章软件测试什么是软件测试什么是静态测试和动态测试什么是黑盒测试和白盒测试软件测试包括哪个阶段什么是单元测试什么是集成测试集成测试有哪两种方法什么是系统测试系统测试有哪些内容什么是软件测试用例它包含哪些内容有哪些黑盒测试技术有哪些白盒测试技术逻辑覆盖有哪几种不同的覆盖标准分别是什么含义怎样设计测试用例达到相应的覆盖标准第章软件维护什么是软件维护按照软件维护的类容软件维护可以分为哪几类各类维护的含义分别是什么各类维护所占的比例分别是什么软件维护工作量可分为哪两种活动根据软件维护过程中有无文档可将软件维护分为哪两类它们的特点分别是什么什么是软件可维护性影响软件可维护性的因素有哪些影响软件维护难易程度的因素如下软件可维护性的度量方法有哪些软件可维护性的质量特性有哪些第章软件项目计划与管理项目管理包括哪个知识范畴那五个过程组从软件系统生命周期构成看软件项目成本可分为哪两大类在实际工作中有哪种常见的成本估算模式有哪种软件规模度量的方法软件代码行估算软件功能点方法和专家判定技术有哪种软件成本估算模型什么是货币的时间价值什么是投资回收期通常参与软件过程的人员可以划分为哪类软件开发常见的组织结构模式有哪些有哪几种项目进度安排方法什么是项目的风险风险包含哪个关键特性根据风险的内容可分为哪几种风险根据风险的认知程度可分为哪几种风险什么是软件质量软件产品必须满足规定的隐含的以及与需求能力有关的全部特征和特性什么是软件质量保证什么是软件评审什么是软件配置什么是软件配置管理软件配置管理的作用及其主要目标是什么什么是基线我国标准按级别分为哪几类按标准化工作应用范围分为哪几类按标准执行程度分为哪几类分别属于哪类级别的标准国际标准国家标准行业标准软件文档按照产生和使用的范围分为哪类第章软件过程能力成熟度模型什么是软件过程软件过程是人们用以开发和维护软件及其相关的软件工程产品的一系列的活动包括软件工程活动和软件管理活动其中必然会涉及有关的方法和技术等根据制订的过程标准软件过程包括哪些过程什么是软件过程能力和软件过程性能什么是软件过程成熟度软件过程行为可被定义预测和控制并被持续性提高的程度主要用来表明不同项目所遵循的软件过程的一致什么是软件过程成熟度等级什么是关键过程域什么是关键实践什么是软件能力成熟度模型包含哪个成熟度等级每个成熟度等级的关键过程域分别是什么有哪两个基本用途了解相关工具第章软件的可靠性什么是软件可靠性软件可用性和稳态可用性软件可靠性的主要指标有哪些什么是软件的容错技术主要方法有哪些第章软件工具及环境软件开发工具有哪些分类软件开发环境软件开发环境有哪些分类软件开发环境是相关的一组软件工具的集合支持一定的软件开发方法或按照一定的软件模型组织而成的分类按照解决的问题分类可分为程序设计环境系统综合环境和项目管理环境按照软件开发环境的发展趋向分类可分为以语言中心为环境专用工具箱环境和基于方法的环境按照集成化的程度分类可分为基于操作系统的环境基于数据库系统的环境和基于知识库系统的环境按照集成的机制分类可分为数据集成界面集成控制集成过程集成平台集成和综合集成软件开发环境由哪几部分组成什么是如何分类计算机辅助软件工程狭义地说是一组工具和方法的集合可以辅助软件生存周期各个阶段的软件开发广义地说是辅助软件开发的任何计算机技术主要包含两个含义一是在开发和维护过程中提供计算机辅助支持二是在开发和维护的过程中引入工程化的方法