当前位置:   article > 正文

C++编码实践-2 需求是什么_代码需求是什么

代码需求是什么

本节开始讨论需求,经过这个需求我们开始一步步编码。


1.  需求概述

以二进制格式显示一个文件的内容,如hello.txt的内容为:

Hello, world!

则显示出如下内容:

48 65 6C 6C 6F 2C 20 77 6F 72 6C 64 21

2. 用户需求

以上需求可以看作是原始的用户需求,这种需求只能表达出用户最关键的一部分需求。姑且将以上需求转化为下面的设计需求:

对于任意(格式)的一个文件,以十六进制格式的码流显示出该文件的内容。

3. 需求分析

对需求分析的程度,或需求分析的质量,通常受以下两方面的制约:

  • 用户/需求方:提出需求的用户的表达能力
  • 开发者/供应方:(通常会理解成需求分析师)TA对该领域的技能知识,简称领域知识

通常,以上两种角色的知识领域存在着巨大的鸿沟,用户往往只能表达出大概的、模糊的需求,而开发者则因为业务领域的欠缺,则往往只能理解用户表达的需求中的一部分。如此,如果在开发过程中两者缺乏有效的沟通,开发者闭门造车的交付件(产品)可能根本无法满足最终用户(包括最终的消费者)的需求。


注1:关于沟通不足导致的后果,可以参考经典的tree swing cartoon


注2:关于软件开发的困难,请参考《人月神话》:



注3:如何避免沟通导致的各种问题?现在的软件业大都采用了敏捷软件开发。这方面的图书非常多,比如:

硝烟中的Scrum和XP



注4:和敏捷相结合,一本很好的书是:用户故事与敏捷方法




=======================

本节简单讨论了需求相关的一些故事,推荐了几本书,下一节将开始C++编码,开始敏捷之旅。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/910822
推荐阅读
相关标签
  

闽ICP备14008679号