一、需求分析要干一个什么样的事情?

通过详细调查现实世界要处理的对象(组织、部门、企业等),

充分了解原系统(手工系统或计算机系统)工作概况,

明确用户的各种需求,然后在此基础上确定新系统的功能。

新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。

二、需求分析过程中要注重的是什么?

调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。

  • 信息要求是用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。

  • 处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。

  • 安全性与完整性要求是指系统所存信息是否容易被窃取或丢失,还有信息对于各级用户的隔离性等等。

三、需求分析应该怎么做呢?

一般步骤:

  1. 调查组织机构情况
  2. 调查各部门的业务活动情况
  3. 协助用户明确对新系统的各种要求
  4. 确定新系统的边界

常用方法:

  • 跟班作业
  • 开调查会
  • 请专人介绍2
  • 询问
  • 设计调查表请用户填写
  • 查阅记录

四、需求明确后怎么清晰地表达出来呢?

主要包括自顶向下和自底向上两类方法

自顶向下的结构化分析方法:从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并且把每一层用数据流图和数据字典描述。

五、具体的怎么样一层一层分析呢?

一个实例:

顶层数据流图

第一层数据流图

第二层数据流图-1

第二层数据流图-2

第二层数据流图-3

第二层数据流图-4

六、用什么东西画数据流图呢?

画数据流图可以用visio软件,比较好用

可以百度一下,下载那种破解版的。

数据库设计 | 需求分析相关推荐

  1. mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?

    原标题:一份全面的"数据库设计需求分析"是怎样的? 本文笔者将与大家分析数据库外部设计需求.结构设计需求.运用设计需求以及安全保密设计需求. 数据库设计需求 1. 需求概述 建立完 ...

  2. 项目开发周期与数据库设计对比

    项目开发周期与数据库设计对比 项目开发周期 数据库设计 需求分析 分析客户的业务和数据处理需求. 1.         收集信息(不怕多,但怕漏): 2.         标识对象: 3.       ...

  3. 点餐系统mysql设计,外卖点餐系统数据库设计.doc

    外卖点餐系统数据库设计.doc 外卖点餐系统数据库设计 需求分析: 现要开发外卖点餐系统.经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能: 订餐管理. (2)菜单管理. ...

  4. MYSQL数据库设计和数据库设计实例(二)

    数据库设计---需求分析 1>需求分析的主要任务或者说主要的作用是:通过详细的调查现实世界要处理的对象,了解计算机系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能, 还需要考虑 ...

  5. 西电数据库实验-学生学籍管理系统 数据库设计

    西电数据库实验-学生学籍管理系统 数据库设计 文章目录 西电数据库实验-学生学籍管理系统 数据库设计 需求分析 实体集 联系集 概念结构设计 逻辑结构设计 实体集 department(id‾,nam ...

  6. 基于.NET平台的分层架构实战(二)——需求分析与数据库设计

    基于.NET平台的分层架构实战(五)--接口的设计与实现 · 基于.NET平台的分层架构实战(四)--实体类的设计与实现 · 基于.NET平台的分层架构实战(三)--架构概要设计 · 基于.NET平台 ...

  7. (数据库系统概论|王珊)第七章数据库设计-第二节:需求分析

    文章目录 一:需求分析的任务 二:需求分析的步骤和方法 (1)步骤 (2)方法 三:数据字典 (1)定义 (2)组成 ①:数据项 ②:数据结构 ③:数据流 ④:数据存储 ⑤:处理过程 注意 更多可参照 ...

  8. 数据库设计:需求分析

    设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的.因此,应该把对用户需求的收集和分析作为数据库设计的第一步. 需求分析的主要任务是通过详细调查要处理的对象,包括某个组织.某个部门 ...

  9. 互联网应用开发实践:需求分析与数据库设计

    在本文中将分析一个用于新生开学分配寝室的"宿舍秒杀"系统.从用户故事开始探索需求,进而分析得到系统的主要功能和非功能性需求.最后,根据需求分析设计数据库,数据库的设计原则是尽可能的 ...

  10. 数据库设计(一) 需求分析

    目前,大多数的应用系统都属于数据库应用程序,都离不开数据库的支持.数据库设计方案的优劣对于应用程序的运行至关重要.数据库设计过程就是针对具体的应用环境,设计优化的逻辑模式,并根据所采用的数据库系统设计 ...

最新文章

  1. 基于U-Net图像分割的划痕缺陷分割(课程设计)
  2. JupyterLab Server 搭建与使用笔记
  3. 摄像头视频推流python_摄像头视频推流装置及方法与流程
  4. VTK:可视化之DepthSortPolyData
  5. 哪种修复redis未授权访问漏洞的方法是相对不安全的_关于Linux挖矿、DDOS等应急事件处置方法...
  6. Post方式之百度翻译的爬取
  7. 关于内表数据汇总的一些算法
  8. .NET Core / C# 开发 IOT 嵌入式设备的个人见解
  9. 最强整理!字节跳动历年Android中高级面试题全收录!附超全教程文档
  10. git-工作区与暂存区
  11. JAVA 简单综合题目 小型公司职工对象
  12. eclipseEE连接mysql_mysql-eclipseEE连接MySQL出现问题,哪位大神可以帮我看看*^__^*,非常感谢...
  13. socket与TCP/UDP编程-转
  14. ADO.NET:C#/SQL Server
  15. 获取目录-Winform
  16. python-excel写入代码1
  17. kaptcha生成java验证码
  18. 车牌识别ocr为何物—科技普及大讲堂1
  19. python gps_python解决GPS打卡问题
  20. 公民委托诉讼代理人的注意事项

热门文章

  1. 高端android手机,7月Android中高端手机性能榜出炉:华为高端落榜,中端没进前三!...
  2. 洛谷P3376【模板】网络最大流
  3. [ffmpeg] 视频码率压缩
  4. pbs分解_Visual Paradigm使用技巧:产品分解结构(PBS)的使用
  5. 流媒体弱网优化之路(NACK)——纯NACK方案的优化探索
  6. GNU Makefile
  7. 笔试题目——研发工程师笔试题
  8. C语言解决猴子分桃问题的代码
  9. Redis基础篇(一)
  10. 联想微型计算机装Win10,联想小新 潮5000重装win10系统教程