热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

如何挖掘需求,覆盖整个系统

什么架构,就是搭建业务到代码实现之间的桥梁。关于架构的第一步,就是需求。如何整理需求,才能覆盖整个系统,才能没有太重要的遗漏

 什么架构,就是搭建业务到代码实现之间的桥梁。关于架构的第一步,就是需求。

   如何整理需求,才能覆盖整个系统,才能没有太重要的遗漏,很多人无从下手。方法是关键。

   如果你的需求只是一个一维需求列表,那么你就彻底失败了(针对大型系统而言)。

   首先,需求是分层次的。如果不分层次,有很多需求会遗漏,而且也很难发现需求间约束。并且,部分层次的需求,很难发现开发中的软件质量和约束,而这些,则很能导致最后项目的失败。

   需求划分为3个层次:

   1.业务需求。你的软件目标。甲方和乙方是否在愿景上达到一致。

   2.用户需求。你的系统能帮用户做什么,不能做什么。

   3.开发需求。你的开发环境,需要甲方或者公司提供什么。

  其次,关注3个层次的涉众。

  1.业务层次。考虑涉众,根据业务环境分析业务环境对系统的约束和业务环境中关心的软件质量。

  2.用户需求。考虑涉众,同上。

  3.开发需求。考虑涉众,同上。

  3个层次的涉众可以是多个。

  只有按照层次获取需求,分析需求,才能做到真正覆盖系统,才能发现关键质量和约束。很多公司都是一张一维的需求列表,需求很零散,所以很难会考虑到涉众,也很难考虑到环境,所以会有很多遗漏的需求,质量和约束。将需求分为3个层次,然后考虑每个层次的涉众,需求,质量,约束,并研究这几点的约束和衍生出的需求,这样才能让开发顺风顺水,减少有返工,开发的项目不是想要的,减少遗漏的目的。而且,按照一定方法分析,不会有无从下手的感觉。

 

转:https://www.cnblogs.com/panbolin/p/3399333.html



推荐阅读
  • 阿里云OSS访问权限错误:AccessDenied
    在使用阿里云对象存储服务(OSS)时,遇到AccessDenied错误,提示您无权访问指定对象,原因可能与Bucket的ACL设置有关。 ... [详细]
  • web页面报表js下载,web报表软件 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • QSplitter 使用详解
    阅读《C++ GUI Programming with Qt 4, 2nd Edition》第六章布局管理器中的第三节关于 Splitters 的内容,并尝试实现书中的示例,发现实际效果与书中描述存在差异,尤其是分界线部分。 ... [详细]
  • 本文探讨了为何产品团队提出的某些需求在研发完成后未能获得用户的认可,并提供了改进方法。主要分析了功能不完整或存在bug以及用户体验不佳的原因。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
  • 近年来,区块链技术备受关注,其中比特币(Bitcoin)功不可没。尽管数字货币的概念早在上个世纪就被提出,但直到比特币的诞生,这一概念才真正落地生根。本文将详细探讨比特币、以太坊和超级账本(Hyperledger)的核心技术和应用场景。 ... [详细]
  • 本文详细介绍了后缀表达式的求值方法及其转换过程。后缀表达式,又称逆波兰表达式,通过栈结构可以高效地进行求值。同时,文章还提供了中缀表达式转后缀表达式的具体步骤和实例解析。 ... [详细]
  • 【转】强大的矩阵奇异值分解(SVD)及其应用
    在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
  • 说明Python教程正在编写中,欢迎大家加微信sinbam提供意见、建议、纠错、催更。drymail是一个邮件发送库,封装了Python的smtplib ... [详细]
  • 深入理解Java多线程与并发机制
    本文探讨了Java多线程和并发机制的核心概念,包括多线程类的分类、执行器框架、并发容器及控制工具。通过详细解析这些组件,帮助开发者更好地理解和应用多线程技术。 ... [详细]
  • Spring 中策略模式的应用:Resource 接口详解
    本文探讨了在 Spring 框架中如何利用 Resource 接口实现资源访问策略。Resource 接口作为资源访问策略的抽象,通过多种实现类支持不同类型的资源访问。 ... [详细]
  • Python函数的高级用法[python基础]
    Python的函数也是一种值:所有函数都是function对象,这意味着可以把函数本身赋值给变量,就像把整数、浮点数、列表、元组赋值给变量一样;同样可以使用函数作为函数的形参,也可 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • 本文探讨了 TypeScript 中泛型的重要性和应用场景,通过多个实例详细解析了泛型如何提升代码的复用性和类型安全性。 ... [详细]
author-avatar
gaoyizhen92
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有