目录

需求分析的地位

结束的标志是什么?

需求分析的过程有哪些?

数据流图

总结


在前面我们进行了项目的软件计划,完成了可行性研究报告,知道了要做什么的问题,而下一步,我们就需要进一步的了解项目具体要怎么做,回答必须要做什么的问题了。

需求分析的地位

软件系统定义阶段的最后一个阶段,准确回答系统必须做什么的问题

结束的标志是什么?

形成需求规格说明书

需求分析的过程有哪些?

1.回答系统必须做什么,深入描述软件的功能和性能。在可行性研究报告的基础上更行更细的研究

2.确定软件设计的约束和软件同其他系统元素的接口细节

3.定义软件的其他有效性需求

软件需求规格说明的原则

从显示中分离功能,即描述要“做什么”而不是“怎样实现”

要能以层次化的方式对问题进行分解和不断细化(把一个抽象的问题以层次化的方式进行分解,分解成功能不同的子问题)

分解方法:横向分解,纵向分解

数据流图

数据流图是什么?

是描述数据处理过程的工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能

特性是什么?

抽象性、概括性、层次性

面向数据流的分析方法

结构化分析方法。使用数据流图DFD与数据字典DD来描述

核心是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象

优缺点有哪些?

1.总体概念强,每一层都明确强调“干什么”,“需要什么”,“给出什么”

2.可以反映出数据的流向和处理过程

3.由于自顶向下分析,容易及早发现系统各部分的逻辑错误,易修改

4.容易与计算机处理相对照

5.不直观,一般都要在作业流程分析的基础上加以概括、抽象、修正来得到

6.如果没有计算机系统帮助的化,人工绘制太麻烦,工作量较大

数据流图的主要图形元素

分层数据流图(一般划分3层)

实例说明

实例:计算机教材销售系统

检查和修改数据流图的原则

数据流图上所有图形符号只限于前述四种基本图形元素

数据流图的主图必须包括期中基本元素,缺一不可

每个加工至少有一个输入数据流和一个输出数据流

在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲自关系

规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致

用于写加工逻辑说明的工具

结构化英语

判定表

判定树

总结

软件计划和需求分析是相互依存的,软件计划为需求分析提供依据,需求分析在软件计划的基础上进行拆解分析

软件计划最后需要生成可行性研究报告,需求分析形成需求规格说明书

软件工程——需求分析(生存周期),需求规格说明书,数据流图相关推荐

  1. 如何写好需求分析:需求规格说明书(ISO标准版)

    转自http://blog.sina.com.cn/s/blog_4c4eebe901000c6h.html 当需求调查.分析工作告一段落时,你就需要将这些需求进行规格化描述,整理成文,即软件需求规格 ...

  2. 需求分析——软件需求规格说明书标准目录

    需求分析学习指导目录:https://blog.csdn.net/weixin_42562514/article/details/90572761 1 前言     1.1 目的     1.2范围  ...

  3. 团队项目第二周 - 需求规格说明书 - 天冷记得穿秋裤队

    团队项目第二周 - 需求规格说明书 - 天冷记得穿秋裤队 队员姓名 学号 陈俊旭(组长) 3116004630 夏瓦克提·木合塔尔 3116004658 张婷(副组长) 3216004672 周方源 ...

  4. python需求分析说明书_软件需求规格说明书范例

    本软件需求规格说明书范例对应的软件测试计划请参照: 一. 引言 1.1 定位与目标 计算机技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段.一方面,这极大的减少了 ...

  5. 需求分析怎么写:Volere版需求规格说明书

    Atlantic System Guild公司所提供的Volere需求过程与软件需求规格说明书模板则充分利用了现代软件工程思想与技术,是一个十分实用.完善的SRS模板.陪学网<需求分析课> ...

  6. JavaWeb项目-快递代领-需求规格说明书(一)-软件工程-小组项目

    快递代领网站-需求规格说明书 1.系统目的 在这个互联网+时代,人们购物的方式愈发多样,最为流行的购物方式当属网上购物,但快递的货物有时并不会直接交付到买家手上,而是寄存在快递寄存点,买家需要亲自上门 ...

  7. 软件工程-团队项目-班级网站软件需求规格说明书

    目录 一. 引言... 2 1.1 定位与目标... 2 1.2 对象... 2 1.3 软件需求分析理论... 2 1.4 软件需求分析目标... 3 二. 需求概述... 4 2.1 项目背景.. ...

  8. 需求分析说明书和需求规格说明书的区别

    区别: (一)面向对象上不同: 需求分析说明书往往面向业务人员.用户        需求规格说明书往往面向设计.开发人员.   (二)生成阶段不同: 一般先有需求分析说明书,后有需求规格说明书,   ...

  9. 项目、系统开发中的需求分析说明书和需求规格说明书的区别

    项目组成员在针对要开发的系统做需求调研后,就要编写对应的需求说明书. 作为软件工程师,你就得知道需求分析说明书和需求规格说明书的区别,以期在正确的时候编写正确的需求文档. 两者有何不同: (1)面向对 ...

最新文章

  1. 查看源代码不方便?我有利器
  2. android jni 回调 java_android linux线程通过JNI回调java函数 | 学步园
  3. JAVA自学笔记21
  4. 如何定制化SAP Spartacus的页面布局
  5. 毕业设计-课程设计-Spring+SpringMVC+Mybatis项目—企业权限管理系统(1)
  6. 鼠标移动响应php程序,jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】...
  7. 诗和远方:无题(四十四)- 曾经写给妹子的一首诗
  8. 做网上商城项目的一点记录
  9. XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例)
  10. python setattr 代码可读性_python __setattr__、__getattr__、__getattribute__全面详解
  11. 使用react-native做一个简单的应用-01项目介绍
  12. HDU 6611 K Subsequence(Dijkstra优化费用流 模板)题解
  13. 银行窗口排队叫号系统实现
  14. 【敏捷2.2】极限编程XP
  15. 使用 UICollectionView 实现网格化视图效果
  16. Python星盘接口、排盘、占星、API功能描述
  17. 小米笔记本bios版本大全_如何设置u盘启动?bios设置u盘启动教程+U盘启动快捷键大全...
  18. 计算机组成体系结构复习笔记
  19. arduino蓝牙主从机通讯
  20. ubuntu系统克隆

热门文章

  1. 纯CSS3实现苹果iOS 7风格进度条
  2. 使用 Mybatis——Plus 分页查询
  3. 关于计算机发展经历了四个时代,划分的依据以及应用领域.
  4. 短链接的应用场景总结
  5. include_directories和target_include_directories
  6. 打工人如何利用AI来赋能职业生涯
  7. 关于云桌面好不好用和云桌面厂家哪个好,只能说仁者见仁智者见智的
  8. 微服务架构中10个常用的设计模式
  9. Essential C++学习笔记及源代码(第1章 C++编程基础)
  10. TypeScript Essential Notes 5 - Classes