zoukankan      html  css  js  c++  java
  • 《软件需求十步走》阅读笔记一

    需求是项工程

    正如所有刚入行的人,对于软件开发方面,无疑觉得开发技术、开发工具、实现功能是最重要的,却将软件需求放在了不起眼的地位。纵观软件发展的历程,软件的使用质量却远远达不到人们对软件使用的期望,其根本不在与开发者的能力或者开发的技术上,而是被人们忽略的需求。客户想要一个苹果,开发者却做了个香蕉,就算用了再厉害的技术,再大的精力,也无济于事。

    “不完整,不清晰,不准确,总变化”是大多数软件项目失败原因里的描述,没错,这也是软件需求的几大特点。过去人们觉得做需求很简单,重心放在技术上,将需求摆在了软件开发的一个流程里而已,然而,越来越多的失败让人们开始反思,才发现其实简单的事并不简单。逐渐的,需求被人们开始单独拿出来分析,开始修复这个软件开发中的短板,也开始慢慢发现软件需求中一开始不为人知的关键内容。

    过去软件的开发从需求分析开始再到软件设计、编码、系统测试以及维护,最后再回到需求分析,所有的人都围绕着这样的开发圈进行开发,却总是奔波忙碌于圈子里,而得不到客户的满意认可,抓不到关键,抓不住圆心,怎么能走出来圈子。换个角度,我们需要对需求重新定位,软件需求既然是“千夫所指”,那就让软件需求去做圆心,成为整个软件开发的核心。

    获得重要地位的新时代的软件需求到底又指什么呢?书中有详细介绍:(1)站在顶层和全局的角度从问题和目标开始全面细致的对业务进行分析和描述;(2)在业务分析的基础上将信息系统的宏观设计也纳入分析中,并描述出业务与信息系统的关系;(3)用户解决问题或达到目标所需的条件和权能;(4)系统和系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能;(5)一种反映上面4部分所描述的条件或权能的文档说明。从定义不难发现,软件需求已经被提到了一个很高的地位,也就是所说的需求工程。

  • 相关阅读:
    CSS的margin塌陷
    css white-space
    float的理解
    html标签元素分类
    Sublime text3使用技巧及快捷键
    JSON
    js原生Ajax的封装与使用
    XMLHttpRequest基础知识
    HTTP的一些基础知识
    创建兼容的XHR对象
  • 原文地址:https://www.cnblogs.com/weiyao/p/5947182.html
Copyright © 2011-2022 走看看