目录

需求分析

数据流

结构化分析案例-教材销购案例

例题讲解

每文一语


需求分析

1、需求分析的概念与意义

需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。

需求分析是在计算机系统的软件功能分配软件设计之间起重要桥梁作用的一项软件工程活动。描述待开发的系统所要完成的功能。

需求分析使系统工程师能够刻画出软件的功能和性能,指明软件和系统其他元素的接口,并建立软件必须满足的约束。

需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。

2、需求分析面临的困难

软件功能复杂

需求的可变性

软件产品的不可见性

通常,一个计算机应用系统的需求分析工作是在系统分析人员与用户不断交互的过程中完成的。

3、获取需求的方法

面谈:系统分析员与用户方的专家和业务人员进行知识交流、与他们会谈,获得需求。

实地考察:实地观察用户的操作过程。对比现有的系统,思考如何采取更高效的方式。

问卷调查:若需访谈的个体太多,且需要回答容易确定的细节问题,可采取问卷调查方式。

查阅资料:收集和查阅相关的文献资料,如组织机构图、规章制度、相关文档、图表及报告等。

这些方法我们感觉都比较的简单,但是在实际操作的过程中间,需要注意到很多,我们这里着重介绍问卷调查

适合使用情况:
需访谈的个体太多
需要问答容易确定的细节问题
希望有详细的结果
注意事项:
使用问卷表尽可能的简短
估计回答问题需要时间,并在问卷表开头标注时间
制定问题前,先确定你需要的答案

4、需求分析的过程
A、标识问题:需求分析的第一步,通过对问题和标识获得的对所有求解问题及其运行环境的理解。
B、建立需求模型:目前在信息系统的需求分析中可使用结构化分析模型或面向对象分析模型。
C、描述需求:需求、功能、信息、性能、环境、其他需求。
D、确认需求:需求确认及评审。审核功能需求、
数据需求、性能、数据管理及其他需求。

目前在信息系统的需求分析中可使用如下方法:
结构化分析与建模方法
如:DFD建模、IDEF建模
面向对象分析与建模方法
如: UML用例建模

结构化分析方法的提出

20世纪70年代中期,Stevens、Myers与Constantine等人在结构化程序设计的基础上,倡导结构化设计(Structured Design, SD)技术。
70年代后期,Yourdon等人倡导了与SD配套的结构化分析(Structured Analysis, SA)技术,合称为结构化分析与设计方法。
结构分析与设计方法是瀑布模型的首次实践。

结构化分析任务
建立分析模型。SA模型是描述软件需求的一组模型,主要包括功能模型、数据模型和行为模型。
编写需求规格说明书。SRS是分析阶段编写的以文字为主的文档,主要内容包括:引言、信息描述、功能描述、行为描述、质量保证、接口描述以及其他需求等。
结构化分析的指导思想。抽象与分解是结构化分析的主要指导思想。

DFD需求建模方法
数据流图(Data Flow Diagram, DFD):DFD建模方法的核心是数据流,从应用系统的数据流着手以图形方法刻画和表示一个具体业务系统的数据处理过程和数据流。

数据流

数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。

数据源(终点)
代表系统之外的实体,可以是人、物或其他软件系统。
对数据的加工(处理)
加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。
数据存储
表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。

结构化基础建模

IDEF0需求建模方法
IDEF方法:ICAM DEFinition Method,由美国空军发明,从IDEF0到IDEF14(包括IDEF1X在内)共有16套方法,每套方法都是通过建模程序来获取某个特定类型的信息。

最常使用的是IDEF0~IDEF4:

IDEF0:描述系统功能及其相互关系;
IDEF1: 系统信息及其数据之间联系;
IDEF2: 系统模拟,动态建模;
IDEF3: 过程描述及获取方法;
IDEF4:面向对象设计;

结构化分析案例-教材销购案例

例题讲解

1.下列不属于DFD方法基本元素的是( )
A) 数据流         
B)数据处理        
C)数据存储         
D)数据结构
答案:D

2.下列不属于信息系统需求分析常用建模方法的是( )
A)  ER         
B)  IDEF0     
C)  DFD          
D)  UML
答案:A

3.获取需求的主要方法包括( )、 ( )、( )、 ( )。
答案:面谈、实地观察、问卷调查、查阅资料.

4.在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方法主要有DFD、IDEF0等。其中,DFD建模方法也被称为过程建模和功能建模方法,其核心是( )
A) 数据   
B) 软件       
C) 数据流    
D) 分析过程
答案:C

每文一语

没有棱角的宽容,不仅不能向世界传达善意,反而输送了你的怯意

