软件设计和开发人员梳理和评价需求的利器-“三横三纵”矩阵

作为软件设计和开发人员,经常关心的问题是:自己对需求的掌握是否全面?对需求的了解是否存在遗漏环节?如何帮助软件设计和开发人员解除以上困惑呢?本文提出了“三横三纵”的矩阵检查方法,以一种直观易行的逻辑思维矩阵帮助软件设计和开发人员全面梳理和评价需求。如下图所示:

“三横三纵”矩阵

首先,需求是分层次的。从不同的需求提出者和需求跟踪两个角度出发,将需求划分为三个层次。

组织级需求。包含客户或建设方要达到的业务目标、预期投资、工期要求,以及要符合哪些标准、对哪些遗留系统进行整合等约束条件。

用户级需求。用户使用系统来辅助完成哪些工作?对质量有何要求?用户群及所处的使用环境方面有何特殊要求?

开发级需求。开发人员需要实现什么?开发期间、维护期间有何质量考虑?开发团队的哪些情况会反过来影响架构?

其次,需求还必须从不同方面进行考虑。实践表明,忽视质量属性和约束性需求,常常导致设计和开发最终失败。例如,一个自媒体发布系统:

“发布文章”、“管理文章”、“粉丝管理”以及“收益管理”等,属于功能性需求。

系统应当具备良好的“可扩展性”和“安全性”,这是质量属性要求。

系统“必须运行在Linux平台上”,则属于约束性需求之列。

也就是说,从“直接目标还是间接限制”的角度出发把需求分为三类。

功能需求:更多体现各级直接目标要求。

质量属性:考虑运行期质量和开发期质量。

约束需求:考虑业务环境因素、使用环境因素、构建环境因素和技术环境因素。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文/万一 路上,人群拥挤,车水马龙。 我们会遇见很多人。有脚步匆匆走向远方的人,不断加紧步伐加快节奏,忙碌得忘记了...
    计量青年杂志社阅读 383评论 0 3
  • 实在想找个地方写点字,就想到了这里。 看了看唯一的粉丝老哥已经许久不更新了,松了一口气。这种想写点东西又不想认识的...
    头顶太阳阅读 308评论 1 0
  • 葡萄牙vs西班牙 开场4分钟就“成全”C罗进球。纳乔毫无必要地伸腿放倒突破的C罗,点球!后者当仁不让一蹴而就。进球...
    吴吴CO2阅读 541评论 0 4

友情链接更多精彩内容