武汉学院
学生课程论文
题 目: 需求分析
指导教师: 吴胜 职称: 副教授 学生姓名: 陈佳 学号: 09011265 专 业: 信息系统与信息管理 年级: 09级
二〇一二年五月三十日
目录
摘要 .................................................................................................................................................. 2 1. 需求分析的定义 .......................................................................................................................... 2 2. 需求分析的特点 .......................................................................................................................... 2 3. 需求分析的任务 .......................................................................................................................... 2
(1)确定对系统的综合要求 ................................................................................................. 2 (2)分析系统的数据要求 ..................................................................................................... 3 (3)导出系统的逻辑模型 ..................................................................................................... 3 (4)修正系统开发计划 ......................................................................................................... 3 4. 与用户沟通获取需求的方法 ...................................................................................................... 3
(1)访谈 ................................................................................................................................. 3 (2)面向数据流自顶向下求精 ............................................................................................. 3 (3) 简单的应用规格说明技术 ........................................................................................... 4 (4) 快速建立软件原型 ....................................................................................................... 4 5. 分析建模 ...................................................................................................................................... 4 6. 需求分析案例 .............................................................................................................................. 4
(1) 问题分析 ...................................................................................................................... 4 (2) 员工管理系统需求分析报告的编写目的 ................................................................... 4 (3) 任务概述 ........................................................................................................................... 5 (4) 系统需求分析 .............................................................................................................. 5 (5) 员工管理系统功能....................................................................................................... 6 7. 验证员工管理软件需求 .............................................................................................................. 8 8. 结语.............................................................................................................................................. 8 参考文献:....................................................................................................................................... 8
需求分析
摘要
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。并在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。
1. 需求分析的定义
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
2. 需求分析的特点
(1)用户与开发人员很难进行交流
(2)用户的需求是动态变化的 (3)系统变更的代价呈非线性增长
3. 需求分析的任务
(1)确定对系统的综合要求
虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统有下述几方面的综合要求。
①功能需求
②性能需求
③可靠性和可用性需求 ④出错处理需求 ⑤接口需求 ⑥约束 ⑦逆向需求
⑧将来可能提出的要求
(2)分析系统的数据要求
分析系统的数据要求通常采用建立数据模型的方法。
复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的 逻辑关系。
利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观。 为了提高可理解性,常常利用图形化工具辅助描述数据结构。
(3)导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据 流图、E-R图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
(4)修正系统开发计划
根据在分析过程中获得的对系统的更深入的了解,可以比较准确地估计 系统的成本和进度,修正以前定制的开发计划。 方法:
①首先调查组织机构情况
②然后调查各部门的业务活动情况 ③协助用户明确对新系统的各种要求 ④确定新系统的边界
4. 与用户沟通获取需求的方法
(1)访谈
访谈有两种基本形式,分别是正式和非正式的访谈。
正式访谈时,系统分析员将提出一些事先准备好的具体问题;非正式访谈时,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。
在访谈过程中常使用情景分析技术,就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。
情景分析技术的用处主要体现在以下两个方面: ①它能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。
②能保证用户在需求分析过程中始终扮演一个积极主动的角色。
(2)面向数据流自顶向下求精
软件系统本质上是信息处理系统,而任何信息处理系统的基本功能都是把输入数据转变成需求的输出信息。数据决定了需要的处理和算法,看来数据显然都是需求分析的出发点。 结构化分析法就是面向数据流自顶向下逐步求精进行需求分析的方法。通过可行性研究已经得出了的目标系统的高层数据流图,需求分析的目标之一就是把数据流和数据存储定义到元素级。
(3) 简单的应用规格说明技术
简易的应用规格说明技术分析需求是一种面向团队的需求收集法,典型过程如下:首先进行初步的访谈,通过用户对基本问题的回答,初步确定待解决的问题的范围和解决方案。然后开发者和用户分别写出“产品需求”。选定会议的时间和地点,并选举一个负责主持会议的协调人。邀请开发者和用户双方组织的代表出席会议,并在开会前预先把写好的产品需求分发给每位与会者。
(4) 快速建立软件原型
快速原型就是快速建立起来的旨在演示目标系统主要要功能的可运行的程序。其特性为快速、容易修改。
快速地构建和修改原型,常用的3种工具: ①第四代技术
包括众多数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语言。
②可重用的软件构件
使用一组已有的软件构件来装配原型。 ③形式化规格说明和原型环境
调用自动工具把基于形式语言的规格说明翻译成可执行的代码,用户能够使用可执行的原型代码去进一步精化形式化的规格说明。
5. 分析建模
所谓模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。
需求分析过程应该建立3种模型:数据模型、功能模型、和行为模型。
6. 需求分析案例
(1)问题分析
当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。近年来,随着我国互联网应用的迅速普及和企业管理电子化的普遍开展,人们开始意识到员工系统管理的巨大威力,成为各个企业未来发展的必然趋势。 在国内,各个企业原有的手工管理方式已不适应形势的新发展,为实现从静态管理到动态管理的转变,树立企业形象,必须应用计算机辅助管理,全面实行信息化管理,对员工信息实行动态监控,实现企业管理上档次、上水平。员工信息管理系统建设是企业适应市场形势,与时俱进、谋求发展的必由之路。
(2)员工管理系统需求分析报告的编写目的
结合企业要求以及实际的具体分析,要求本系统具有以下功能:
管理页面要求美观大方、个性化。各类信息(包括员工、部门、职位)的增加删除、改动和查询功能。员工签到信息的处理功能。网站操作流程简单、方便,能
够提高工作效率。
(3)任务概述
①项目背景
开发软件名称:员工管理系统
用户:本软件的用户是面向管理员、员工,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和员工都是经常性用户。
②需求规定
员工信息的电子化管理是企业管理信息系统的一部分,而正因为这种动态服务,才大大提高企业内部沟通,交流。这种模式已经逐渐替代到过去的手工工作模式以及工作方式。 本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。
本系统是企业对自己公司内部员工管理的网站,主要实现如下目标: ①管理员的管理功能。
②对员工信息的查询、更改、删除、增加等功能。 ③对部门信息的查询、更改、删除、增加等功能。 ④对职位信息的查询、更改、删除、增加等功能。 ⑤对员工签到信息的管理等功能。
(4)系统需求分析
①可行性分析
通过对该用人单位的各个方面进行了具体的了解之后,现对该单位开发员工管理系统的可行性进行分析。 技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用Visual Basic,技术上都比较成熟。因此在技术上是可行的。 经济上可行:由于用人单位急需采用计算机来进行远东的管理,因此对开发员工管理系统大力支持,开发经费没有问题。
管理上可行:该单位有很多的管理体制,每位员工均有工作证,同时单位还为每位员工建立了档案。因此管理上可行。另外,管理员对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。
综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。
②针对管理员需要实现的功能
管理员权限,如图1所示:
图1.管理员权限 查询:
员工信息查询:管理员可以根据员工姓名,员工编号等信息来检索查询员工的信息,便于管理。
职位信息查询:管理员根据相应的职位资料进行所需查询。 部门信息查询:管理员可以根据部门名称进行所需查询。
信息维护:录入,修改员工信息;及时对信息进行更新;管理员可登录平台对丢失密码的读者的密码进行修改。
(5)员工管理系统功能
管理系统需要实现的功能主要有五大模块,分别为员工信息管理、职位信息管理、部门信息管理、签到和系统管理。如图2所示。
图2.员工管理系统
员工信息管理:添加、删除员工信息;修改员工信息;查询员工信息。 职位信息管理:添加、删除职位信息;更改职位信息。 部门信息管理:添加、删除部门信息;更改部门信息。 签到信息管理:签到次数的清零;签到次数加一。
users (员工信息表)
员工信息表(users)此表主要用于存储员工的相关信息,包括员工编号,员工名,员工地址,员工性别,员工备注,员工年龄以及与各表连接的相关字段等。表users的结构如表3所示。
7. 验证员工管理软件需求
①一致性检验:功能需求与性能需求是一致的,没有矛盾;
②完整性:需求是完整的,它包括了用户需要的每一个功能或性能; ③现实性和有效性:根据可行性分析,用户指定的需求是在现有的硬件技术和软件技术上可以实现的,系统也确实满足了用户的实际需要,解决了用户面对的问题。
8. 结语
需求分析是对软件深入理解,这是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼,所以需求分析是至关重要的。
参考文献:
[1] 张海藩.《软件工程导论》.北京:清华大学出版社,2008 [2] 赵池龙.《软件工程实践教程》.北京:电子工业出版社, 2007 [3] 李代平.《软件工程设计案例教程》.北京:清华大学出版社,2008
武汉学院
学生课程论文
题 目: 需求分析
指导教师: 吴胜 职称: 副教授 学生姓名: 陈佳 学号: 09011265 专 业: 信息系统与信息管理 年级: 09级
二〇一二年五月三十日
目录
摘要 .................................................................................................................................................. 2 1. 需求分析的定义 .......................................................................................................................... 2 2. 需求分析的特点 .......................................................................................................................... 2 3. 需求分析的任务 .......................................................................................................................... 2
(1)确定对系统的综合要求 ................................................................................................. 2 (2)分析系统的数据要求 ..................................................................................................... 3 (3)导出系统的逻辑模型 ..................................................................................................... 3 (4)修正系统开发计划 ......................................................................................................... 3 4. 与用户沟通获取需求的方法 ...................................................................................................... 3
(1)访谈 ................................................................................................................................. 3 (2)面向数据流自顶向下求精 ............................................................................................. 3 (3) 简单的应用规格说明技术 ........................................................................................... 4 (4) 快速建立软件原型 ....................................................................................................... 4 5. 分析建模 ...................................................................................................................................... 4 6. 需求分析案例 .............................................................................................................................. 4
(1) 问题分析 ...................................................................................................................... 4 (2) 员工管理系统需求分析报告的编写目的 ................................................................... 4 (3) 任务概述 ........................................................................................................................... 5 (4) 系统需求分析 .............................................................................................................. 5 (5) 员工管理系统功能....................................................................................................... 6 7. 验证员工管理软件需求 .............................................................................................................. 8 8. 结语.............................................................................................................................................. 8 参考文献:....................................................................................................................................... 8
需求分析
摘要
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。并在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。
1. 需求分析的定义
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
2. 需求分析的特点
(1)用户与开发人员很难进行交流
(2)用户的需求是动态变化的 (3)系统变更的代价呈非线性增长
3. 需求分析的任务
(1)确定对系统的综合要求
虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统有下述几方面的综合要求。
①功能需求
②性能需求
③可靠性和可用性需求 ④出错处理需求 ⑤接口需求 ⑥约束 ⑦逆向需求
⑧将来可能提出的要求
(2)分析系统的数据要求
分析系统的数据要求通常采用建立数据模型的方法。
复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的 逻辑关系。
利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观。 为了提高可理解性,常常利用图形化工具辅助描述数据结构。
(3)导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据 流图、E-R图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
(4)修正系统开发计划
根据在分析过程中获得的对系统的更深入的了解,可以比较准确地估计 系统的成本和进度,修正以前定制的开发计划。 方法:
①首先调查组织机构情况
②然后调查各部门的业务活动情况 ③协助用户明确对新系统的各种要求 ④确定新系统的边界
4. 与用户沟通获取需求的方法
(1)访谈
访谈有两种基本形式,分别是正式和非正式的访谈。
正式访谈时,系统分析员将提出一些事先准备好的具体问题;非正式访谈时,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。
在访谈过程中常使用情景分析技术,就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。
情景分析技术的用处主要体现在以下两个方面: ①它能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。
②能保证用户在需求分析过程中始终扮演一个积极主动的角色。
(2)面向数据流自顶向下求精
软件系统本质上是信息处理系统,而任何信息处理系统的基本功能都是把输入数据转变成需求的输出信息。数据决定了需要的处理和算法,看来数据显然都是需求分析的出发点。 结构化分析法就是面向数据流自顶向下逐步求精进行需求分析的方法。通过可行性研究已经得出了的目标系统的高层数据流图,需求分析的目标之一就是把数据流和数据存储定义到元素级。
(3) 简单的应用规格说明技术
简易的应用规格说明技术分析需求是一种面向团队的需求收集法,典型过程如下:首先进行初步的访谈,通过用户对基本问题的回答,初步确定待解决的问题的范围和解决方案。然后开发者和用户分别写出“产品需求”。选定会议的时间和地点,并选举一个负责主持会议的协调人。邀请开发者和用户双方组织的代表出席会议,并在开会前预先把写好的产品需求分发给每位与会者。
(4) 快速建立软件原型
快速原型就是快速建立起来的旨在演示目标系统主要要功能的可运行的程序。其特性为快速、容易修改。
快速地构建和修改原型,常用的3种工具: ①第四代技术
包括众多数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语言。
②可重用的软件构件
使用一组已有的软件构件来装配原型。 ③形式化规格说明和原型环境
调用自动工具把基于形式语言的规格说明翻译成可执行的代码,用户能够使用可执行的原型代码去进一步精化形式化的规格说明。
5. 分析建模
所谓模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。
需求分析过程应该建立3种模型:数据模型、功能模型、和行为模型。
6. 需求分析案例
(1)问题分析
当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。近年来,随着我国互联网应用的迅速普及和企业管理电子化的普遍开展,人们开始意识到员工系统管理的巨大威力,成为各个企业未来发展的必然趋势。 在国内,各个企业原有的手工管理方式已不适应形势的新发展,为实现从静态管理到动态管理的转变,树立企业形象,必须应用计算机辅助管理,全面实行信息化管理,对员工信息实行动态监控,实现企业管理上档次、上水平。员工信息管理系统建设是企业适应市场形势,与时俱进、谋求发展的必由之路。
(2)员工管理系统需求分析报告的编写目的
结合企业要求以及实际的具体分析,要求本系统具有以下功能:
管理页面要求美观大方、个性化。各类信息(包括员工、部门、职位)的增加删除、改动和查询功能。员工签到信息的处理功能。网站操作流程简单、方便,能
够提高工作效率。
(3)任务概述
①项目背景
开发软件名称:员工管理系统
用户:本软件的用户是面向管理员、员工,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和员工都是经常性用户。
②需求规定
员工信息的电子化管理是企业管理信息系统的一部分,而正因为这种动态服务,才大大提高企业内部沟通,交流。这种模式已经逐渐替代到过去的手工工作模式以及工作方式。 本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。
本系统是企业对自己公司内部员工管理的网站,主要实现如下目标: ①管理员的管理功能。
②对员工信息的查询、更改、删除、增加等功能。 ③对部门信息的查询、更改、删除、增加等功能。 ④对职位信息的查询、更改、删除、增加等功能。 ⑤对员工签到信息的管理等功能。
(4)系统需求分析
①可行性分析
通过对该用人单位的各个方面进行了具体的了解之后,现对该单位开发员工管理系统的可行性进行分析。 技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用Visual Basic,技术上都比较成熟。因此在技术上是可行的。 经济上可行:由于用人单位急需采用计算机来进行远东的管理,因此对开发员工管理系统大力支持,开发经费没有问题。
管理上可行:该单位有很多的管理体制,每位员工均有工作证,同时单位还为每位员工建立了档案。因此管理上可行。另外,管理员对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。
综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。
②针对管理员需要实现的功能
管理员权限,如图1所示:
图1.管理员权限 查询:
员工信息查询:管理员可以根据员工姓名,员工编号等信息来检索查询员工的信息,便于管理。
职位信息查询:管理员根据相应的职位资料进行所需查询。 部门信息查询:管理员可以根据部门名称进行所需查询。
信息维护:录入,修改员工信息;及时对信息进行更新;管理员可登录平台对丢失密码的读者的密码进行修改。
(5)员工管理系统功能
管理系统需要实现的功能主要有五大模块,分别为员工信息管理、职位信息管理、部门信息管理、签到和系统管理。如图2所示。
图2.员工管理系统
员工信息管理:添加、删除员工信息;修改员工信息;查询员工信息。 职位信息管理:添加、删除职位信息;更改职位信息。 部门信息管理:添加、删除部门信息;更改部门信息。 签到信息管理:签到次数的清零;签到次数加一。
users (员工信息表)
员工信息表(users)此表主要用于存储员工的相关信息,包括员工编号,员工名,员工地址,员工性别,员工备注,员工年龄以及与各表连接的相关字段等。表users的结构如表3所示。
7. 验证员工管理软件需求
①一致性检验:功能需求与性能需求是一致的,没有矛盾;
②完整性:需求是完整的,它包括了用户需要的每一个功能或性能; ③现实性和有效性:根据可行性分析,用户指定的需求是在现有的硬件技术和软件技术上可以实现的,系统也确实满足了用户的实际需要,解决了用户面对的问题。
8. 结语
需求分析是对软件深入理解,这是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼,所以需求分析是至关重要的。
参考文献:
[1] 张海藩.《软件工程导论》.北京:清华大学出版社,2008 [2] 赵池龙.《软件工程实践教程》.北京:电子工业出版社, 2007 [3] 李代平.《软件工程设计案例教程》.北京:清华大学出版社,2008