号:
课程设计
课程名称
《软件需求工程》
《XXX企业人事管理系统》需求分析报
论文题目 告及项目开发计划书
学院
计算机科学与技术学院
专业 软件工程
班级 姓名 指导教师
岑丽
2014——2015学年第1学期
1
学
目录
项目开发计划
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
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
3
《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版) 编著:张海藩 出版社:清华大学出版社
4
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、测试员:具备诊断和解决问题的技能和良好编程技能。
在本次项目开发中负责执行测试,描述测试结果,提出问题解决方案。
5
2.3产品
2.3.1程序
该项目名称为XXX有限公司人事管理系统,使用java语言编写,MySQL数据库存储数据,最后将交付相关的软件包、需求说明书、软件操作手册、维护管理手册等文件刻录成的光盘给用户。 2.3.2.文件
1.软件包:提供人事管理系统的安装包。
2.软件需求文档:提供软件的整个开发流程、开发技术的准备工作等详细的资料,提供软件维护和修改记录。
3.软件操作手册:提供XXX企业人事管理部门管理员对软件系统的操作指南,同时包含整个人事管理系统的安装指南。
4.软件维护管理手册:提供基本使用故障的排除说明。 2.3.3.服务
1、软件开发相关人员能为XXX企业人事管理部门管理员进行系统的讲解和介绍,时间自交付之后一周内;
2、软件开发相关人员能培训XXX企业人事管理部门管理员熟悉操作开发的软件系统,时间自交付之后半个月之内;
3、软件开发相关人员能够对正在使用的软件系统运行情况远程监控,时间自交付使用之后半年内;
4、软件开发相关人员能够收到系统使用人员发送的问题反馈报告并分析问题,服务时间自交付使用一年之内,开发公司将48小时工作日内派人解决; 5、软件开发公司只免费承担一年内系统出现得重大问题及一年之后使用中出现的小问题,若要扩展和修改软件内容要重新商讨付费。 2.3.4.非移交的产品
管理系统源代码为开发公司所有,不得移交。
2.4验收标准
1、系统能在XXX企业人事管理部门使用操作平台上正确安装和使用; 2、系统内无业务流程安全隐患;
3、XXX企业人事管理部门管理员按照软件操作手册操作能正常运行,不出现问题。
2.5完成项目的最迟期限
在2014年12月1日启动《XXX企业人事管理系统》项目开发,2014年3月1日完成,并提供软件包、设软件需求说明、软件操作手册等详细的开发资料。
2.6本计划的批准者和批准日期
批准者:XXX有限公司项目负责人:张三 XXXX软件开发公司项目经理:李四
6
批准日期:2014年11月28日
3.实施计划
3.1工作任务的分解与人员分工
阶段 需求分析 系统设计 编 码 测 试 提 交 维 护 人员名称 A B C D E F 期限 11 天 20 天 30 天 10 天 2 天 自交付之日算起一年之内 主要职责或职务 项目经理、文档工程师、程序员、测试师 程序员、测试师 系统分析员、程序员、测试师 系统分析员、程序员、测试师 系统分析员、数据库设计师、程序员、测试师 系统分析员、程序员、测试师 人员 AB CDEF BCDE BCDF ABCDEF BCDF 成员技能说明 项目规划、指导、系统测试 代码编写、调试、系统测试 系统分析、系统测试 系统分析、技术分析、系统测试 系统分析、数据库设计、系统测试 系统调试、系统测试 3.2接口人员
1.负责本项目同用户的接口人员:张A,李B; 2.负责本项目同本单位各管理机构接口人员: 合同计划管理部门:王C; 财务部门:吴D; 质量管理部门:郭E;
3.负责本项目同各分合同负责单位的接口人员:胡F。
3.3进度
项目进度由项目经理负责,把总体工作计划分配到每个月,进而分配到每一天和每个人。如果在上班时间没有完成,在晚上加班的时候必须完成当天计划,只有确保每天的计划完成,才能确保总体工作计划顺利完成。具体安排如下: 编号 任务名称 工期 开始时间 完成时间 备注 例会 90天 2014.12.1 每项任务日1 2015.4.1
7
2 3 4 5 6 7 8 9 10 11 12 13 14
需求获取 需求分析 需求讨论 需求规格 需求评审 系统设计 界面设计 结构设计 数据设计 编码 测试 提交 用户培训 2天 9天 3天 3天 3天 20天 6天 7天 7天 30天 10天 2天 3天 2014.12.1 2014.12.2 2014.12.3 2014.12.11 2014.12.3 2014.12.5 2014.12.6 2014.12.8 2014.12.9 2014.12.11 2014.12.12 2014.12.31 2014.12.12 2014.12.17 2014.12.18 2014.12.24 2014.12.25 2014.12.31 2015.1.2 2015.2.2 2015.2.3 2015.2.9 2015.2.10 2015.2.11 自交付之后一周内安排时间培训 期当天下午开会讨论是否通过该阶段任务 3.4预算
资金预算表(单位:元) 阶段 资金 经费来源 项目启动与计划 2000 会议开销补贴,办公费 需求分析 2人工资,通讯设备补贴,会议开销补贴,办公费 8000 系统设计 12000 4人工资,通讯设备补贴,资料费,专用设备购买费,办公费 编码 20000 4人工资,资料费,办公费 测试设计与执行 10000 4人工资,资料费,办公费 系统维护 4人工资补贴,资料费,办公费 2000 总计:54000
3.5 关键问题
1.选择好的数据库软件,是保证开发完整的前提。
2.关键的问题是如何做到大容量、多并发、快速的即时演算能力。 3.难点是当出现故障并排除之后能完整恢复存储数据的能力。
4.支持条件
4.1 计算机系统支持
1.CPU:英特尔奔腾III1.0Ghz; 2.内存:1G;
3.显卡:基本板载显卡; 4.声卡:基本板载声卡;
5.硬盘:需要有10G以上的闲置空间;
8
6.数据库:MySQL;
7.操作系统:Windows XP及以上操作系统; 8.高级语言:Java+SQL。
4.2 需由用户承担的工作
1.用户需要积极配合开发人员进行需求获取; 2.用户需提供企业员工信息存入数据库; 3.管理人员需注册一个用户ID;
4.用户需积极和开发人员进行沟通熟知使用软件的方法。
4.3 需由外单位提供的条件
无需任何外单位承包该项目,全权由XXXX软件开发公司开发团队完成。
5 专题计划要点
对象 目的 现状 原因 生产系统 为什么生产 能否改善 是否可以生产别的 为什么是这种目的 有无别的目的 能否换个地方做 能否其它时间做 能否其他人做 有无其它方法 改善方法 到底应该怎么生产 应该是什么目的 应该在哪里做 应该什么时候做 应该由谁做 该怎么做 开发该系统目的 场所 在哪里做 为什么在这里做 时间和程序 何时做 为什么在这时做 作业员 手段
谁来做 怎么做 为什么要那人做 为什么那么做 6.交付期限
2015.2.10开始交付工作。若因一些原因耽误了项目开发工作,双方可协商调整交付时间。
9
《XXX有限公司人事管理系统》需求规格说明书
版本<1.0> 文档编号:001 编 写:许XX 审 核:刘XX 批 准:林XX
密 级:秘密 编写日期:2014/12/4 审核日期:2014/12/6 批准日期:2014/12/11 修订记录
版本 1.0 章节名称 修订内容 第一版发布 修订日期 修订人 批准人 1 .引言
1.1编写目的
软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。界定系统实现功能的范围,指导系统设计以及编码,保证本项目的需求分析活动在受控状态下进行。在进行软件开发前,明确本系统应达到的目标,对系统目标做出完整、准确、清晰、具体的要求。保证本需求分析的结果能够完整、无遗漏地反映待开发系统的要求。用于与用户确定最终的开发目标,将作为系统设计与开发的重要参考依据,同时也是本系统设计人员的基础文档。 1.2 文档约定
描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或重要符号。
1.3 预期的读者和阅读建议
本报告的预期读者是: XXX有限公司人事管理部门项目负责人、技术人员、相关项目组的所有成员(开发人员、项目经理、营销人员、用户、测试人员和文档的编写人员)。
10
建议开发人员和测试人员仔细阅读和理解该项目的功能需求、用户需求、接口需求以及非功能需求。积极与需求编写人员沟通,编写出满足需求的软件。建议营销人员仔细阅读该项目的功能需求和用户需求,理解该项目的功能和面向的用户群,以便项目推广的有效进行。
1.4 产品的范围
该系统科学简单地完成企业人员考勤管理、奖惩管理、培训管理和快速生成待遇报表的工作,提高企业人事管理部门的工作效率。
1.5 参考资料
1. 《软件需求工程》 编著:毋国庆 梁正平 袁梦霆 李勇华 出版社:机械工业出版社
2.《软件工程导论》(第5版) 编著:张海藩 出版社:清华大学出版社
3.《GB/T 12504—90 中华人民共和国国家标准:软件需求分析规格说明书》
4. 企业的人事档案管理系统开发合同
2.总体描述
2.1 产品的前景
描述了软件需求规格说明中所定义的产品的背景和起源。说明了该产品是否是产品系列中的下一成员,是否是成熟产品所改进的下一代产品、是否是现有应用程序的替代品,或者是否是一个新型的、自含型产品。
企业的发展不仅需要技术的竞争、市场的竞争、服务的竞争,还需要人才的竞争。良好的人员管理成为了现代企业管理留住人才的一种重要方式,企业人事管理在组织中的作用日益突出。企业人事管理的作用之一是为企业的员工建立人事档案,它的出现使得人事档案查询操作简单、调用的速度加快,可以快速地为员工建立电子档案,并且便于修改、保存和查看,实现了无纸化存档,为企业节省了大量资金和管理空间。所以,该系统在企业人事管理有很大的利用价值。
2.2 产品的功能
根据企业对人事管理的要求,本系统需要实现以下目标: 1.操作简单方便,界面简洁大方; 2.方便、快捷的档案管理; 3.简单实用的考勤和奖惩制度; 4.简单实用的培训管理;
5.针对企业中不同的待遇标准,实现待遇账套管理; 6.简单明了的账套维护功能; 7.方便快捷的账套人员设置;
11
8.功能强大的待遇报表功能; 9.系统运行稳定、安全可靠。
2.3 用户类和特征
本软件的最终用户是企业人事部门的工作人员。部门有专职的人事数据录入人员,具有一定的计算机操作知识;系统的维护人员是企业的信息中心的信息维护员,对网络和数据库的操作比较熟悉;数据录入员负责人事数据的录入及日常更新,信息维护员负责人事数据的备份和其他管理工作。企业的人员调进与调出比较频繁。
2.4 运行环境
1.CPU:英特尔奔腾III1.0Ghz; 2.内存:1G;
3.显卡:基本板载显卡; 4.声卡:基本板载声卡;
5.硬盘:需要有10G以上的闲置空间; 6.数据库:MySQL;
7.操作系统:Windows XP及以上操作系统; 8.高级语言:Java+SQL。
2.5 设计和实现上的限制
(1)由于资金有限,时间紧张,可能会出现硬件要求不够的情况。
(2)系统局限性:不能无限制地保存用户记录,记录不是实时的,需要人工操作更新数据库。
(3)由于项目负责人和企业人事管理部门负责人是第一次合作,难免有意见分歧,导致进度受影响。
2.6 假设和依赖
(1)软件开发小组提供相应的开发阶段文档,用户提供相适应的行业标准,使软件开发与典型实例考核相结合。
(2)操作员与用户要按照操作规程运行本系统,不得进行恶意破坏性操作。
(3)用户必须提供相关运行软件有效的数据库接口标准,并在改动的过程中及时通知本软件开发商,以保证从中正确读取预决算参数,进行成本预算。
3.系统特性
3.1 描述和优先级
对功能优先级由高到低排列如下:
1.人事管理:包括档案管理、考勤管理、奖惩管理和培训管理 2.待遇管理:包括账套管理、人员设置和统计报表
12
3.系统维护:包括企业架构、基本资料和初始化系统 4.用户管理:新增用户和修改密码
5.系统工具:计算器、Word2007和Excel
3.2 功能性需求
企业人事管理系统主要包括人事管理和待遇管理两大功能模块,用来提供对企业员工的人事和待遇管理;以及系统的辅助功能模块,包括系统维护和用户管理,用来提供对系统的维护和系统安全;还包括一个系统工具模块,用来快速运行系统中的常用工具。具体模块分化和功能如下表所示(E-R图见附录): 1.人事管理 档案管理 新建和维护员工的基本信息,包括档案信息、职务信息和个人信息。其中,档案信息包括员工的照片,只可添加和修改,不可删除,因为员工档案将作为企业的永久资源和历史记录进行保存。在维护员工档案时,可以通过企业结构树快速查找员工。 考勤管理 记录员工的考勤信息,如:迟到、请假、加班等 奖惩管理 记录员工的奖惩信息,如:误班赔偿和增产分红等 培训管理 建立培训信息,设置培训人员列表,记录对员工的培训信息,有助于合理安排培训提高员工能力 2.待遇管理 账套管理 建立、添加、删除账套项目,以及修改项目金额,合理安排员工工资分配,部分项目可用于考勤管理模块的考勤项目。 人员设置 设置员工属于哪种待遇级别,若没有合适的账套,课单独创建。 统计报表 可选择以表格或图表的形式统计员工的待遇情况,这里将用到在考勤管理和和奖惩管理填写的数据,可以选择按月、季度、半年和年统计。 3.系统维护 企业架构 维护企业的组织结构,将以树状结构显示 基本资料 维护职务种类、用工形式、账套项目、考勤项目、籍贯信息 初始化系统 在正式使用前对系统进行初始化,需要对管理权限进行验证 4.用户管理 新增用户 添加和维护系统的管理员,包括冻结和删除管理员,该模块只有超级管理员有权使用。 修改密码 为当前登陆用户修改登陆密码,并提供密码安全密保设置和验证。 5.系统工具:包含打开计算器、Word和Excel常用工具。
4.外部接口需求
4.1 用户界面
所需要的用户界面的软件组件:
1.导航栏:通过本系统的导航栏可以打开所有子模块,快速掌握本系统的基本功能。位于主界面左侧。
13
2.工具栏:为了方便用户使用,在工具栏上为常用的系统子模块提供了快捷按钮,通过这些按钮可以快速地进入系统常用的子模块。位于主界面上方。
3.展示栏:位于主界面中间,是本系统的一个功能简介。
4.2 硬件接口
描述系统中软件和硬件每一接口的特征。这种描述可能包括支持的硬件类型、软硬件之间交流的数据和控制信息的性质以及所使用的通信协议。
系统运行的设备要求如下: 1.服务器端:
PIII400主频、256M内存、10G硬盘、10/100M网卡以上配置、光盘刻录或磁带备份设备
2.客户端:
P166主频、32M内存、2G硬盘、10/100M网卡以上配置 3.一台路由器 4.远程拨入设备
4.3 软件接口
1. Microsoft windows xp/windows 7/windows 8; 2.中文版Microsoft Windows2003 /2007; 3.MySQL数据库
4.4 通信接口
基于Internet的http网络协议。
5.其它非功能需求
5.1 性能需求
企业人事管理系统中管理权限上应当进行严格控制,具体思想如下:
1.要想对该企业人事管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确 保系统的严密性和安全性。
2.在上述要求基础上可以为该系统设定多种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块是无权使用的。
4.该系统使用该企业局域网提供网络数据传输,外网用户可以通过使用VPN远程访问进入管理系统。
5.2 安全设施需求
14
产品在使用过程中对硬件无必然性伤害,但是需要用户使用安全的设备。 在必要情况下请做好设备的防火安全处理,保证系统处于一个安全的使用环境。
5.3 安全性需求
具有操作权限的用户必须通过注册的账号进入管理系统,最好在公司安全的局域网网络环境中使用,做好数据信息的备份防止系统异常带来的数据损失。定期进行电脑系统安全防护,避免病毒对系统和系统数据进行损害。
5.4 软件质量属性
软件在主流操作系统下都能正确安装和使用,可移植性良好。安装简单快捷,操作界面简洁,用户易上手。一旦安装成功之后无需安装其他插件,系统稳定,能客服突增的用户访问量,能很好地完成日常工作操作。
5.5 业务规则
系统的所有功能操作都可以由人事管理人员登录之后进行,不同的人员进行数据修改和更新之后,其他管理人员也可以查看。
关于系统的维护问题由专业的软件维护人员进行维护。
5.6 用户文档
将与软件一同发行的用户文档部分:
软件操作手册:交付时向用户提供纸质档和电子档,包含有详细的操作要求。
软件维护管理手册:提供基本使用故障的排除说明。
6. 其它需求
1.软件必须严格按照设定的安全权限机制运行,并有效防止非授权用户进入本系统。
2.软件必须提供对系统中各种码表的维护、补充操作。 3.软件必须按照需求规定记录各种日志。
4.软件对用户的所有误操作或不合法操作进行检查,并给出提示信息。 5.用户必须对系统中的材料成本信息进行维护,以便软件能取得。
附录A :数据字典
15
1.主要的数据流定义:
(1)数据流名称:档案管理
定义:档案管理=职员编号+姓名+性别+年龄+电话+身份证号码+婚姻状况 数据流量:根据公司的员工具体录用情况而定 说明:要对每一位被聘用的新员工进行唯一编号 (2)数据流名称:账套管理
定义:账套管理=工资编号+员工号+基本工资+罚款+提成+发薪日期 数据流量:根据公司的具体情况而定
说明:根据员工号和发薪编号可以唯一确定一个工资记录 3.主要的处理:
(1)处理名:档案管理
输入:用户身份、员工记录、员工情况 输出:员工记录
处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员的身份对员工的记录进行修改。 (2)处理名:待遇管理
输入:用户身份、工资记录 输出:工资记录、工资查询
处理说明:根据员工目前的工资情况进行调薪的操作 (3)处理名:用户管理
输入:用户身份、用户记录、操作记录 输出:用户记录、操作记录情况
处理说明:增加用户;通过用户名和口令,确认用户身份 (4)处理名:企业架构
输入:部门情况,部门记录、操作记录 输出:部门记录,操作记录情况
附录B :分析模型
16
图1 企业人事管理系统功能结构图
图2 档案信息表E-R图
17
3 考勤信息表E-R图
4 账套信息表E-R图 5 账套项目信息表E-R图
6 账套设置信息表E-R图
18
图图
图图
图7 企业人事管理系统的业务流程图
附录C :待确定问题的列表
1、企业发展的程度不确定,无法预料企业规模扩大的速度,无法确定合适的数据库的大小 。
19
感受和体会
这学期的软件需求课程已经告一段落,但是对真正完整详尽的软件需求规格说明书还有很多去理解挖掘的部分。在此,我想分享一下我对软件需求工程的感受和体会。
随着科技的快速发展,大众对计算机软件的越来越多,计算机解决的问题也越来越多,当然规模也越来越大,从而出现了软件危机。庞大的软件开发需要详尽的设计,软件危机的出现要求我们提高对软件开发过程中的质量监控,以及对需求的准确定位,软件需求工程应运而生。
我认为软件需求工程课程是上学期学习的软件工程导论课程的的扩展和UML建模课程的应用,软件需求工程要求使用应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征。完整的软件需求工程包括需求开发和需求管理两个部分,需求开发的一般过程分为需求获取、需求建模、需求规格说明、需求验证四个阶段,需求管理则主要包括需求基线的建立、需求变更控制以及需求跟踪等活动。对于有效的技术方法,我们根据用户需求,通过反复讨论、分析,最终明确一个唯一性的用户需求,这个结果其实就是我们的软件需求分析报告。一般可以采用一些开发工具或图形工具来表达软件需求分析,其具体表达手段有很多,比如: 1、 效果图描述。主要是用户UI界面的描述反映用户需求功能;
2、逻辑图描述。根据用户需求功能,使用抽象化理论,以及需求分析理论,对用户需求功能进行全面的分析,建立功能性逻辑关系图,流程逻辑关系图等; 3、关系图表描述。主要是对信息关系、数据库表格、接口函数等描述; 而此次作业任务正是让我们动手去体会这一过程。
在完成项目开发计划书和软件需求说明书中,我按照给的项目开发计划书模板和SRS模板写,认真阅读每项内容的要求,一步一步地按要求写完。在完成的过程中,我也对上课讲到的知识理解更加深刻。
首先,我能正确区分出什么是项目开发计划书;理解了一个项目的开发的大致步骤需要做的内容;思考了一个完整的项目产品包含的内容;学到了如何去安排项目参与人员的职责分配、项目进度分配和预算分配。对于SRS,我学到的东西就更多了。比如什么是SRS,需求包含什么哪些需求,各种需求之间的差别。还把建模的知识运用起来绘制了E-R图和业务流程图。
我按照SRS模板写,虽然在课堂上有认真听讲,仍然遇到了很多我不清楚甚至是不知道的内容,这对我来说是个不小的挑战。从企业人事管理的需求分析开始,我就遇到了很多障碍。因为缺乏具体的项目实践经验,我在图书馆借了项目开发的书,看了里面对系统的模块具体的设计才有点感觉,开始逐步分析人事管理系统的各种需求。以下是我遇到的问题和不足之处的总结:
1、我写在SRS里面的需求并不是特别完善,一个系统涉及到的细节实在是太多,只能大致绘制了系统功能的结构图。
2、在业务流程图中,图也画得不够仔细和完整。尝试了很多排列方式,太细则不够清晰,并且页面放不下,线条也是横七竖八的不美观。
3、对运行环境和接口需求的内容不理解,不知道一个项目具体需要怎样的硬件条件和配置,只好大致地写了一下我认为应该符合要求的内容。
20
4、在其它非功能需求一类里面,关于安全设施需求、安全性需求、软件质量属性和业务规则内容写得太模糊不够详细,虽然知道问题但是也不知道怎么去修改了。
5、完成计划书和说明书,需要考虑的问题太多了,完整优质地写完这两样绝不是一个人能完成的内容,需要一个团队共同商讨,还需要有丰富的编写经验。
虽然修改了一些很明显的问题,但在完整性上还是存在了很多不足。软件需求工程是一项科学有效地指导软件开发工程,要真正理解和运用还需要我下很大的功夫。
不管是上学期的用MFC编写小应用,还是这学期的计划书和说明书,不动手去做就永远不会知道自己离行业大牛的差距有多大,也永远不会因为问题驱动有动力去探索一些事。感谢岑老师的耐心教导!
21
因篇幅问题不能全部显示,请点此查看更多更全内容