软件设计:从专业到卓越
张刚
资深技术专家
374 人已学习
立即订阅
软件设计:从专业到卓越
15
15
1.0x
00:00/00:00
登录|注册

第 3 章 高质量的需求

程序员不仅仅要专注于编码,还应该关心开发活动的源头:需求。真正专业的程序员,会积极地投入到需求活动中,而不只是被动地接收来自产品经理或需求分析师的需求输出,因为他们知道:在“正确地做事”和“做正确的事”中,“做正确的事”更加重要。如果努力的方向错了,肯定是越努力,越糟糕。
实践一再证明:在一个项目中,如果程序员没有积极投入到需求活动中,而只是被动地接收需求进行开发,那么往往会错漏百出,即使产品经理或需求分析师的能力很强,也无法改变这个结果。关于这一点,事件风暴(Event Storming)的发明人 Alberto Brandolini 有一句很精确的表述:是程序员的理解,而不是产品经理的设计,成为系统最后的功能。
本章关注需求分析的关键结构和技能。掌握需求分析的技术,不仅可以让开发活动更顺畅,还将为第 4 章关于领域模型的讨论奠定基础。本章内容的组织结构如下。
用结构化的方法分析需求。
定义业务目标。
探索业务流程,定义系统功能。
完善操作步骤,澄清业务规则。

3.1 用结构化的方法分析需求

需求分析的本质是探索和发现。同时,沟通和确认是需求分析活动中的重要环节。在本节中,我们将首先介绍需求工程定义的三大活动,并在此基础上介绍需求分析的本质——探索和发现;然后介绍支持需求探索和发现的三层金字塔模型;最后介绍沟通和协作在需求探索和发现以及需求确认活动中的重要作用。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了软件需求分析的重要性以及相关技术和方法。作者强调了需求分析的逐步展开和细化过程,以及持续质疑和澄清业务目标的重要性。统一建模语言(UML)被提及作为软件世界的统一表示法,并强调了多绘制草图、使用带有泳道的活动图表达业务流程以及刻意地省略和积极地挑战业务流程的重要性。此外,文章还介绍了事件驱动的业务分析(EDBA)方法,强调以业务事件为核心、以终为始、逆向思考的重要性。从业务流程到系统需求的转换过程也得到了详细阐述。总的来说,本文提供了深入了解软件需求分析的重要性以及相关技术和方法的全面指南。文章通过具体案例和图示,生动地展示了如何完善操作步骤、澄清业务规则,并介绍了用实例化的方式澄清需求的方法。总的来说,本文为读者提供了系统的软件需求分析方法和技术,使其能够更好地理解和应用于实际项目中。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件设计:从专业到卓越》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部