【计算机三级数据库技术】第2章 信息系统需求分析完整知识体系--附思维导图

简介: 本文详细介绍了信息系统需求分析的知识体系,包括需求分析的概念和意义、需求获取的方法、需求分析的过程,以及需求分析方法,如DFD数据流图、IDEF0、UML等。文章通过结构化分析和功能建模方法,帮助读者理解如何标识问题、建立需求模型、描述和确认需求,并比较了DFD与IDEF0两种方法的异同,同时提供了思维导图以辅助理解。

1.png

1 需求分析

1.1 概念和意义

系统要做什么,完成什么样的功能的全面描述

1.2 需求获取的方法

  • 面谈
  • 实地观察
  • 问卷调查
  • 查阅资料

1.3 需求分析的过程

  • 标识问题
  • 建立需求模型
  • 描述需求
  • 确认需求

2 需求分析方法

2.1 概述

信息系统的需求分析需要使用结构化分析和功能建模方法
结构化分析和建模方法的主要优点是:

  • 不过早陷入具体的细节
  • 从整体或宏观入手分析问题,如业务系统的总体结构、系统及子系统的关系
  • 通过图形化的模型对象直观的表示系统要做什么、完成什么功能
  • 图形化建模方法方便系统分析员理解和描述系统
  • 模型对象不涉及太多技术术语,便于用户理解模型

2.2 DFD数据流图

(1)DFD方法基本元素

  • 数据流(箭头表示)
  • 处理(矩形框表示)
  • 数据存储(圆角矩阵框)
  • 外部项(斜四边形)

    2.png

(2)DFD建模过程

  • 明确目标确定系统范围
  • 建立顶层DFD图
  • 构建第一层DFD分解图
  • 开发DFD层级结构图
  • 检查确认DFD图
    • 父图中描述过的数据流必须要在相应的子图中出现
    • 一个处理至少有一个输入流和输出流
    • 一个存储必定有输入的数据流和输出的数据流
    • 一个数据流至少有一端是处理框
    • 模型图中表达和描述的信息是全面的、完整的、正确的和一致的

2.3 IDEF0(ICAM DEFinitioin Model)

  • 基本元素
  • 基本思想
  • 广泛引用大型复杂系统的分析设计

2.4 UML(统一建模语言)

采用的面向对象思想建模,其中的用例模型用于描述系统功能需求
由用例图组成,,用例图由系统、角色和用例三种模型元素及其之间的关系构成

2.5 DFD与IDEF0比较

DFD与IDEFO方法的基础都是结构化分析思想,强调用自顶向下逐步求精的方法对现实世界建模,先抓住主要的问题或方面,形成较高层次的抽象,然后再由粗到细,由表及里地逐步细化,逐步涉及问题的具体细节。把一个大问题分解成几个小问题,把每个小问题分解成更小的问题,然后对这一个个的简单问题进行分析和求解,这些解的集合就是我们的解空间。然而,这两种方法在下列方面有一些差别:

  • DFD图用箭头也叫作数据流来描述数据移动的方向、数据处理及处理之间的数据依赖关系。IDEFO图也用箭头代表数据流,但在IDEFO图中不是强调流或顺序,而是强调数据约束。如果’个矩形上的输出连到另一矩形的输人或控制表示一种约束,表示接收数据的矩形执行的条件,即接收数据的矩形利用了前一个矩形的输出数据产生了新的输出数据。连在矩形上的这些箭头描述它们是如何影响这个矩形所描述的活动的。
  • 从表达形式上看,DFD图和IDEFO图都是用箭头和处理来表达一个企业或组织的业务流程,但IDEFO图中的箭头有更加丰富的语义,不仅能够表示出数据流,还可以表示出控制流和说明处理或活动实施方式的一些约束。
  • 从模型元素的组成上来看,DFD模型由四种元素组成:外部项(数据源及终点)、数据流、数据存储和处理,而IDEFO模型元素的组成更加简单,只有两种元素组成(箭头和活动。通过这两种元素可以清楚地描述出一个目标系统将要做什么,完成什么功能及处理之间的约束,而进出IDEFO图的箭头究竟从哪儿来、到哪儿去,可在专门的文档中说明,不必表示在IDEFO 图中。这使得IDEFO模型结构清楚,容易理解,更适合于大型复杂系统的需求建模。
目录
相关文章
|
5天前
|
存储 运维 OLAP
【Meetup回顾 第1期】竟是这样的国产数据库,YashanDB技术内幕曝光
YashanDB是一款基于统一内核,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景的新型数据库系统;YashanDB同时提供开发平台、运维平台和迁移平台3大工具平台以满足数据全生命周期管理。
20 2
【Meetup回顾 第1期】竟是这样的国产数据库,YashanDB技术内幕曝光
|
12天前
|
关系型数据库 分布式数据库 数据库
1月17日|阿里云云谷园区,PolarDB V2.0技术沙龙,畅聊国产数据库
为了助力国产化项目顺利推进,阿里云邀请企业开发者和数据库负责人到云谷园区,与PolarDB V2.0技术专家面对面交流。扫描海报二维码报名,我们将根据信息为您申请入园。欢迎参与,共同探讨PolarDB的最新技术和应用!
|
21天前
|
人工智能 物联网 大数据
解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾
在数字化时代,开源已成为推动技术创新和知识共享的核心力量,尤其在数据领域,开源技术的涌现不仅促进了行业的快速发展,也让更多的开发者和技术爱好者得以参与其中。随着物联网、工业互联网等技术的广泛应用,时序数据库的需求愈发强烈,开源的兴起更是为这一技术的创新与普及提供了强有力的支持。
27 3
|
1月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
71 15
|
2天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
28 0
|
29天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
59 3
|
29天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
71 3
|
29天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
89 2
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
267 15

热门文章

最新文章