第一章 需求工程导论 读书笔记

第一章需求工程导论从软件生产中的需求问题和需求工程是什么两个方面介绍了需求工程。

一切新事物产生的原因都是为了解决问题,需求工程也不例外。需求工程产生的由来是随着以“应用”为中心的软件的发展,原有个体化“软件作坊式”的软件开发方法带来了诸多问题:

  • 对软件开发成本和进度的估计往往非常不准确,开发成本超出预算,实际进度和预定计划一再拖延的现象并不罕见
  • 用户对“已完成”系统不满意的情况时常发生
  • 软件产品的质量不可靠
  • 软件的可维护程度非常低
  • 软件通常没有适当的文档资料
  • 软件的成本不断提高
  • 软件的开发生产效率无法民族人们对软件的生产要求,软件开发生产效率的提高落后于硬件的发展

在这些导致需求问题的原因中,一个最为重要的原因是:未能很好地理解和掌握应用型软件的模拟特性以及由此产生的一系列影响和要求。对前面产生需求工程的原因我基本理解,但这个最为重要的原因软件的模拟特性却是第一次听说,软件的模拟特性来源于其知识载体的特性:软件在运行过程中表现出来的特性,行为应该和应用的现实情况保持一致。这样,人们通过观察软件的表现就可以得出相应显示问题的答案,即软件模拟了现实。

需求工程根据各自的理解有不同的定义,简单来说,需求工程是所有需求处理活动的总和,他收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互相形成的期望效应。

需求工程活动包括需求开发和需求管理两个方面。需求开发是因为需求工程的“需求”特性而存在的,它们是专门用来处理需求的开发技术,包括需求获取、需求分析、需求规格说明和需求验证四个活动。需求管理是因需求工程的“工程”特性而存在的,他的目的是在需求开发活动之后保证所确定的需求能够在后继的活动中有效的发挥作用,保证各种活动的开展都符合需求要求。

转载于:https://www.cnblogs.com/wxd136/p/8447205.html

需求工程:软件建模与分析 读书笔记相关推荐

  1. 需求工程——软件建模与分析阅读笔记04

    本部分是阅读完需求工程--软件建模与分析(第二版)骆斌主编的第四部分的一点收获总结: 这部分主要从需求规格说明书的书写,与需求验证两部分组成. 一.首先我们应当明白为什么要编写需求规格说明书: 1)需 ...

  2. 需求工程软件建模与分析阅读笔记01

    需求工程--------软件建模与分析(第二版)主编骆斌 编著丁二玉 第一次阅读这本书,首先我从这本书的整体结构目录阅读,大致了解这本书的主体内容. 本书分为5部分:第一部分绪论,第二部分需求获取,第 ...

  3. 需求工程:软件建模与分析 读书笔记三

    第四章 需求获取概述 读书笔记 在我们获取需求过程中会遇到很多困难,例如用户和开发人员的背景不同.立场不同,对统一信息的理解就会不同:普通用户缺乏概括性.综合性的表述能力:用户存在认知困境:用户越俎代 ...

  4. 需求工程:软件建模与分析 读书笔记二

    读到现在,我认为需求工程中需求工程活动中需求获取很重要,只有知道了需求才好对症下药.需求获取是从人.文档或者环境中获取需求的过程.获取过程并非像定义良好的需求从人.文档或者环境中直接转移到获取的结果文 ...

  5. 《需求工程--软件建模与分析》笔记

    第一部分:绪论 软件的发展经历了以"机器""应用""企业"为中心的三个阶段.这也是软件从一开始的新型项目到逐渐完整的一个制作体系形成的过程. ...

  6. 01需求工程-软件建模与分析阅读笔记

    绪论阅读笔记 绪论这一部分讲的很多,把这本书的框架给讲了一个大概,让我对这本书有了一个大致的了解. 软件的发展经历了以"机器"为中心,以"应用"为中心,以&qu ...

  7. 04需求工程软件建模与分析阅读笔记之四

    此次阅读了解到了获取信息的方法. 1.传统方法:传统应用开发使用的很多数据收集机制都属于此类,它们在现在的需求获取中仍然起着非常基础的作用.常见的有问卷调查,面谈,文档分析,需求剥离等. 2.集体获取 ...

  8. 05需求工程软件建模与分析阅读笔记之五

    此次阅读了解到了常见的问题框架. 大致分为六种: 1.需求行为控制系统:存在物理世界的某个部分,其行为须要收到控制,以使得他们满足特定的条件,问题是要建立一个系统,系统将施加所须要的控制. 2.命令行 ...

  9. 《需求工程-软件建模与分析之读书笔记之三》

    <需求工程-软件建模与分析之读书笔记之三> 第14章<面向对象建模>采用了面向对象方法学的世界观,将系统看作是一系列对象的集合,每个对象具有独立的职责,完成独立的任务,对象之间 ...

最新文章

  1. 64位windows驱动使用asm
  2. asyncio 回调
  3. 编程之美----不要被阶乘吓到
  4. python列表、集合、字典、元祖用途_Python-函数作用域和集合列表字典元祖
  5. 域netbios名什么意思_域渗透(二):域环境搭建
  6. sh: react-scripts: command not found after running npm start
  7. 获取Class对象方式
  8. CSS基本知识之常用的选择器分类
  9. 腰椎患者多运动好,还是多休息好?
  10. WinForm窗体及其控件的自适应
  11. AForge.net获取摄像头
  12. java毕业设计德云社票务系统Mybatis+系统+数据库+调试部署
  13. 【LSTM实战】股票走势预测全流程实战(stock predict)
  14. 秋招详细攻略——从准备到面试
  15. 在Android上应用PhoneGap和Dojo Mobile
  16. 微型计算机输入设备 写出六种,计算机一级考试word题及答案
  17. 竞技体育数据可视化与可视化分析综述
  18. 手持PDA连接无线网络后下载安装程序
  19. jquery-2.1.1.min.js:4 GET http://localhost:9090/api/get/list?page=1page_size=10type=1 404 (Not Fou
  20. jitter概念理解

热门文章

  1. 创建视图时插入自增id
  2. 1024之牛客之错误笔记+uart/IIC/232/485/SPI总结
  3. 贾跃亭妻子甘薇被列入老赖名单;360两高管离职;中国联通正式关闭2G丨价值早报...
  4. SCAU10690 分面包
  5. 【win10 VS2019 opencv4.6 配置参考】
  6. paddlepaddle学习
  7. vs2015 或其他版本 一键卸载所有组件工具,彻底卸载干净
  8. 模型可解释性-LIME
  9. As Databinding “Missing import expression although it is registered”
  10. Circle seal 532B-1M-1有一种幸福叫微笑