《实践者的研究方法》—— 第3章 软件工程 3.3 明确任务集

简介:

本节书摘来自华章出版社《实践者的研究方法》一书中的第3章,第3.3节,作者罗杰 S. 普莱斯曼(Roger S. Pressman),更多章节内容可以访问云栖社区“华章计算机”公众号查看。


3.3 明确任务集

我们再来看图3-1,每一个软件工程动作(如需求获取以及与沟通活动相关的动作)都由若干个任务集(task set)构成,而每一个任务集都由软件工程工作任务、相关工作产品、质量保证点和项目里程碑组成。需要选择最能满足项目需要并适合开发团队特点的任务集。这就意味着软件工程动作可以根据软件项目的特定需要和项目团队的特点做适当的调整。

信息栏  任务集

任务集定义了为达到一个软件工程动作的目标所需要完成的工作。例如,需求获取(通常称为“需求收集”)就是发生在沟通活动中的一个重要的软件工程动作。需求获取的目的是理解利益相关者对将构建的软件的需求。

对于一个小型、相对简单的项目而言,需求获取的任务集可能包括:

1. 制定项目的利益相关者列表。

2. 邀请所有的利益相关者参加一个非正式会议。

3. 征询每个人对于软件特性和功能的需求。

4. 讨论需求,并确定最终的需求列表。

5. 划定需求优先级。

6. 标出不确定域。

对于大型、复杂的软件工程项目而言,可能需要如下不同的任务集:

1. 制定项目的利益相关者列表。

2. 和利益相关者的每个成员分别单独讨论,获取所有的要求。

3. 基于利益相关者的输入,建立初步的功能和特性列表。

4. 安排一系列促进需求获取的会议。

5. 组织会议。

6. 在每次会议上建立非正式的用户场景。

7. 根据利益相关者的反馈,进一步细化用户场景。

8. 建立一个修正的利益相关者需求列表。

9. 使用质量功能部署技术,划分需求优先级。

10. 将需求打包以便于软件可以实施增量交付。

11. 标注系统的约束和限制。

12. 讨论系统验证方法。

上面两种任务集都可以完成需求获取,但是无论从深度还是形式化的程度上来说,二者都有很大区别。软件团队采取适当的任务集以达到每个动作的目的,并且保持软件质量和开发的敏捷性。

相关文章
|
存储 Java 编译器
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
1859 0
|
前端开发 NoSQL Java
谷粒学苑笔记整理
谷粒学苑笔记整理
768 1
|
XML 前端开发 Android开发
Android XML 布局基础(四)内外边距(margin、padding)
Android XML 布局基础(四)内外边距(margin、padding)
794 0
|
4月前
|
人工智能 前端开发 Java
AGENTS.md完整落地实践:一份文件翻倍AI编码效率实操指南
在AI编程工具广泛普及的当下,Cursor、Claude Code、Copilot、各类智能体工具各自使用独立规则文件,团队需要维护多套配置,切换工具时重复同步编码规范,AI对项目架构、私有组件、构建流程一无所知,产出代码大量不符合团队标准,反复人工修改大幅拉低开发效率。AGENTS.md作为统一行业标准,完美解决配置碎片化、AI缺少项目上下文的痛点,仅在仓库根目录放置一份Markdown文件,即可让全部AI编码工具统一读取项目规则、架构、构建命令,搭配配套工程脚本,实现「AI读懂项目、写完自动自检、自主验证功能」完整闭环,显著提升AI编码产出质量与整体研发效率。本文结合Spring Boot
843 0
|
9月前
|
数据采集 人工智能 监控
告别“垃圾进垃圾出”:打造高质量数据集的完整指南
本文深入解析AI时代“数据比算法更重要”的核心理念,系统阐述高质量数据集的定义、黄金标准(含16条可操作规范)与七步构建法,并提供自动化检查、基线验证及人工评审等实用评估手段,助力开发者高效打造可靠、合规、可持续迭代的优质训练数据。(239字)
2959 12
|
9月前
|
数据采集 缓存 NoSQL
天眼查 item_get - 获取企业详情接口对接全攻略:从入门到精通
天眼查item_get接口(baseinfoV2)通过企业名称、信用代码等关键字,获取企业工商信息、联系方式、经营状态及变更记录等结构化数据,广泛应用于征信、风控、供应商管理。接口基于HTTPS+Token认证,数据源自权威渠道,字段完整、更新实时。本指南涵盖权限申请、Python对接、调试排错与生产优化,提供全链路实操支持,助力企业高效稳定集成。
|
IDE Ubuntu 开发工具
2025年vscode (visual studio code)国内高速下载加速镜像,极速秒下!
Visual Studio Code(简称VSCode)是一款由微软开发的轻量级IDE,支持多种操作系统,以其高效、跨平台和免费的特点受到广泛欢迎。针对国内用户下载速度慢的问题,终于有了国内镜像,访问 https://www.baihezi.com/vscode/download
14238 10
2025年vscode (visual studio code)国内高速下载加速镜像,极速秒下!
|
机器学习/深度学习 算法 Python
【算法】深入浅出爬山算法:原理、实现与应用
【算法】深入浅出爬山算法:原理、实现与应用
1229 3
|
分布式计算 Hadoop Android开发
hadoop-eclipse-plugin(版本hadoop2.7.3)
hadoop-eclipse-plugin(版本hadoop2.7.3)
716 6
hadoop-eclipse-plugin(版本hadoop2.7.3)