数据库技术-数据库需求分析、数据流概念

简介: 数据库技术-数据库需求分析、数据流概念

需求分析

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建模方法的核心是数据流,从应用系统的数据流着手以图形方法刻画和表示一个具体业务系统的数据处理过程和数据流。

image.png

数据流

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

数据源(终点)

代表系统之外的实体,可以是人、物或其他软件系统。

对数据的加工(处理)

加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。

数据存储

表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。

结构化基础建模

IDEF0需求建模方法

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

最常使用的是IDEF0~IDEF4:

IDEF0:描述系统功能及其相互关系;

IDEF1: 系统信息及其数据之间联系;

IDEF2: 系统模拟,动态建模;

IDEF3: 过程描述及获取方法;

IDEF4:面向对象设计;

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

image.png

image.png

image.png

image.png

例题讲解

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月前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
|
1月前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
14天前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
38 5
Mysql(3)—数据库相关概念及工作原理
|
2天前
|
存储 缓存 监控
数据库优化技术:提升性能与效率的关键策略
【10月更文挑战第15天】数据库优化技术:提升性能与效率的关键策略
24 8
|
15天前
|
关系型数据库 MySQL 数据库
MySQL数据库:基础概念、应用与最佳实践
一、引言随着互联网技术的快速发展,数据库管理系统在现代信息系统中扮演着核心角色。在众多数据库管理系统中,MySQL以其开源、稳定、可靠以及跨平台的特性受到了广泛的关注和应用。本文将详细介绍MySQL数据库的基本概念、特性、应用领域以及最佳实践,帮助读者更好地理解和应用MySQL数据库。二、MySQL
37 5
|
14天前
|
SQL 存储 安全
SQL查询数据库:基础概念与操作指南
在数字化时代,数据库已成为信息管理的重要工具之一。作为管理和操作数据库的核心语言,SQL(结构化查询语言)已成为数据管理和查询的关键技能。本文将全面介绍SQL查询数据库的基本概念、语句和操作指南,以帮助初学者快速上手,同时为进阶用户提供有价值的参考。一、数据库与SQL简介数据库是一种存储、管理和检索
27 3
|
14天前
|
关系型数据库 分布式数据库 数据库
PolarDB 开源:推动数据库技术新变革
在数字化时代,数据成为核心资产,数据库的性能和可靠性至关重要。阿里云的PolarDB作为新一代云原生数据库,凭借卓越性能和创新技术脱颖而出。其开源不仅让开发者深入了解内部架构,还促进了数据库生态共建,提升了稳定性与可靠性。PolarDB采用云原生架构,支持快速弹性扩展和高并发访问,具备强大的事务处理能力及数据一致性保证,并且与多种应用无缝兼容。开源PolarDB为国内数据库产业注入新活力,打破国外垄断,推动国产数据库崛起,降低企业成本与风险。未来,PolarDB将在生态建设中持续壮大,助力企业数字化转型。
56 2
|
19天前
|
SQL 存储 人工智能
OceanBase CTO杨传辉谈AI时代下数据库技术的创新演进路径!
在「DATA+AI」见解论坛上,OceanBase CTO杨传辉先生分享了AI与数据库技术融合的最新进展。他探讨了AI如何助力数据库技术演进,并介绍了OceanBase一体化数据库的创新。OceanBase通过单机分布式一体化架构,实现了从小规模到大规模的无缝扩展,具备高可用性和高效的数据处理能力。此外,OceanBase还实现了交易处理、分析和AI的一体化,大幅提升了系统的灵活性和性能。杨传辉强调,OceanBase的目标是成为一套能满足80%工作负载需求的系统,推动AI技术在各行各业的广泛应用。关注我们,深入了解AI与大数据的未来!
|
1月前
|
存储 负载均衡 数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
44 6