武汉理工大学软件需求工程大作业人事管理系统需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
2014——2015学年第1学期
课程名称
《软件需求工程》
论文题目 《XXX 企业人事管理系统》需求分析报
告及项目开发计划书
学院
计算机科学与技术学院
专业 软件工程
班级 姓名 指导教师
岑丽
目录
项目开发计划
1.引言 (3)
1.1编写目的 (3)
1.2背景 (3)
1.3定义 (3)
1.4参考资料 (3)
2.项目概述 (4)
2.1工作内容 (4)
2.2主要参加人员 (4)
2.3产品 (5)
2.3.1程序 (5)
2.3.2文件 (5)
2.3.3服务 (5)
2.3.4非移交的产品 (5)
2.4验收标准 (5)
2.5完成项目的最迟期限 (5)
2.6本计划的批准者和批准日期 (5)
3.实施计划 (6)
3.1工作任务的分解与人员分工 (6)
3.2接口人员 (6)
3.3进度 (6)
3.4预算 (7)
3.5关键问题 (7)
4.支持条件 (7)
4.1计算机系统支持 (7)
4.2需由用户承担的工作 (8)
4.3需由外单位提供的条件 (8)
5.专题计划要点 (8)
6.交付期限 (8)
软件需求规格说明书
1.引言 (9)
1.1编写目的 (9)
1.2文档约定 (9)
1.3预期的读者和阅读建议 (9)
1.4产品的范围 (10)
1.5参考资料 (10)
2.总体描述 (10)
2.1产品的前景 (10)
2.2产品的功能 (10)
2.3用户类和特征 (11)
2.4运行环境 (11)
2.5设计和实现上的限制 (11)
2.6假设和依赖 (11)
3.系统特性 (11)
3.1描述和优先级 (11)
3.2功能性需求 (12)
4.外部接口需求 (12)
4.1用户界面 (12)
4.2硬件接口 (13)
4.3软件接口 (13)
4.4通信接口 (13)
5.其它非功能需求 (13)
5.1性能需求 (13)
5.2安全设施需求 (14)
5.3安全性需求 (14)
5.4软件质量问题 (14)
5.5业务规则 (14)
5.6用户文档 (14)
6其它需求 (14)
附录
附录A:数据字典 (15)
附录B:分析模型 (16)
附录C:待确定问题的列表 (18)
感受和体会
感受和体会 (19)
《XXX有限公司人事管理系统》项目开发计划
1. 引言
1.1编写目的
本制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软、硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。
本报告的预期读者是: XXX有限公司人事管理部门项目负责人、技术人员、相关项目组的所有成员。
1.2 背景
企业的发展不仅需要技术的竞争、市场的竞争、服务的竞争,还需要人才的竞争。良好的人员管理成为了现代企业管理留住人才的一种重要方式,企业人事管理在组织中的作用日益突出。企业人事管理的作用之一是为企业的员工建立人事档案,它的出现使得人事档案查询操作简单、调用的速度加快,可以快速地为员工建立电子档案,并且便于修改、保存和查看,实现了无纸化存档,为企业节省了大量资金和管理空间。
企业人事管理系统由XXX有限公司人事管理部门提出项目开发任务并承担开发费用,由XXXX软件开发公司承担项目开发,为XXX企业人事管理部门提供高效的、科学的人事管理系统。
该系统使用该企业局域网提供网络数据传输,外网用户可以通过使用VPN 远程访问进入管理系统。
该系统只用于人事管理,与其它机构无相互来往关系。
1.3定义
1. VPN(Virtual Private Network):虚拟专用网络。用于在公用网络上建立专用,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。VPN具有成本低,易于使用的特点。
2. MySQL:系统服务器所使用的数据库管理系统
3. SQL:一种用于访问、查询数据库的语言
1.4参考资料
1. 《软件需求工程》编著:毋国庆梁正平袁梦霆李勇华
出版社:机械工业出版社
2.《软件工程导论》(第5版)编著:张海藩
出版社:清华大学出版社
3.企业的人事档案管理系统开发合同
2.项目概述
2.1工作内容
《XXX企业人事管理系统》项目工作分为四个阶段:
1.需求分析
(1)通过一系列的面谈和电话,采集、整理XXX企业人事管理部门管理员的各种需求,写出需求说明书,并交由用户审核通过;
(2)软件需求设计文档
2.架构设计
(1)概要设计:
A.系统结构设计:定义和设计人事管理系统的模块化,软件系统各模块之间的关系。
B.数据设计:定义数据库功能模块表结构。数据库设计要考虑到以后的扩展性。
(2)详细设计:逐个地给出各个层次中的每个程序的设计考虑。
3.编码:合理的编写人员分配,规范的代码编写
4.软件测试:
开发人员内部测试(内测)、交给客户的公开测试(公测)
2.2主要参加人员
1、项目经理:参与开发多个软件项目,对产品有激情,具有领导才能,抗压能力强。在本次项目开发中负责以下工作:
(1)制定人事管理系统的目标;
(2)制定各个工作的详细任务表,跟踪这些任务的执行情况,进行控制;(3)组织会议对人事管理系统的开发阶段性进行评审;
(4)综合具体情况,对各种不同方案进行取舍并做出决定;
(5)协调各项目参与人员之间的关系。
2、系统分析员:善于协调,具有良好的沟通技巧,并且具备业务和技术领域知识。在本次项目开发中负责以下工作:
(1)了解XXX企业人事管理部门管理员需求;
(2)建立用户界面原型,并交由项目经理和用户审查。
3、设计员:掌握面向对象分析与设计技术,统一建模语言(uml)。在本次项目开发中负责以下工作:
(1)定义类的方法和属性以及各个类之间的关联,画出人事管理系统类图。(2)进行数据库设计。
4、程序员:参与过多个项目开发程序编写,编写经验丰富,具有良好的编程技能和测试技术,并且能够吃苦耐劳。
在本次项目开发中负责按项目的要求进行编码和单元测试。
5、测试员:具备诊断和解决问题的技能和良好编程技能。
在本次项目开发中负责执行测试,描述测试结果,提出问题解决方案。