软件需求工程大作业概述.docx
- 文档编号:328991
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:24
- 大小:201.26KB
软件需求工程大作业概述.docx
《软件需求工程大作业概述.docx》由会员分享,可在线阅读,更多相关《软件需求工程大作业概述.docx(24页珍藏版)》请在冰豆网上搜索。
软件需求工程大作业概述
目录
论文要求:
1
一、项目开发计划2
1、引言2
2、项目概述2
3、实施计划4
4、支持条件5
5、专题计划要点6
6、交付期限6
二、需求获取7
1、确定需求开发计划7
2、建立项目范围和目标7
3、确定调查对象7
4、实地收集用户需求信息7
5、确定非功能需求和约束条件7
三、需求分析8
1、建立系统关联图8
2、分析需求可行性9
3、确定需求的优先级9
4、需求过程9
5、建立数据字典12
四、需求规格说明书13
1、引言13
2、综合描述14
3、外部接口需求15
4、系统特性15
5、其他非功能需求16
6、其他需求17
五、附录18
A、词汇表18
B.分析模型18
C.数据字典21
六、总结与感悟23
本科课程论文评分标准25
论文要求:
(1)对所选系统进行严密的需求获取以及需求分析。
(2)给出所选系统的各层次需求,包括业务需求,用户需求,功能需求以及非功能需求。
(3)论文中给出所要实现系统的需求规格说明书。
(4)需求规格说明书要详尽,必须包括以下内容:
引言,总体描述,功能需求,接口需求以及其它非功能性需求等,符合需求规格说明书各项细则。
(5)附录中给出所选系统需求规格说明书中各图表,或者图表的获取过程.例如数据字典的具体描述或者是UML建模中图的获取过程。
(6)请根据自己的理解与体会谈谈软件需求工程过程的重要性。
也可以以软件需求工程中某知识点谈谈自己的理解与看法。
一、项目开发计划
1、引言
1.1编写目的
为了能高效的,有计划设计企业人事管理系统,此项目计划书目的是让软件程序设计人员能确定详细的项目实施范围、定义递交的工作成果、评估实施过程中的主要风险、制定项目实施的进度计划、成本和预算计划、人力资源计划等。
本报告的主要作用是确定各个项目模块的设计情况和主要的负责人的负责任务,以便每个项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少设计中的不必要损失。
进而能更好的更高效的完成本系统的开发。
1.2背景
(1)项目名称:
公司人事管理系统
(2)项目任务提出者:
12软件范维
(3)项目开发者:
XX团队
(4)用户:
XX公司人事管理部门
(5)实现软件中心:
XX软件设计中心
(6)项目与其他软件或其他系统的关系
此系统仅是总系统中的一个组成部分,该系统与企业的员工培训管理系统、考勤管理系统、工资管理系统等系统存在数据共享等关系。
与其他数据库可以建立链接,为其他模块相应功能的实现提供信息来源和依据。
1.3参考资料
《软件工程导论》(第5版)编著:
张海藩出版社:
清华大学出版社
《软件需求工程》编著:
毋国庆梁正平袁梦霆李勇华出版社:
机械工业出版社
2、项目概述
2.1工作内容
(1)定义阶段:
此阶段主要是立项和需求分析和计划部分,需要做出的报告和计划书:
《项目立项报告》《需求定义书》、《项目开发计划》、《配置管理计划》、《测试计划》;
(2)开发阶段:
此阶段主要是设计、编码和测试三个部分,各个部分需要做出相应的设计书或说明书:
《系统结构图》、《概要设计说明书》、《详细设计书》、《数据库设计说明书》、《数据库设计规范》、《测试报告书》;
(3)维护阶段:
此阶段主要是运行和维护部分需要做出的说明书:
《用户操作手册》和《项目部署手册》。
2.2主要参加人员
XX团队
2.3产品
2.3.1程序
系统名称:
企业人事管理系统
使用的语言:
C++
存储形式:
磁盘
2.3.2文件
项目计划书,可行性研究报告,需求分析报告,概要设计说明书,详细设计文档,测试分析报告,测试计划文档,项目开发总结报告书,系统问题报告
2.3.3服务
(1)用户登录功能
(2)人事部门信息发布功能
(3)系统管理功能
(4)员工管理功能
(5)员工自助功能
2.3.4非移交的产品
项目组内部的文档:
有《需求规格说明书》,《概要设计说明书》、《详细设计说明书》、《源代码清单》、《代码接口说明》、《测试策略》、《测试计划》、《系统测试用例》、《缺陷报告》和《最终测试结果报告》。
2.4验收标准
系统能正常运行且功能能达软件需求说明书中定义的全部功能、性能、可靠性等需求。
整个系统是否达到客户的要求,且试运行阶段不会出现两次以上故障。
2.5完成项目的最迟期限
2015年6月1日
2.6本计划的批准者和批准日期
2014年11月20日
3、实施计划
3.1工作任务的分解与人员分工
任务阶段
具体任务划分描述
负责人
计划阶段
项目开发计划
测试用例计划
配置管理计划
需求分析阶段
调研分析系统主要任务
需求规定
运行环境规定
《需求定义书》
设计阶段
接口设计、概要设计、系统出错处理设计、《概要设计说明书》
结构设计、数据库设计、运行设计、《数据库设计说明书》
实现阶段
数据库实现模块
终端控制模块
数据同步模块
后天管理中心控制模块
测试与维护
界面测试与数据确认测试
接口测试与代码走读
集成测试
测试报告书
项目交付与技术支持
用户培训
用户使用手册
项目部署手册
3.2接口人员
(1)负责本项目同用户的接口人员:
XXX
(2)负责本项目同本单位计划管理部门接口人员:
XXX
(3)负责本项目同本单位财务部门接口人员:
XXX
(4)负责本项目同本单位质量管理部门接口人员:
XXX
(5)负责本项目同各分合同负责单位的接口人员:
XXX
3.3进度
编号
任务阶段
开始日期
完成日期
所需资源
标志性事件
1
计划阶段
2
需求分析阶段
3
设计阶段
4
实现阶段
5
测试与维护
6
项目交付与技术支持
3.4预算
总体预算10,000RMB
3.5关键问题
如何提高系统的运行效率以及可靠性,应采用高效率搜索算法以及模块化设计,减少各模块之间的耦合。
对于数据库设计,应尽量减少数据冗余。
4、支持条件
团队成员:
N人
硬件设备:
电脑N台
4.1计算机系统支持
软件设备:
MicrosoftXP、SqlSever2005
本系统打算使用AdobeDreamweaverCS3作为界面和功能开发工具,使用MySQL作为后台数据库,并利用其提供的各种面向对象的开发工具进行界面和数据库开发。
系统开发过程要结合快速原型模型与增量模型的优点:
首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行系统。
4.2需由用户承担的工作
用户需要明确的需求说明,当有需求改动的时候需要及时提醒。
4.3需由外单位提供的条件
无
5、专题计划要点
(1)数据库模块设计
(2)数据库操作模块的实现
(3)网络同步模块的设计
(4)网络同步模块模型的实现
(5)客户终端程序接口的设计与实现
(6)后台控制中心接口设计与实现
6、交付期限
2015年6月1日
二、需求获取
1、确定需求开发计划
对于一个公司主管来说,管理整个公司是非常困难的事情。
人员复杂,变数很大。
为了让一个公司的管理更加有条理,需要一个软件将所有人员信息记录,并能做出及时修改,相信很多公司都需要这样一个软件,增加公司的管理水平与工作效率。
2、建立项目范围和目标
(1)开发商角度:
a.为客户提供便利的人事管理系统
b.将产品的功能做的齐全
c.简洁有效的产品来吸引更多的客户
d.产品的高可靠性来赢得更好的口碑
(2)开发人角度
a.使用更先进的开发技术
b.建立更完善更健全的系统
(3)使用者的管理层角度
a.对公司管理更为方便快捷
b.有效地记录员工奖惩状况与假期加班情况
3、确定调查对象
可选择的调查对象:
公司的一些基层员工
公司管理部门经理
公司总经理
4、实地收集用户需求信息
实地收集需要分析员体验公司工作环境,长期收集后得到较好的信息。
此分析过于麻烦,本此分析将不使用。
5、确定非功能需求和约束条件
安全性:
公司成员信息是公司机密,一旦泄露将有可能造成非常大的损失,所以安全性是本软件必须考虑的需求
可维护性:
如果一次故障造成整个系统瘫痪,这将导致整个公司的人员管理遇到障碍。
系统需要能被及时纠正,以便不妨碍整体的其他部分的工作。
三、需求分析
1、建立系统关联图
2、分析需求可行性
本软件应考虑的几项软件风险类型:
性能风险:
中,软件主要为数据管理功能
安全风险:
高,安全风险较为重要,这关系到一个企业的利益与机密
过程风险:
中
实现技术风险:
中
数据库风险:
高,数据库是一个公司的机密,尤其是工资和人员分配等
日程风险:
低
外部接口风险:
中
稳定风险:
高
3、确定需求的优先级
软件需求优先级从高到低的排序:
员工资料
人事管理
统计管理
系统管理
工资管理
4、需求过程
4.1业务需求:
(1)系统操作简单,界面友好。
(2)规范、完善的基础信息设置。
(3)支持多人操作,可以将权限进行分配。
(4)系统支持多条件查询。
(5)对员工信息在需要时打印不同需要的报表。
(6)支持数据更新与改变。
(7)系统存有原始数据,防止丢失。
4.2用户需求:
4.2.1员工可以实现的功能:
(1)用户注册:
主要实现员工的注册,创建自己的帐户密码
(2)用户登录:
登陆应用程序查看自己的信息
(3)修改密码:
修改用户自己的密码
4.2.2管理员实现的功能:
(1)员工调动:
查看修改员工的调动信息
(2)基本信息:
统计与查询员工基本信息
(3)员工考评:
记录员工考评信息
(4)人员调薪:
管理员工的薪水调整
(5)职称评定:
评定和记录员工的职称信息
(6)培训管理:
管理员工的培训信息
(7)报表输出:
将需要的信息以报表形式输出打印
(8)数据备份:
管理员备份数据
(9)数据恢复:
病毒,黑客等破坏数据库后对数据进行恢复
(10)系统管理:
主要对用户的密码、管理权限的设置等。
4.3功能需求
4.3.1员工信息:
统计与查询员工基本信息
4.3.2调薪信息:
管理员工的薪水调整
4.3.3培训信息:
管理员工的培训信息
4.3.4考评信息:
记录员工考评信息
4.3.5奖惩信息:
记录员工奖惩信息
4.4非功能需求
(1)软件必须严格按照设定的安全权限机制运行,并有效防止非授权用户进入本系统。
(2)软件必须提供对系统中各种码表的维护、补充操作。
(3)软件必须按照需求规定记录各种日志。
(4)软件对用户的所有误操作或不合法操作进行检查,并给出提示信息。
(5)用户必须对系统中的材料成本信息进行维护,以便软件能取得
5、建立数据字典
四、需求规格说明书
1、引言
1.1编写目的:
对于一个公司主管来说,管理整个公司是非常困难的事情。
人员复杂,变数很大。
为了让一个公司的管理更加有条理,需要一个软件将所有人员信息记录,并能做出及时修改,相信很多公司都需要这样一个软件,增加公司的管理水平与工作效率。
该软件是针对公司管理部门
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 工程 作业 概述