软件工程 各章 简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论
1. 软件产品的特性是什么?
2. 软件生产的发展有几个阶段?各有何特征?
3. 什么是软件危机?软件危机的表现是什么?
4. 什么是软件工程?软件工程性质是什么?
5. 软件工程目标和内容是什么?
6. 软件工程面临的问题什么?
7. 什么是软件工程过程?它包含些过程?
8. 什么是软件生存周期?它有哪几个活动?
9. 什么是软件生存周期模型?有哪些主要模型?
10. 什么是软件开发方法?有哪些主要方法?
第二章软件可行性研究与项目开发计划
1. 可行性研究的任务是什么?
2. 研究项目的技术可行性一般要考虑哪些情况?
3. 可行性研究有哪些步骤?
4. 可行性研究报告有哪些主要内容?
5. 成本一效益分析可用哪些指标进行度量?
6. 项目开发计划有哪些内容?
第三章软件需求分析
1. 什么是需求分析?需求分析阶段的基本任务是什么?
2. 需求分析的难点主要表现在哪几个方面?
3. 需求分析方法应遵循的原则是什么?
4. 需求分析阶段的文档是什么?
5. 什么是结构化分析方法?该方法使用什么描述工具?
6. 结构化分析方法通过哪些步骤来实现.
7. 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?
8. 画数据流图的步骤是什么?画数据流图应该注意什么事项?
9. 什么是数据字典?其作用是什么?它有哪些条目?
10. 建立数据字典的形式是什么?
11. 描述加工逻辑有哪些工具?
12. 什么是IDEF方法?该方法中建立功能模型的基本步骤是什么?IDEF方法有什么特点?
13. 简述SA方法的优缺点.
第四章软件概要设计
1. 什么是软件概要设计?该阶段的基本任务是什么?
2. 什么是模块?模块有哪些基本属性?
3. 软件设计的基本原理包括哪些内容?
4. 衡量模块独立性的两个标准是什么?它们各表示什么含义?
5. 模块间的耦合性由哪几种?它们各表示什么含义?
6. 影响公共耦合的复杂程度的因素是什么?公共耦合会引起什么问题?
7. 降低模块间的耦合度的方法有哪些?
8. 模块的内聚性由哪几种?各表示什么含义?
9. 什么是软件结构?结构图的主要内容是什么?
10. 简述软件结构设计优化准则.
11. 什么是模块的作用范围?什么是模块的控制范围?它们之间应该建立什么关系?
12. 什么是”变换流”?
13. 什么是”事务流”
14. 面向数据流设计方法的过程是什么?
15. 试述”变换分析”的设计步骤.试将变换型DFD数据流图转换成软件结构图.
16. 试述”事务分析”的设计步骤.试将事务型DFD数据流图转换成软件结构图
17. 叙述由IDEF图导出初始软件结构图的方法.
第五章软件详细设计
1. 详细设计的基本任务是什么?
2. 结构化程序设计基本要点是什么?
3. 详细设计有哪几种描述方法?
4. 程序流程图的特点是什么?
5. PAD图的特点是什么?
6. 过程描述语言(PDL)的特点是什么?
7. 简述Jackson方法的设计步骤.
第六章软件编码
1. 程序语言有哪些共同特征?
2. 在项目开发时,选择程序设计语言通常考虑哪些因素?
3. 第4代语言(4GL)有哪些主要特征?
4. 举例说明各种程序设计语言的特点及适用范围.
5. 什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题?
第七章软件测试
1. 软件测试的目的是什么?
2. 在软件测试中,应注意哪些原则?
3. 什么是静态测试?什么是动态测试?
4. 什么是黑盒测试法?什么是白盒测试法?
5. 白盒测试有哪些覆盖标准?试对它们的检错能力进行比较.
6. 采用黑盒技术设计测试用例有哪几种方法?这些方法呼有什么特点?
7. 简要说明如何划分等价类?
8. 用等价类划分的方法设计测试用例的步骤是什么?
9. 使用边界值分析方法设计测试用例的原则有哪些?
10. 软件测试过程中需要哪些信息?
11. 软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?
12. 单元测试有哪些内容?测试中采用什么方法?
13. 什么是集成测试?为什么要进行集成测试?
14. 非渐增式测试与渐增式测试有什么区别?
15. 渐增式测试中组装模块的方法有哪些?各有什么优点和缺点?
16. 什么是确认测试?该阶段有哪些工作?
17. 调试的目的是什么?调试有哪些技术手段?
第八章软件维护
1. 软件维护有哪些内容?
2. 什么是非结构维护?非结构化维护的特点是什么?
3. 什么是结构化维护?结构化维护的特点是什么?
4. 软件维护困难的原因是什么?
5. 影响软件维护代价的因素有哪些?
6. 软件维护费用的度量模型是什么?
7. 软件维护的流程是什么?
8. 维护技术有哪些?
9. 软件维护的副作用有哪些?
10. 如何控制因修改而引起的副作用?
11. 什么是软件可维护性?可维护性度量的特性是什么?
12. 提高可维护性的方法有哪些?
13. 为了保证软件的可维护性,需要做哪些质量保证检查?
14. 好的文档的作用和意义是什么?
第九章软件开发的增量模型
1. 瀑布模型有何局限性?
2. 增量模型的基本思想是什么?
3. 渐增模型有几种?各有何特点?
4. 快速原型模型有几种?各有何特点?
5. 快速原型模型的基本思想是什么?
6. 运用原型的策略有几种?
7. 使用快速原型方法构造原型时,对原型的要求是什么?
8. 原型特性分为几种类型?
9. 快速原型模型的开发步骤是什么?
10. 构造原型的技术有哪些?
11. 评价快速原型模型的优缺点.
12. 原型的作用是什么?
13. 什么情况下适宜使用原型?什么情况下不宜使用原型?
第十章面向对象的方法
1. 简述对象,类,类结构,消息方法的基本概念.
2. 传统开发方法存在的问题什么?
3. 为什么说用结构化方法开发的软件,其稳定性,可修改性和可重用性都比较差?
4. 简述面向对象的特征.
5. 继承性和多态性的好处是什么?
6. 简述面向对象的要素.
7. 面向对象分析模型的用途是什么?
8. 简述对象模型的特征,举现实世界的例子,给出它的一般化关系,聚集关系的描述.
9. 简述动态模型的特征,说明事件,事件跟踪图,状态,状态图的含义.
10. 简述功能模型的特征.
11. 简述三种分析模型的关系.
12. 简述对象建模的过程.
13. 简述动态建模的过程.
14. 简述功能建模的过程.
15. 面向对象设计准则是什么?
16. 简述面向对象设计的启发规则.
17. 系统设计的内容是什么?
18. 对象设计的内容是什么?
19. 在面向对象程序设计中,为适应面向对象方法所特有的概念(例如继承性)而必须遵循哪些新准则?
20. 在类的实现中,利用既存类的途径是什么?
21. 面向对象软件的测试如何进行?
第十一章软件质量与质量保证
1. 软件质量的含义是什么?
2. 影响软件质量的因素有哪些?
3. 什么是软件质量保证?
4. 软件质量保证的主要功能是什么?
5. 软件质量保证策略是什么?
6. 软件质量保证的主要任务是什么?
7. 说明McCall软件质量度题模型.
8. 说明ISO的软件质量评价模型.
9. 软件复杂性度量的主要参数有哪些?
10. 程序复杂性的度量方法有哪些?
11. McCabe度量法的缺点是什么?
12. 什么是软件的可靠性?它们能否定量计算?
13. 为什么要进行软件评审?软件设计质量评审与程序质量评审都有哪些内容?
14. 提高软件质量和可靠性的技术有哪些?
15. 说明容错软件的定义?
16. 说明容错的一般方法?
17. 说明容错系统的设计过程.
第十二章软件工程管理
1. 说明软件工程管理的重要性.
2. 软件工程管理包括哪些内容?
3. 软件项目计划中包括哪些内容?
4. 软件开发成本估算方法有哪几种?各有什么特点?
5. 画出表示软件任务开发并行性的网络图.
6. 软件质量保证应做好哪几方面的工作?
7. 什么是软件配置管理?什么是基线?
8. 请叙述软件工程过程中版本控制与变更控制处理过程.
9. 软件工程的意义是什么?都有哪些软件过程标准?
10. 请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?
第十三章软件开发环境
1. 什么是软件开发环境?请列出其发展情况.
2. 软件开发环境的基本要求是什么?
3. “软件开发环境应是高度集成的一体化的系统”的含义是什么?
4. 软件开发环境应具体高度的通用性.在些,通用性包括哪些方面?
5. “软件开发环境应易于定制,裁剪或扩充以符合用户要求”,在此,”定制”,”裁剪”,”扩充”的含义是什么?
6. 请叙述软件开发环境的分类.
7. 何谓软件工具?通常包含哪几部分?
8. 当今软件工具发展有何特点?
9. 什么是CASE?CASE工具有哪些分类?
10. 请叙述集成化CASE的五级模型.
11. CASE工作台有哪些分类?。