• 《掌握需求过程》阅读笔记01


    《掌握需求过程》阅读笔记01

          开发出来的软件是要给用户使用的,为了提升用户更好的使用率,我们的软件一定要是用户所需要的。没有正确的需求,就不能设计出正确的、用户爱用的软件,因为我们开发出的软件最终都是要成为用户使用的产品,不然再好的软件没有人使用也相当于垃圾。

         需求包括功能性需求、非功能性需求以及用户使用时可能面临的一些限制条件。

    1. 功能性需求:

    所谓的功能性需求是用户使用你的软件的真正目的。用户想要通过使用你的软件得到什么,比如:办公型软件是要人们的办公更加简捷,方便人们的使用;娱乐型软件是要人们收获快乐,得到放松;一些帮助型软件是要帮助人们的生活更加方便。功能性需求是软件必须完成的,是用户真正想要的。

    1. 非功能性需求:

    非功能性需求是软件的制胜法宝,你的软件与其他同类型的软件的区别就在于这些非功能性需求。比如你的界面更加的友好,或者是你的算法更加简洁,程序运行更快,等等。

    1. 限制条件:

    限制条件是一种全局性的需求,它适用于整个产品,所以这些需求最好在需求收集之前就要确定好。

          我们的产品是要面向客户的,所以用户的需求很重要。我们的项目在启动时要了解用户的需求,在设计时也要经常询问用户的需求,以便可以把握系统的开发的方向,在产品面市时也要了解用户的需求,以便我们后续版本的开发和维护。

          用户的需求不是我们坐在办公室,从我们编程的角度“拍脑门”决定的,了解用户的需求需要我们深入用户之中,了解、发掘用户的需求。需求调研会一定要小而精,不是所谓的“砖家”就可以确定我们的需求,一定要是那些我们软件的真正使用者来确定需求。需求也不是一蹴而就的,我们要反复确定用户的需求才能把握正确的方向。

          但是有时用户的需求有不一定是必要的或者我们能够实现的,所以分析用户的需求,了解用户的真正目的是很重要的,毕竟用户没有开发过软件,不知道自己的需求是否合理,或者用户的需求是美好的,但是在现有的水平之下我们无力完成。我们收集用户的需求一定要有自己的见解,要向用户表达自己的观点,而不是一味盲目的听从与用户。

  • 相关阅读:
    HDU_1709 The Balence (生成函数)
    Ural_1003 Parity(并查集)
    HDU_1171 Big Event in HDU(生成函数)
    Ural_1306. Sequence Median(堆)
    POJ_2823 Sliding Window(单调队列)
    HDU_2065 "红色病毒"问题(指数型生成函数)
    HDU_2082 找单词 (生成函数)
    最长上升子序列问题(LCS)
    HDU_1284 钱币兑换问题(生成函数)
    HDU_2152 Fruit(生成函数)
  • 原文地址:https://www.cnblogs.com/gzgz/p/5924610.html
Copyright © 2020-2023  润新知