社会技术系统开发中的需求工程解析
1. 引言
社会技术系统强调人与机器之间的相互关系,旨在塑造工作的理论和社会条件。需求工程在社会技术系统开发中被公认为是最关键且复杂的过程。这主要是因为它对最终产品的能力影响最大,并且需要考虑来自不同利益相关者的各种产品需求。
2. 背景知识
- 需求定义 :需求是系统或系统组件为满足合同、标准、规范等正式文件而必须具备的条件或能力。一个完善的需求应明确系统功能,满足客户需求或目标,并由可衡量的条件和约束限定。
- 需求分类 :
- 功能需求 :规定系统必须能够执行的操作,不考虑物理约束,指定系统的输入/输出行为。
- 非功能需求 :规定系统属性,如环境和实现约束、性能、平台依赖性、可维护性、可扩展性和可靠性等。非功能需求又可细分为性能需求、外部接口需求、设计约束和质量属性等。
- 需求工程活动 :包括需求开发和需求管理。需求开发涵盖发现、分析、记录和验证需求;需求管理则涉及需求的维护,如识别、可追溯性和变更管理。
- 验证和确认 :验证和确认活动旨在确保开发的系统行为符合用户需求,产品符合技术规范。具体包括定义验证和确认要求、规划活动、捕获标准、规划测试方法和工具、进行评审、实施测试和管理结果、维护可追溯性以及审计等。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



