2014届计算机科学与技术专业毕业设计(论文)
第2章 需求分析介绍
2.1需求分析的目的及意义
需求分析的目的是为了解决“这个系统需要做些什么”这个问题,目标是了解客户所想要实现的系统并且通过与客户反复交流得到系统设计人员与客户需求的相一致。
需求分析的主要工作如下:
首先,需要理解需求分析的要求及其内容。
需求分析对系统的综合要求主要体现在以下几个方面:(1)功能性要求;(2)性能性要求;(3)可靠性和可用性要求;(4)出错处理需求;(5)接口需求;(6)约束;(7)逆向需求(即说明软件系统不应该做什么);(8)将来可能提出的要求。
其次,掌握需求分析的方法也是必要手段。
常见的需求分析方法有访谈、问卷调查、系统建议书。
访谈,有两种基本形式,分别是正式的和非正式的两种。它是最早开始使用的需求方式,也是迄今为止使用最广泛的;但是还存在很多的缺陷,因为它并不能很准确地得到开发者所需要的需求,并且系统设计人员跟客户的语言交流等会存在一定的误解。
问卷调查,这种方法只是简单的单向的需求使用方式,并不能很好地得到系统设计人员所需要的需求。
系统建议书,主要是系统设计人员根据已知的需求提出设计方案,将方案与客户交流,给客户一个直观和比较确切的系统展现。客户会根据提供的系统建议书提出自己的想法和意见。达到了有效沟通的目的。
5
魏丹:高校学生素质教育学分管理系统的研发
2.2 需求分析
陕西国防职业技术学院为了实现学生素质教育学分管理的信息化,高效化,因此委托我们进行素质教育学分管理系统的研发。
此学生素质教育学分管理系统的用户需求如下:
1. 登录功能:有院团委“管理员”、“分院用户”、“班级用户”及“学生”四种用户,各用户选择自己的账号类型进行登录。
2. 查询功能:系统应实现给定条件查询功能。院团委作为管理员查询全校所有学生成绩、分院查询本院部的所有学生成绩、班级查询本班级的所有学生成绩、学生只能查询自己的成绩。
3. 管理员权限的实现:管理员增加分院用户,管理分院用户,查看、修改全校学生成绩,学生调班,对学生成绩进行学期得分高低排序,以及在每学期初公布全校每位学生上一学期素质教育学分的得分结果,对素质学分排名靠后学生进行预警等工作。
4. 分院用户功能:增加、管理班级用户,查看、修改分院学生成绩、学生调班,以及对学生成绩进行学期得分高低等排序工作;
5. 班级用户功能:增加本班学生、本班学生每学期的的素质教育学分录入工作,以及对学生成绩进行学期得分高低等排序工作。
6. 数据导入、导出、打印功能:管理员能够对全校学生数据进行操作,分院、班级分别对对应数据进行修改、导入、导出及打印。
7.数据修改或删除功能:管理员可以对数据库中的信息进行修改或删除。即系统能够通过管理员给定的条件查找出要修改或删除的信息,并提示是否确定修改或删除,能对修改后的信息进行保存,并自动查找是否是重复信息。
6
2014届计算机科学与技术专业毕业设计(论文)
2.3 数据流图
数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程。下面是本系统的数据流图。
0素质教育学分管理系统
图2.1 系统零层数据流图
图2.2 系统第一层数据流图
7
魏丹:高校学生素质教育学分管理系统的研发
图2.3 系统第二层数据流图
图 2.4 系统第二层数据流图
8
2014届计算机科学与技术专业毕业设计(论文)
图 2.5 系统第二层数据流图
9