系统需求分析是用户和相关设计人员对数据库应用系统所涉及的内容和功能描述,主要是以用户角度来了解系统,是数据库逻辑设计和物理设计以及应用程序的涉及都根据系统分析的内容作为基础。
该阶段是非常重要的环节,如果该阶段设计的不好,就会对以后的开发工作带来很大的困难,会大大占用人力、物理成本。所以一定要重视该阶段的相关工作。
1、需求分析的任务介绍
需求分析阶段主要是综合用户的应用需求,然后对要处理的对象(组织、部门、企业等)进行详细调研,在了解现行系统的情况、确定新系统功能的过程中,收集支持系统目标的基础数据和方法。
参与人员:数据库设计人员、用户。因为数据库系统应用是面向企业的具体业务,设计人员需求去企业进行实际需求调研然后了解企业的实际业务,然后根据了解的实际业务,进行数据库等方面的设计工作。
2、需求分析的方法介绍
需求分析的方法主要包括自顶向下、自底向上两种方法。
自顶向下方法:从最上层的系统组织入手,采用逐级分解的方式来分析系统,并把每一层用数据流图和数据字典来进行描述。需求分析的重点工作是调研企业组织机构的情况、业务活动的情况、协助用户明确对新系统的要求,从而确定系统的边界。
3、用户对系统的要求
信息要求:主要是说明用户需要在系统中保存哪些信息,通过保存的信息可以得到具体什么样的信息,并且确定这些信息间应当满足的完整性要求。
处理要求:主要是说明用户在系统需要实现什么样的功能、对保存信息的处理过程和方式、各种操作处理的频度、响应时间要求、完整性要求等。
系统要求:主要包括安全性要求、使用方式要求、可扩充性要求。安全性要求主要是指用户权限的控制,用户应该能看到哪些功能,哪些功能是需要做的,哪些只是需要看的。
使用方式:用户使用环境是什么、平均多少用户使用、最高峰值有多用户使用、查询的相应时间要求等。可扩充性要求:对后续的功能、性能、应用访问的可扩充性要求。
4、需求分分析的成果
需求分析阶段的工作需要形成相关的文档主要包括数据流图、数据字典、各种说明性表格系统功能结构图,作为概念结构设计阶段的依据。
5、需求分析阶段工作流程
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识