zoukankan      html  css  js  c++  java
  • 阅读笔记01

    第一章 01

    作为<软件需求分析教程>的开端,也就是第一章内容为我们介绍了软件需求分析的一些实例,以及需求的定义。从阅读的过程中我了解到,任何一个软件项目都存在他的需求,与此同时,往往决定项目成功与否的关键,也是项目最初阶段需求分析的成功与否。

    在软件工程中,所有的风险承担者(stakeholder)都感兴趣的就是需求分析阶段。这些风险承担者包括客户、用户、业务或需求分析员(负责收集客户需求并编写文档,以及负责客户与开发机构之间联系沟通的人)、开发人员、测试人员、用户文档编写者、项目管理者和客户管理者。这部分工作若处理好了,能开发出很出色的产品,同时会使客户感到满意,开发者也倍感满足、充实。若处理不好,则会导致误解、挫折、障碍以及潜在质量和业务价值上的威胁。

    在第一张的阅读中,留给我最深的印象便是软件需求的重要性,与此同时我还了解到了需求的不同层次,对需求的理解更加具体。需求的层次包括

    三个不同的层次——业务需求、用户需求和功能需求——也包括非功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。所谓特性是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。

    也是从这次的阅读中了解到,软件需求的方面多样,但总的来说,以我个人的理解来看软件需求可以总结为,从不同的利益相关者的角度去考虑,方便自己实现目标,再将这些需求点做整合,也就有了整个项目的软件需求。从需求层次那一张来看,就能看出来,软件需求不单单是简单的软件要有什么功能,我们作为开发者更多的需要站在用户的角度出发,依照用户的职业,生活特点做总结,最后做出真正让用户满足的软件。

  • 相关阅读:
    建议使用nullptr而不是NULL
    二叉树的遍历(三种遍历方式,前中后序;递归,栈,迭代实现)
    455.分发饼干Easy Leetcode
    java 报错:Implicit super constructor Point() is undefined. Must explicitly invoke another constructor
    求解字符串所包含子串的个数
    数组去重
    vue watch
    mysql设置指定字段不能为负数
    Shell脚本监控服务存活状态及异常,并触发钉钉webhook报警
    Shell常用语法
  • 原文地址:https://www.cnblogs.com/wanghao369/p/6011617.html
Copyright © 2011-2022 走看看