• 构建执法阅读笔记六


      今天阅读了构建执法第八章需求分析,我们在做软件时,软件的功能不是我们自己想出来的,而是根据用户的需求来实现的,当然人们为了解决社会和生活中的各种问题,要求助于软件,需求五花八门,需要我们去准确全面的找到这些需求的关键点。获取需求有以下步骤:获取和引导需求;分析和定义需求;验证需求;在软件产品的生命周期中管理需求。过去认为软件的功能需求就是征集用户的需求,来一个一个的实现这些功能,但并不是我想的这些。对软件的需求,可以有这样的划分:对产品功能性的需求;对产品开发过程的需求;费功能性的需求;综合需求。

      很多人在做需求分析的时候认为,只要用户用的好就行了,只要满足用户的需求就行了。但实际上软件的需求分析要考虑以下的利益相关者:用户:这个是肯定的,我们做软件就是为了让用户用的方便;顾客:这个并不是软件直接的用户,只是软件的购买者;软件工程师:工程师在软件需求阶段也是一个重要的角色,软件的各种约束会影响他们的工作效率、开发难度和软件维护难度。我们考虑需求分析时往往只考虑了用户,却忽略了其他的因素;有时也可能到时软件的某些因素,致使软件开发难度增大而降低了软件的开发效率。

      如何获取用户的需求呢?用户调查;深入面谈;卡片分类;用户问卷调查;用户日志研究;人类学调查等。我们需求做完了,软件也做出来了;但是这种模式的软件早被人想过了,我们拿什么竞争,我们怎么才能说服别人,我们需要遵循以下几个方面,你的软件解决了什么需求;你的做法有些什么或者是有什么独特的创意;这个做法带来了什么好处;这个软件的竞争力怎么样;如何去推广你的软件。

      读完这一章,我深有感触的是,软件需求分析时,我们不能考虑太片面,需要我们去多方面考虑。

  • 相关阅读:
    Visual Studio 2010 SP1 中文升级补丁ISO完整版下载 (含多国语言)
    通过修改Host实现chrome同步
    附加数据库出现 无法打开物理文件 操作系统错误 5:拒绝访问 SQL
    配置Oracle遇到问题<一>
    GDI+中发生一般性错误的解决办法(转载)
    当VS和Flash builder同时运行时
    抛弃jQuery 深入原生的JavaScript
    Android SDK下载和更新慢或失败的解决办法
    Android 学习笔记 文本文件的读写操作
    Android Camera相机功能实现 拍照并保存图片
  • 原文地址:https://www.cnblogs.com/wanggang-java/p/5590300.html
Copyright © 2020-2023  润新知