zoukankan      html  css  js  c++  java
  • 06构建之法读书笔记——需求分析

    需求分析:

    1.软件需求:

    找到需求有如下步骤:获取和引导需求、分析和定义需求、验证需求、在软件产品的生命周期中管理需求

    2.软件产品的利益相关者:

    软件团队在分析软件需求是考虑:用户、顾客、市场分析者、监管机构、系统/应用集成商、软件团队、软件工程师

    3.获取用户需求—用户调研

    用户调研的方式:焦点小组、深入面谈、卡片分类、用户调查问卷、用户日志研究、人类学调查等等

    4.竞争性需求分析的框架:NABCD模型

    N(need需要) A(Approach做法)B(Benefit好处)C(Competitors竞争)D(Delivery推广)

    5.功能的定位和优先级 

    两种类型的功能:杀手功能/外围功能

    6.计划和估计:

    目标估计和决心、找出估计后面的假设、提高估计能力的招数(参考前人的经验、快速原型法)

    7.分而治之

    8.练习与讨论

    以前的做法:以前做东西的时候,从来不会去计划自己的东西,算是想到什么就写什么,感觉得乱的不行,很是没有条理性,造成代码也比较乱,一点都不规范。

    得到的感受:对自己的产品做一个需求分析,看似花费了很多的时间,其实无形中节省了许多,比如功能已经计划好,模块也已经计划好,就不用让自己的大脑一直混乱不堪。

    今后的做法:再做东西时,一定要进行需求分析,让自己有清晰的条理去计划自己的时间、代码等等,学会更加合理的去运用这个东西。

  • 相关阅读:
    HDU-1240 Asteroids! (BFS)这里是一个三维空间,用一个6*3二维数组储存6个不同方向
    HDU-1026 Ignatius and the Princess I(BFS) 带路径的广搜
    HDU-1700 Points on Cycle
    HDU-4515 小Q系列故事——世界上最遥远的距离
    Star
    HDOJ5441(图论中的并查集)
    HDOJ5438(图的各个连通分量遍历)
    HDOJ5044(最近公共祖先)
    C++输入输出知识
    JAVAmap容器基本使用
  • 原文地址:https://www.cnblogs.com/kangzhijia/p/6414275.html
Copyright © 2011-2022 走看看