软件工程第十三章软件项目管理
- 格式:ppt
- 大小:2.34 MB
- 文档页数:90


《软件工程》各章课后习题答案
软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。
第一章:软件工程导论
1. 软件工程的定义:
答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。
2. 软件工程的目标:
答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。
3. 软件生命周期模型:
答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。每个模型都有其独特的特点和适用场景。
4. 软件过程模型:
答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。
5. 软件工程的基本原则: 答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。
第二章:软件项目管理
1. 软件项目管理的定义:
答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。
2. 软件项目管理的内容:
答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。
3. 软件项目管理的方法:
答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。
4. 软件项目管理的工具:
答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。
第三章:软件需求分析与规格说明
1. 软件需求的定义:
答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。 2. 软件需求分析的方法:
答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。
3. 软件需求规格说明的格式:
DP05b_205_215TC005 092-661解决方案
1 16.2.1 填空题
1.在软项目管理中,控制包括 , , 和 。
2.软件项目计划是由 和 共同经过 阶段后制定的。
3.能协调软件开发,使得混乱减少到最小的方法是使用 。
4.在软件的生产过程中,总是有大量各种信息要记录,因此, 在产品的开发过程中起着重要的作用。
5.成本估算是在软件项目开发之前,估算项目开发所需的 , 和 。
6.软件工程管理不同于其他过程管理,它对保证高质量的 产品更具有极为重要的意义。
7.成本估算方法中,有自顶向下估算方法,自底向上估算方法和 方法。
的制度突出了主程序员的领导,责任集中到少数人身上,有利于提高软件质量。
9.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个 。
10.在一个大系统的开发过程中,由于 失误造成的后果要比程序错误造成的后果更为严重。
11.软件工程包含 和 两大部分内容。
12.在软件开发和维护过程中一个软件往往有许多版本,版本控制工具用来存储,更新,恢复和管理一个软件的 。
13.参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段,步骤和工作单元进行分配,这种方法称为 方法。
14.软件工程管理的具体内容包括对开发人员,组织机构,用户, 等方面的管理。
15.差别估算的缺点是不容易明确“差别”的界限,但它的优点是可以提高 。
16.在一个软件项目的开发过程中要自始至终得到 的密切合作与支持。
17.风险分析是实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括 ,
, , 和 。
软件工程课程目录
第一章:导论
1.1 软件工程概述
1.2 软件工程的定义和特点
1.3 软件工程的发展历程
第二章:软件开发过程模型
2.1 瀑布模型
2.2 增量模型
2.3 螺旋模型
2.4 敏捷开发模型
2.5 DevOps模型
第三章:需求工程
3.1 需求获取与分析
3.2 需求规格说明
3.3 需求验证与确认
3.4 变更管理
第四章:软件设计与实现 4.1 结构化设计
4.2 面向对象设计
4.3 软件架构设计
4.4 系统建模
4.5 设计原则和模式
第五章:软件测试与维护
5.1 测试基础知识
5.2 测试设计技术
5.3 测试用例编写
5.4 软件维护流程及策略
5.5 缺陷管理
第六章:软件项目管理
6.1 项目启动与规划
6.2 项目进度管理
6.3 资源管理
6.4 风险管理
6.5 团队协作与沟通 第七章:软件质量保证和评估
7.1 质量保证概述
7.2 质量标准与度量
7.3 代码审查
7.4 归纳测试
7.5 质量评估与改进
第八章:软件工程伦理与职业道德
8.1 软件工程伦理概述
8.2 软件专业人员责任
8.3 知识产权保护
8.4 软件工程师的职业道德
结语:
软件工程课程目录涵盖了软件工程学科的基本知识和方法,帮助学生全面了解软件开发的过程和要素。通过学习本课程,学生可以系统学习软件工程的理论和实践知识,培养良好的软件开发习惯和职业道德意识,为将来的软件开发工作奠定坚实的基础。
名词解释一个三分 五个十五分
第一章 绪论
1. 软件 2. 文档 3. 软件工程 4. 软件工程过程 5. 软件生存周期 6. 软件生存周期模型
第二章 软件可行性研究与
项目开发计划
1. 投资回收 2. 纯收人
第三章 软件需求分析
1. 需求分析 2. 数据流 3. 数据字典 4. 加工
5. 数据流图 第四章 软件概要设计
1. 模块 2. 模块化 3. 抽象
4. 信息隐蔽 5. 模块独立性 6. 耦合性 7. 无直接耦合 8. 数据耦合 9. 标记耦合 10. 控制耦合 11. 公共耦合 12. 内容耦合 13. 内聚性 14. 偶然内聚
15. 逻辑内聚 16. 时间内聚 17. 通信内聚 18. 顺序内聚 19. 功能内聚
第五章 软件详细设计
1. PAD
2. 过程设计语言(PDL)
第六章 软件编码
1. 程序设计风格 2. 程序可移植性
第七章 软件测试
1. 语句覆盖 2. 判定覆盖
3. 条件覆盖 4. 判定/条件覆盖 5. 条件组合覆盖 6. 路径覆盖 7. 环路复杂性 8. 黑盒测试 9. 白盒测试 10. 驱动模块 11. 桩模块 12. 单元测试 13. 集成测试
14. 确认测试 15. 调试
第八章 软件维护
1. 维护 2. 校正性维护
3. 适应性维护 4. 完善性维护 5. 预防性维护 6. 软件可维护性
第九章 软件开发的增量模型
1. 原型
第十章 面向对象的方法
1. 对象 2. 类
3. 消息 4. 方法 5. 继承性 6. 单重继承 7. 多重继承 8. 多态性 9. 抽象 10. 信息隐藏 11. 链 12. 关联
第十一章 软件质量与质量保证
1. 软件可靠性 2. 效率 3. 可维护性 4. 可移植性 5. 可互操作性 6. 适应性
7. 可重用性 8. 软件设计质量 9. 软件程序质量 10. 冗余
第十二章 软件工程管理