软件项目管理:理解功能与非功能需求的关系与实践

需积分: 7 4 下载量 40 浏览量 更新于2024-11-28 收藏 79KB DOC 举报
本资源是一份关于软件项目管理的习题集,涵盖了多个关键领域,旨在帮助学习者深化理解并掌握软件开发过程中的核心概念。以下是部分内容的详细解析: 1. **问题识别与预防** - 学习者被要求列举在IT任务中遇到的问题,并按频率和影响程度排序,并思考如何通过改进方法减少问题发生。 2. **软件工程目标与衡量** - 描述了软件工程的三大目标(质量、效率和可维护性),以及如何通过指标来评估这些目标的实现情况。 3. **软件工程活动** - 包括需求分析、设计、编码、测试等环节,涉及用户参与的活动,以及每个阶段产生的文档类型。 4. **设计阶段与干系人** - 设计分为逻辑设计和物理设计,干系人的角色和区别,如系统分析师、设计师和用户。 5. **软件工程原则与模型** - 提到软件工程的原则,如模块化、抽象和封装等,并讨论线性模型(瀑布模型)及其优缺点,以及与其他模型(如敏捷、迭代)的关系。 6. **项目管理关键时期** - 项目发起人在哪个阶段对范围、质量、时间和成本的影响最大,项目与一般任务的区别。 7. **项目生命周期与管理要素** - 项目生命周期各阶段(启动、规划、执行、监控和收尾)及其不确定性,以及项目管理的六大要素(范围、时间、成本、质量、人力资源和沟通)和TQC(Total Quality Control)的概念。 8. **项目成功的衡量** - 考察项目成功的标准,如按时交付、预算控制和客户满意度。 9. **需求管理** - 解释软件需求的定义,从用户、开发者和文档角度阐述;需求管理与相关过程的关系,以及变更控制的重要性。 10. **功能与非功能需求** - 区分功能需求(如预订功能)和非功能需求(如系统性能、安全性),并提供飞机订票系统的非功能需求实例。 11. **需求提取与功能/非功能需求关系** - 对于负责需求提取的工程师,提出如何理解和区分功能与非功能需求的建议。 这份习题集不仅涵盖了软件项目管理的基础理论,还包含了实际应用中的挑战和策略,适合备考、学习者进行深入学习和实践。通过解答这些问题,学习者将能够更好地理解和运用软件项目管理的原理和技术。