软件工程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分习题
1.什么是软件工程?什么是软件工程化?软件和软件生产有哪些固有的特征?
2.分别说明软件开发方法与软件工具,软件技术与软件管理的项目关系。
3.软件工程设计软件生产的那些方面?为什么说软件工程是一门综合学科?
4.软件工程的两大范型分别是什么?它们有什么不同?
5.软件工程的基本原理是什么?
6.软件工程有哪些基本思想?
7.请介绍逐步求精的基本思想。
8.什么是软件过程?软件过程有哪些方法?
9.什么是软件过程?
10.软件生命周期的定义是什么?分为几个阶段?分别是什么?
11.什么是能力成熟度模型集成?分为几个级别?简要介绍一下这几个级别。12.请评述敏捷软件开发宣言的要点。
13.什么是敏捷过程?极限编程有哪些内容?
14.什么是结对编程?结队编程有哪些好处?有哪些不足?
15.什么是瀑布模型?它的主要特点是什么?
16.什么是增量提交模型?有什么优点?
17.螺旋模型有什么特征?并说明它的优缺点。
18.统一过程模型的有哪几个阶段?每个阶段的任务是什么?统一过程有哪些核心工作流?他们与传统的生命周期阶段有什么区别?
第二部分习题
1. 需求分析过程主要有哪几个步骤?
2. 软件需求有哪几类,他们有什么不同?
3. 用户需求和系统需求各有什么特点?
4.请描述结对编程系统的角色转换功能的一个常规场景。
6.什么是结构化分析?
7.结构化分析要创建哪些模型?
8.加工逻辑描述有哪些方法,它们之间有什么优缺点?
9.结对编程系统角色交换数据流图如何构建?
10. 请简要说明结构化分析和面向对象分析的差别?
11. 请简述面向对象分析有哪些分析模型?
12. 请简述统一建模过程框架。
13. 活动图与泳道图的区别?
14. 请解释逻辑架构的概念和表示方法。
15. 请为结对编程系统开发活动图。
第三部分习题
1.软件设计过程有那些活动?它们的任务是什么?
2.请介绍最新的软件概要设计说明书模板规范和特征。
3.请介绍最新的软件详细设计说明书模板规范和特征
4.软件设计的主要概念和原理有哪些?
5.请分析分解、逐步求精和抽象的关系。
6.什么是模块化原理?有哪些衡量模块独立性的指标?
7.什么是软件结构图?它有哪些主要元素?
8.请介绍几种常用的软件体系结构?
9.数据流有哪些类型?如何区分?
10.数据流设计的步骤有哪些?事务流设计与变换流设计有哪些不同?
11.数据流设计中,软件结构图分解结束的标准是什么?
12.结构化程序设计有哪些工具?各有什么特点?
13.什么是结构化设计方法?
14.结构化设计有哪些主流方法?
15.软件设计分哪几个阶段,它们的主要任务是什么?
16.面向数据结构的设计方法的步骤是什么?
17.请用Jackson图表示一个班级的学生信息,每个学生有学号、姓名、性别、年龄和成绩。
18.请用JSD方法设计一个“统计文件空格数和输出空格统计表”程序。问题描述:一个由若干个记录组成的正文文件,每个记录是一个字符串,要求统计每个记录中空格字符的个数和整个文件中的空格总数。统计输出格式为:每复制一行字符串之后,另起一行输出该字符串的空格数,最后输出整个文件的空格总数。19.请说明面向对象分析与面向对象设计的关系?
20.什么是逻辑架构?如何用包图描述?
21.基于类的构件设计原则是什么?
22.什么是设计模式?请结合实例介绍一些基本的设计模式?
23.请介绍一些持久性设计工具。
24.什么是部署图,有哪些组成要素?
25.请完善结对编程系统的顺序图。
第四部分习题
1.软件测试的目的是什么?请介绍关于软件测试的一些错误理解?
2.为什么穷尽测试不可行?
3.如何计划测试?
4.测试有哪些过程?每个过程的任务是什么?
5.集成测试有哪些策略,各有什么特点?
6.请基于黑盒测试技术和场景的策略设计出卷系统的测试用例。
7.请设计结对编程系统角色转换的测试用例。
8.逻辑覆盖测试的目的是什么?请对结对编程系统某些模块进行逻辑覆盖测试。9.调试有哪些策略?各有什么特点?
10.什么是基本路径测试?请选择结对编程系统某些模块进行基本路径测试。
11.为什么说软件(产品)维护是不可避免的?
12.试解释软件维护成本“居高不下”的原因?
13.软件可维护性与哪些因素有关?应该采用哪些措施能提高软件可维护性?
14.什么是非结构化维护?什么是结构化维护?它们各自的特点是什么?
15.试说明软件文档和软件可维护性的关系。
第五部分习题
1.什么是项目管理?项目管理有哪些特点?项目管理分为几个阶段?
2.什么是项目规划?项目规划的7个指导原则是什么?
3.软件项目管理计划(SPMP)包括哪些内容?为什么说它是整个项目管理工作的
指导性文件?
4.风险分析主要有哪些活动?配置管理主要有哪些活动?
5.某大型软件的开发中,最多时有上百人参加,组成15~20个程序员小组。你认为应该采用什么样的层次组织结构,才能使大家协调工作?画出组织结构示意图。
6. 什么是W5HH原则?
7.什么是软件配置项(SCI)?软件工程有哪些软件配置项?
8.中心存储库有哪些服务?中心存储库除一般数据库功能外,还需要具备哪些功能?
9.介绍现有的SCM工具有哪些功能和特点?
10.根据COCOMO模型,你负责估算一个监控污染水平的产品的成本为2.35万美元。为了能够进行比较,开发组另一个成员用功能点估算总工作量,结果估算成本为4.95万美元。这超过了你预测的一倍,现在你将如何做?
11.软件的范围包括哪些内容?如何确定软件的范围?
12.软件项目的复杂性会影响估算的准确性,请列出影响项目复杂性的软件特性。13.中级COCOMO模型具有什么特点?如何计算复杂因子?
14.基于对象点的中级COCOMO模型估算的步骤是什么?假设一个基于构件的开发项目的对象点给出如下:界面数为30,报表数为10,构件数为7,构件复用百分比是30%,请估算该项目的工作量。
15. 软件产品规模的度量有哪些方法?各有什么特点?
16. 根据下面的信息域特性,计算该项目的功能点值:外部输入数:32;外部输出数:60;外部查询数:24;内部逻辑文件数:8;外部接口文件数:2。假定所有的复杂度校正值都取“平均”值。
17. 从教材中图16-5所示的PERT示例图中找出关键路径,标出其中可以推迟开始的任务的最迟开始时间。如果把B任务的完成时间从4个月缩短为3个月,C 任务的完成时间从4个月缩短为2个月,修改PERT图,重新分析找出关键路径和各个任务的最迟开始时间。
18. 如果为某大型软件编写一个质量保证计划,应该有哪些内容?
19. 在软件工程管理中,为什么说:①“靠度量来管理”是一条重要原则?②从软件质量保证到软件质量认证是一个飞跃?③软件配置管理(SCM)也是软件质量保证(SQA)活动?
20.质量成本有哪些?如何在质量和成本之间进行折中?
21.软件项目进度计划方法有哪些?各有什么特点?
22.什么是“40-20-40规则”?举例说明