zoukankan      html  css  js  c++  java
  • 《构建之法》阅读笔记03

    我一直认为软件工程就是用很好的方法设计出很好的软件。那么这个过程从头到尾都要好好研究,然而刚开始的阶段并不是软件开发的开端,而是对用户的需求分析,是想,如果我们都没有把用户内心里真正想要的东西搞清楚,怎么能够开发出来令用户满意的软件呢?

    软件的需求共有三类:

    1. 获取和引导需求:软件团队要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出对软件的需求。
    2. 分析和定义需求:对各个方面的需求进行规整,定义需求的内涵,从各个角度将需求量化。
    3. 验证需求:软件团队用各种形式向用户验证软件团队对需求的认知。

    获取用户需求的方法:

    a)       焦点小组

    b)       深入面谈

    c)        卡片分类

    d)       用户调查问卷

    e)       用户日志研究

    f)         人类学调查

    g)       眼动跟踪研究

    h)       快速原型调查

    i)         A/B测试

    在这个创新速度越来越快的互联网时代,我们有些想法都被别人想出来做出来,但还是有一批新的想法、新的技术蜂拥而至,我们也要不断地动脑筋想出来创新的想法。这样才能在竞争激烈的现实中处于不败之地。邹欣老师也给我们提出来了NABCD模型:

    N(Need,需求) A(Approach,做法) B(Benefit,好处) C(competitors,竞争) D(Delivery,推广)

    对功能的定位和优先级:我们把软件的功能和需求分成四种:杀手功能;外围功能;必要需求;辅助需求。

    有了这些分析,我们就可以决定怎么处理不同类型的功能。

  • 相关阅读:
    说一下spring bean的生命周期
    oracle是怎么分页的
    Zookeeper和eureka之间的区别?
    说一下zookeeper和eureka之间的区别?
    假如一张表有一亿条数据,你怎样提高查询效率
    equals和==的区别
    谈谈你对oracle序列的理解
    你们项目中权限是怎样做的?
    讲解一下spring cloud常见组件的作用?
    说一下你们项目中实体类都是怎样重写hashcode()和equals()的
  • 原文地址:https://www.cnblogs.com/wanzitou/p/5528919.html
Copyright © 2011-2022 走看看