数据库技术-数据库需求分析、数据流概念相关推荐

  1. Sybase数据库技术,数据库恢复---分享Sybase数据库知识(博客文章索引@51cto)

    Sybase数据库技术,数据库恢复 分享Sybase数据库知识 博客文章列表,更新时间:2014-12-14 Sybase数据库技术,数据库恢复 站点地图 最新文章 ASE使用with ignore_ ...

  2. Sybase数据库技术,数据库恢复---分享Sybase数据库知识(博客文章索引)

    Sybase数据库技术,数据库恢复 分享Sybase数据库知识 博客文章列表,更新时间:20141218 Sybase数据库技术,数据库恢复 » 站点地图 最新文章 ASE使用with ignore_ ...

  3. 数据库技术-数据库系统设计

    系统设计 如果需求分析阶段的任务是解决"干什么"的问题,那么系统设计阶段的任务是确定"怎么干". 系统设计包括: 概念设计:数据库概念模型设计.系统总体设计 逻 ...

  4. sql server 2017数据库复习:第六章-数据库设计(需求分析、概念结构设计(ER图)、逻辑结构设计)+练习题

    数据库设计的基本过程及每阶段的主要任务 说明:数据流图用于实现需求分析! ER图设计 局部ER图->全局ER图->全局ER图优化 在ER图合并的时候,会出现以下3种冲突: 1.属性冲突:属 ...

  5. 数据库技术-数据库索引

    上一篇文章我们在文末介绍了数据库物理设计的索引,本文我们继续介绍数据库的物理设计 索引技术分类 有序索引 索引文件机制,利用索引文件(索引记录组成)实现记录域(查找码,排序域)取值到记录物理地址间的映 ...

  6. 数据库技术与应用 学习笔记1

    1.软件的安装 SQL Server 2019 安装教程 大佬的安装教程链接: https://blog.csdn.net/CHQC388/article/details/104550963. 2.数 ...

  7. 数据库技术基础:数据库与数据库管理系统概念介绍

    一.数据库系统基本概念知识 1. 数据(Data) 用来描述事物的符号记录,它具有多种表现形式比如文字.图形.图像.视频等. 信息:是现实事物的存在方式或状态的反映.信息的特性有可感知.可存储.可加工 ...

  8. (六.数据库技术与Access 2010 基本概念七.计算机网络及网页制作基本概念八.数字多媒体技术基本概念九.信息安全基本概念十.新一代信息技术基本概念)

    ※▲○计算机文化基础知识 六.数据库技术与Access 2010 基本概念 1.数据库技术基础 2.数据库管理系统 3.数据管理系统 Acess 2010 4.补充 七.计算机网络及网页制作基本概念 ...

  9. 【数据库考试】数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和物理设计

    一.选择题 (1) 在下列四个选项中,不属于基本关系运算的是(D ). A) 连接B) 投影C) 选择D) 排序 (2) 如果一个班只能有一个班长,而且一班长不能同时担任其它班的班 长,班级和班长两个 ...

最新文章

  1. Ubuntu安装Beyond-Compare 4
  2. 「AI不惑境」网络深度对深度学习模型性能有什么影响?
  3. android studio中能用的各种转义字符
  4. 属于服务器端运行的程序_Telerik UI for ASP.NET MVC:为任何设备以两倍的速度构建功能丰富且响应迅速的web应用程序...
  5. h2 mysql 兼容_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑
  6. 粒子群优化算法(Particle Swarm Optimization)的 Matlab(R2018b)代码实现
  7. linux模块导出符号 EXPORT_SYMBOL_GPLEXPORT_SYMBOL(转)
  8. elementUI中radio的相关使用
  9. 罚函数(penalty function)的设计
  10. badboy html5,html5_ol.htm
  11. led屏背后线路安装图解_LED屏安装工程施工方案
  12. Ubuntu安装网络打印机
  13. python飞信api_使用python移动飞信模块发送短信
  14. 彻底解决Tensorflow2.0 使用tensorflow_datasets出现unbalanced parenthesis错误
  15. Github建立个人导航网站
  16. 基于JAVA的KTV交易_Java 基于sshktv预定管理系统
  17. Kubernetes更优雅的监控工具Prometheus Operator
  18. 喜签中电32所,DevSui喜签中电32所,DevSuite助力管控项目研发全过程
  19. matlab hdf write,matlab读hdf
  20. Android:剖析源码,随心所欲控制Toast显示

热门文章

  1. Java面试题200道,经典中的经典✔✔✔
  2. ASP.NET 数据绑定常用代码
  3. 买米——完全背包问题
  4. H5解决IOS端无法使用摇一摇功能,解决监听devicemotion失效问题
  5. 小程序base64图片安卓手机显示不出来
  6. SpeedTree软件制作牡丹花
  7. java语言中,一个汉字是几个字符?
  8. Java 值传递与“引用传递”
  9. cURL和HTTPie
  10. 计算机科学与技术杨晓静,杨晓静