博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建执法阅读笔记六
阅读量:4677 次
发布时间:2019-06-09

本文共 774 字,大约阅读时间需要 2 分钟。

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

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

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

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

转载于:https://www.cnblogs.com/wanggang-java/p/5590300.html

你可能感兴趣的文章
ShellExecute与ShellExecuteEx的用法
查看>>
第16课 “远程 Git文档库” 的基础操作
查看>>
总结oninput、onchange与onpropertychange事件的使用方法和差别
查看>>
go语言的特点
查看>>
leetcode : Remove Duplicates from Sorted List II [基础]
查看>>
常用正则汇集
查看>>
关于小范围整数N拆解成2的幂相加的个数
查看>>
基于visual Studio2013解决C语言竞赛题之1044数组处理
查看>>
省份封装代码
查看>>
中缀表达式-后缀表达式M
查看>>
Linux基础命令
查看>>
cat和cp的神奇用法:制作U盘安装盘
查看>>
JNI调用两层C++动态库
查看>>
状态压缩动态规划 - 总结【普及+,提高-】
查看>>
Git pull 强制覆盖本地文件
查看>>
android preferenceActivity的用法
查看>>
让Mac也能拥有apt-get类似的功能——Brew
查看>>
Scrapy开发指南
查看>>
暑假集训 || 网络流
查看>>
吉日嘎拉DotNet.BusinessV4.2中的一处bug,及我的修复和扩展
查看>>