【计算机三级数据库技术】第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模型结构清楚,容易理解,更适合于大型复杂系统的需求建模。
目录
相关文章
|
2天前
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
31 17
|
5天前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
55 19
|
6天前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
48 17
|
4天前
|
前端开发 Java 关系型数据库
基于ssm的网络直播带货管理系统,附源码+数据库+论文
该项目为网络直播带货网站,包含管理员和用户两个角色。管理员可进行主页、个人中心、用户管理、商品分类与信息管理、系统及订单管理;用户可浏览主页、管理个人中心、收藏和订单。系统基于Java开发,采用B/S架构,前端使用Vue、JSP等技术,后端为SSM框架,数据库为MySQL。项目运行环境为Windows,支持JDK8、Tomcat8.5。提供演示视频和详细文档截图。
42 10
|
3天前
|
前端开发 Java 关系型数据库
基于ssm的台球厅管理系统,附源码+数据库+论文
本项目为新锐台球厅管理系统,支持管理员和会员两种角色。管理员可进行会员管理、台球桌管理、订单管理等;会员可查看台球桌、预约、购买商品等。技术框架基于Java,采用B/S架构,前端使用Vue+HTML+JavaScript+CSS+LayUI,后端使用SSM框架,数据库为MySQL。运行环境为Windows,JDK8+MySQL5.7+Tomcat8.5。提供演示视频及详细文档截图。
|
1月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
99 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
13天前
|
人工智能 Cloud Native 关系型数据库
亚太唯一,阿里云连续5年位居Gartner®云数据库管理系统报告「领导者」
亚太唯一,阿里云连续5年位居Gartner®云数据库管理系统报告「领导者」
|
14天前
|
人工智能 Cloud Native 多模数据库
实力见证!数据管理服务DMS、云原生多模数据库Lindorm荣获“2024技术卓越奖”
实力见证!数据管理服务DMS、云原生多模数据库Lindorm荣获“2024技术卓越奖”
|
14天前
|
人工智能 Cloud Native 关系型数据库
亚太唯一!阿里云连续5年入选Gartner®云数据库管理系统「领导者」象限
亚太唯一!阿里云连续5年入选Gartner®云数据库管理系统「领导者」象限
|
18天前
|
人工智能 Cloud Native 关系型数据库
阿里云连续5年进入领导者象限!Gartner®云数据库管理系统报告发布
阿里云连续5年进入领导者象限!Gartner®云数据库管理系统报告发布
44 3

热门文章

最新文章