软件需求阅读笔记02

摘要:
业务需求、用户需求和软件需求:功能需求、非功能需求和设计约束:三级软件需求1业务需求定义。通常根据业务需求的定义对用户进行访问。企业中不同级别的用户对系统的要求不同。3.软件需求分析和建模的三种产品需求。1.功能需求以系统的形式组织→ 子系统→ 单元→ 子模块。

什么是软件需求?

软件需求实际就是“业务知识+问题列表+其他元素”。软件需求的三层次:业务需求、用户需求、软件需求。需求也有着三种类型:功能需求、非功能需求、设计约束。

软件需求的三层次

1业务需求

定义:反映企业/组织对软件系统的高层次目标要求,也就是软件系统的建设目标。

体现:

  • 问题:解决企业运作过程中遇到的问题,如物资供应脱节、用户投诉量大
  • 机会:抓住外部环境所带来的机会,以便为企业带来新的发展,如电子商务,网上银行

业务需求应该在项目立项的时候整理。

2用户需求

定义:用户使用软件需要完成什么任务,怎么完成的需求。通常在业务需求定义的基础上进行用户的访谈,调查,对用户使用的场景进行整理,从而建立用户角度的需求。

特点:

  • 零散;用户提出不同角度,层面,粒度的需求
  • 存在矛盾:用户在企业中的不同层面导致对系统的需求不同

3 软件需求

需求分析与建模的产物

需求的三种类型

1功能需求

以系统→子系统→模块→子模块方式组织

2 非功能需求

常见的问题?

1、信息传递的无效性,如高可靠性,扩展性

2、忽略了非功能需求的局部性,如查询时间<10s

3 设计约束

 

1非技术性因素决定的技术选型

2预期的软硬件环境和使用环境  实现技术受环境的影响如内存大小,海上使用

 优秀需求的标准

1完整性

定义:需求没有遗漏,也就是说在需求变更中新需求都是因为外部环境的变化而产生的且所占量小

关键问题:

(1)用户才是验证需求完整性的合适人选

  为了保证需求的完整性,就必须从业务角度来组织各种需求项,让用户验证需求规格说明书中罗列的主题域、业务事件、业务活动、业务步骤、困难与障碍点是否完整,更具操作性。

(2)需求完整性存在不同层面

步骤:验证主题域-》中层-》操作层

2不失真

1、正确性

2、无歧义性

3有优先级

 优先级有不同角度

必要性只是对优先级的补充

4有技术早期介入

1、可行性;就是指需要让开发团队早期介入,对需求中描述的解决方案进行评价。重点在需求项及复杂的解决方案

2、可验证性;说明需求规格说明书应该能够指导测试活动,也提供了验证所需的信息。

诫语

  1. 业务需求是需求定义的产物,用户需求是需求捕获的产物,软件需求是需求分析与建模的产物
  2. 功能需求的要点在于如何组织
  3. 非功能需求的要点在于保证信息的有效传递和注意其局部性
  4. 业务导向的层次结构是保障完整性的关键
  5. 需求有时候会戴上“高优先级的面具”,实际上是担心你不去实现它

免责声明:文章转载自《软件需求阅读笔记02》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[持续更新]UnsatisfiedLinkError常见问题及解决方案ubuntu磁盘分配和挂载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用Warensoft Stock Service编写高频交易软件--DEMO

利用Warensoft Stock Service编写高频交易软件 无论是哪种交易软件,对于程序员来讲,最麻烦的就是去实现各种算法。本文以SAR算法的实现过程为例,为大家说明如何使用Warensoft Stock Service来实现高频交易软件的快速开发。 目前WarensoftStockService已经实现了C# 版本的客户端驱动,可以直接在Nuge...

XAMPP phpmind Agileone 环境搭建及遇到问题的解决方法

  首先分别介绍下软件的作用: XAMPP:XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。安装 Apache 服务器,然后再配置MySQL、PHP 和 Perl等软件环境,版本和操作方法,一不小心就会导致不兼容;XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版,集合多种软...

破解修改 Electron 软件 | 游戏

更新:用这个7Zip插件可以直接解压asar,但对于被加密过的仍旧没办法,例如CocosCreator Electron 是Github 发布跨平台桌面应用开发工具,支持 Web 技术开发桌面应用开发,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 v8。 微软的VsCode与触控的Cocos Creat...

淘宝网Open API 入门教程

淘宝网Open API 入门教程 淘宝网的Open API开放将近一年了,越来越多的人(包括已工作的和在校的大学生)都在使用淘宝的Open API,有不少ISV应用已上架盈利了。我也使用淘宝的Open Api也大半年了。不过了,由于阿里软件的文档比较的乱,让很多初学者分不清头绪(注:淘宝网的Open API是开放在阿里软件的一个平台上,是什么服务集群平台吧...

adb 安装与使用(一)

一、ADB简介 1. 什么是adb?   adb(Android Debug Bridage)是Android sdk的一个工具;   adb 是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。   Android 的初衷是用adb这样的一个工具来协助开发人员在开发和拷贝Android 应用的过程中更好...

重啓ubuntu后 VNC 自動運行

Vino-Server是Ubuntu自带的有個缺点:重启后不能自動運行(可能是基於安全吧!) 親身測試对象:windows & ubuntu 10.04已安装图形桌面gnome ***windows中用vnc类似的软件即可 ***ubuntu本身有桌面共享的功能,但是缺点是每次重启后,需要手动再次开启,显然不适合IT人的管理工作。 哪种软件可以...