zoukankan      html  css  js  c++  java
  • 阅读笔记(一)软件需求与分析需要掌握的内容

     一、阅读我们应当怎样做需求分析的感悟。原文博客地址http://blog.csdn.net/yqmfly/article/details/7679781。

           前几天阅读到前辈写的几个软件开发失败的案例,印象最深的、直到现在还记得的是需求的问题导致项目的失败。需求太重要了,我们做软件就是

    为人服务,做不出我们的客户真正想要的功能是没有办法完成任务的。

           很多时候客户不知道自己具体想要什么样的,一直在试探,一点儿一点儿的在找感觉,看看是不是自己想要的,这个时候更需要我们专业的人来引

    导他们来发掘真正的需求。这一点我真的很有体会,就比如说我们去买衣服,我只是知道自己需要买外套还是裤子,但是具体啥样的我们并不知道,就

    是一遍又一遍的在试衣服,觉得合身舒服漂亮就买了。这时候,如果导购员来问你需要啥,我的建议是最好告诉人家,他们会根据你的特征来推荐一些

    款式,从那些里边就可以选出适合我们的。可能我们想要的在那些店里也没有,因为可能之前在看电视或者看到路人穿的那件不错,但是有的导购员也

    会推荐满足我们需求的衣服。因为我们是专业的,我们了解现有的技术能不能去实现客户的这些需求,如果不能实现,最好有其他可行的方案,这样既能

    让客户觉得我们是专业的,最主要的是能满足客户的需求,不能一味的被客户牵着走。

           做需求分析的目标就是了解用户想要一个什么样的软件,我们做一些领域的软件必须了解其中的业务,通过角色分析功能,比如医疗保险、银行等,

    每个角色需要处理的业务是不同的,侧重的功能也不一样。

           需求分析是贯穿我们整个开发过程的,在开发时要分阶段去跟客户演示开发的成果并跟客户交流,及时改进需求理解的偏差。

    二、需求分析的各个阶段,需要掌握的内容

    (一)需求调研

    2.1.1初识

    在前期调研阶段,我们最好掌握主动权,在客户提出需求的时候我们用专业知识进行深入的分析,如果不可行要提出满足需求的方案,我们是技术专家,要合适宜的提出自己的意见。

    2.1.2拜访

    多跟客户结识交流,团结一切可以团结的力量,分清利害关系与客户建交。

    2.1.3研讨会

    业务研讨会比较灵活,应该合理组织,一定要注意两点:有效抑制个性化差异、分模块组织专项研讨会。

    2.1.4需求研讨

    与客户探讨业务需求,对一些技术难以实现的需求,我们应当提出合理的解决方案。

    2.1.5迭代

    需求分析阶段不断反复讨论,与客户重述,验证需求。

    2.1.6需求捕获

    需求捕获要捕获最初的源于企业现有的操作流程,我们深入理解了客户现有的操作流程以后,应当有意识地发现那些不合理的部分,并最终提出更加合理、更适于信息化管理的流程。

    (二)需求分析

    需求分析通常包括功能角色分析、业务流程分析与业务领域分析。

    2.2.1功能角色分析与用例图

    从外部用户的视角来分析整个软件系统能够提供的功能,以及这些功能到底是提供给哪些角色使用,这时我们通常使用用例图来表示角色与功能。

    2.2.2业务流程分析

    经过功能角色分析之后,系统的轮廓被勾画出来,接下来需要做业务流程分析,分析流程哪些是系统之内的,哪些是系统之外的。

    当我们进行业务流程分析时,在面向对象的时代,我们则是绘制行动图、状态图,以及编写用例说明来完成这部分工作。

    2.2.3业务领域分析

    从客户的业务领域进行分析,与客户进行交流掌握领域知识,绘制成业务模型,去指导我们软件的开发过程。

    (三)需求确认

    需求确认的方法有需求列表、快速原型法、需求规格说明书、评审与签字确认会。

  • 相关阅读:
    Git 的使用
    state介绍
    salt之pillar组件
    salt之grains组件
    python之commands模块
    install命令
    salt常用模块及API
    locate包的安装
    集中化管理平台Saltstack安装配置
    系统批量运维管理器pexpect的使用
  • 原文地址:https://www.cnblogs.com/jingxiaopu/p/7609859.html
Copyright © 2011-2022 走看看