1、辽 宁 工 业 大 学 软件文档写作 实训报告题目: 人力资源管理系统软件文档 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 2009。11.302009。12。11 实训任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名专业班级实训题目 人力资源管理系统软件文档实训任务实训任务及要求:1、 了解软件开发周期各阶段的文档.2、 掌握各文档阐述的内容及作用。3、 了解文档所采用的国际、国家等相关标准。4、 了解各文档所涉及的软件知识。5、 掌握各文档采用的描述工具。6、 具体编写出2个主要的软件文档。实训过程中,要严格遵守实训的时间安排,听从指导教
2、师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出实训报告。几个人为一组完成一个相对完整的软件系统开发文档,组内成员编写的文档不能重复,文档要严格按照所采用的标准编写,图表布局要合理规范。指导教师评语及成绩成绩: 指导教师签字: 年 月 日辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)目 录第1章 实训目的与要求11。1 实训目的11。2 实训的实验环境11。3 实训的预备知识11。4 实训要求1第2章软件文档及其组成22.1软件文档的作用及分类22。2软件文档所采用的标准42.3 软件文档的主要内容5第3章实 例63.1 人力资源管理系统详细设计说明书实例63。2 人
3、力资源管理系统用户手册实例10第4章实训日记14第5章实训总结15参考文献16第1章 实训目的与要求1。1 实训目的 本实训要求学生通过具体的实例,模仿软件开发过程中软件文档写作的具体方法和步骤,分组完成一套较为简单软件文档,具体要达到以下几点目的。1、了解软件开发周期各阶段的文档。2、掌握各文档阐述的内容及作用。3、了解文档所采用的国际、国家等相关标准。4、了解各文档所涉及的软件知识.5、掌握各文档采用的描述工具.6、具体编写出2个主要的软件文件。 1。2 实训的实验环境学校图书馆,互联网查询环境,具有软件图表制作软件的计算机.1.3 实训的预备知识 要求学生修完全部专科所有课程,具有较全面
4、计算机软件知识和一定的文献检索能力及动手实践能力.该实训应安排在毕业设计之前进行。1。4 实训要求实训过程中,要严格遵守实训的时间安排,听从指导教师的指导.正确地完成上述内容,记录实习日记,规范完整地撰写出实训报告。第2章 软件文档及其组成2。1软件文档的作用及分类软件文档可以分为开发文档和产品文档两大类。开发文档包括:功能要求、投标方案、需求分析、技术分析、系统分析、数据库文档、功能函数文档、界面文档、编译手册、QA文档、项目总结等.产品文档包括:产品简介、产品演示、疑问解答、功能介绍、 技术白皮书、评测报告、安装手册、使用手册、维护手册、 用户报告、销售培训等.一、开发文档: 1。 功能要
5、求-来源于客户要求和市场调查,是软件开发中最早期的一个环节。客户提出一个模糊的功能概念,或者要求解决一个实际问题,或者参照同类软件的一个功能。有软件经验的客户还会提供比较详细的技术规范书,把他们的要求全部列表书写在文档中,必要时加以图表解说。这份文档是需求分析的基础.2。 投标方案-根据用户的功能要求,经过与招标方沟通和确认。3. 需求分析-包括产品概述、主要概念、操作流程、功能列表和解说、注意事项、系统环境等.4. 技术分析-包括技术选型、技术比较、开发人员、关键技术问题的解决、技术风险、技术升级方向、技术方案评价,竞争对手技术分析等。以需求分析为基础,进行详细的技术分析,列出本项目需要使用
6、什么技术方案,有哪些技术问题要解决 ,估计开发期间会碰到什么困难,技术方案以后如何升级,对本项目的技术有什么评价等.5。 系统分析-包括功能实现、模块组成、功能流程图、函数接口、数据字典、软件开发需要考虑的各种问题等。以需求分析为基础,进行详细的系统分析(产品的开发和实现方法),估计开发期间需要把什么问题说明白,程序员根据系统分析,开始在项目主管的带领下进行编码. 6。 数据库文档包括数据库名称、表名、字段名、字段类型、字段说明、备注、字段数值计算公式等。以系统分析为基础,进行详细的数据库设计。必要时可以用图表解说,特别是关系数据库。7。 功能函数文档-包括变量名、变量初植、功能,函数名,参数
7、,如何调用、备注、注意事项等。以系统分析为基础,进行详细的说明,列出哪个功能涉及多少个函数,以便以后程序员修改、接手和扩展。8。 界面文档包括软件外观、界面素材、编辑工具、文件名、菜单、按钮和其它界面部件的要求,这里与软件完成后的运行界面是一致的。 9。 编译手册-包括服务器编译环境、操作系统、编译工具、GNU的C+编译器版本信息、目录说明、程序生成、源程序文件列表、Makefile配置及其相关程序的对应关系列表。10。 QA文档包括产品简介、产品原理、产品功能列表、功能描述、功能流程、执行结果、数据库结构、测试要求等,提供给软件测试人员使用. 11. 项目总结包括项目简介、项目参与人员和开发
8、时间、项目风险管理过程、项目功能列表、项目结构特点、技术特点、对项目的升级建议、对以后的项目的建议、人员素质情况等.二、产品文档:1。 产品简介-包括公司背景、产品概念、适用范围、产品功能、功能特点、运行要求和公司联系地址.2. 产品演示包括公司简介、产品背景、产品描述、产品特点、产品作用、适用范围、使用分析、功能模块、解决问题、合作伙伴、成功案例等.一般用Power、point或者VCD录制软件实现.3. 疑问解答-列出用户关心的问题和处理方法。用于解答软件的操作功能和解决用户的疑难问题. 4。 功能介绍-以需求分析为书写基础,包括软件介绍、软件结构、功能列表、功能描述和公司联系地址.5。
9、技术白皮书以技术分析为书写基础,包括功能实现、技术选型、关键技术问题的解决、技术方案特点、技术升级方向等。6. 评测报告第三方权威评测报告。包括评测目的、评测范围、评测环境、评测内容、实测数据、性能表现、结果分析和评测总结等。7. 安装手册包括系统环境、运行平台、产品安装过程、初始环境设置、安装记录等。8。 使用手册包括产品简介、功能列表、功能描述和解释、功能操作、客户服务和联系方式等.9. 维护手册-包括产品简介、系统须知、初始环境设置、系统配置、数据管理和备份、技术问题解答和联系方式等.10. 用户报告-包括产品简介、购买时间、使用目的、使用时间、使用地点、实施过程、出现问题和解决、产品总
10、结和建议等。11.销售培训-包括项目简介、产品功能、产品特点、商业优势、系统运行环境、适用范围、目标客户等。2。2软件文档所采用的标准参照其它工程领域对工程标准划分的方法,软件工程标准主要有两种划分方法:按标准的类型划分和按标准的范围划分.一、按标准的类型划分:按标准的类型划分主要有过程标准、产品标准、行业标准、记法标准等。过程标准与开发一个产品或从事一项服务的一系列活动或操作有关。过程标准使用一组方法、工具和技术,给出“谁来做”、“做什么”、“如何做、“何时做”、“何地做”及在软件工程活动中进行的不同层次工作的过程模型。产品标准则涉及软件工程事务的格式和内容。软件开发和维护活动文档化的结果就
11、是软件产品,软件文档是软件工程活动进一步开展的基础。软件开发作为一种行业,其行业标准涉及软件工程的所有方面,如职业认证、职业培训、产品许可等.行业标准可以等同于行业行为规范。记法标准规定了在软件工程行业范围内,以唯一的方式进行交流的方法,如术语、表示法、语言等。它其实是一种语境规范.二、按标准的范围划分:按标准的范围划分主要是根据软件的任务功能和软件生存期进行比较、判定、评价和确定软件工程标准的范围和内容。任务功能可以表示软件工程过程,可以划分为产品工程功能、验证与确认功能以及技术管理功能3个部分。产品工程功能包括定义、生产和支持最终产品所必须的过程.验证和确认功能是检查产品质量的活动。技术管
12、理功能是构造和控制产品工程的过程。这3个部分并不集中在单个的软件生存周期里,而是并行进行的生产、检查和控制活动。2。3 软件文档的主要内容我所做的软件文档是人力资源管理系统软件文档。人力资源管理系统软件文档包括人力资源管理系统操作手册、人力资源管理系统测试计划、人力资源管理系统概要设计说明书、人力资源管理系统可行性分析报告、人力资源系统管理系统需求说明书、人力资源管理系统详细设计说明书、人力资源管理系统项目计划、人力资源管理系统项目总结报告、人力资源管理系统用户手册。人力资源管理系统(HRM)分为以下六大模块:人事管理、工资管理、职位变更管理、离职管理、培训管理、辅助系统,各模块的基本功能如下
13、:人事管理模块:包括人员档案、个人档案和部门机构的维护(人员的新增、修改、查看功能;个人档案的修改、查看功能,以及部门机构的新增、删除、修改、查看功能)。工资管理模块:包括基本工资的设置;考勤、考核资料的导入;以及最终工资报表的查询和打印.职位变更管理:包括职位空缺的维护(新增、删除、修改、查看、审核),应聘人员的登记、面试安排和考评;员工推荐的登记和考评;人事和领导的审批;调职记录的维护(新增、删除、修改、查看)。离职管理模块:包括离职的申请、审批以及离职信息的维护。培训管理模块:包括培训课程、培训讲师档案的维护;培训需求的维护(收集、审核);以及培训课程的安排、培训考核和培训反馈的维护.辅
14、助系统模块:包括数据的备份、还原;员工的权限设置;个人密码修改;以及退出系统功能。第3章 实 例3。1 人力资源管理系统详细设计说明书实例一、概述1.编写目的:本文挡提供给开发人员进行开发参考,以及测试人员编写单元测试所用。2。项目背景:系统名称:HRM人力资源管理系统开发者:Mark、Michael、Robin、Luke详细设计的原则和方法:项目整体结构清晰,按照概要设计的结构来进行详细设计.系统详细设计后容易扩展,降低对其他模块的耦合性。详细设计要做到可操作性,使读者能清楚所要实现的功能,以及如果去实现。粒度设计到方法.不具体设计到方法内的伪代码.3。术语和缩写:术语 描述性定义Entit
15、y: 实体DAL: 数据访问层BLL: 业务逻辑层User Profile: 用户的详细信息Reeducation: 再教育Refer People: 家庭成员Job History: 职位变更的历史记录Recommendation: 推荐二、软件模块标识:编 号模 块 名 称模 块 标 识1人事信息管理11 基本信息管理User12 详细信息管理UserProfile13 教育信息管理Education14 再教育信息管理ReEducation15 工作经验信息管理Experience16 项目经验信息管理Project17 技能信息管理Skill18 家庭成员信息管理ReferPeople
16、2职位变更 21 职位空缺登记Vacancy22 简历信息同人事信息管理各模块23 面试相关信息Interview24 领导审批Interview25 录用情况JobHistory26 推荐信息Recommendation27 推荐考核信息PositionScore28 调职记录信息JobHistory3系统管理31 部门管理Department32 职位管理Position33 密码修改User三、基本信息管理(一)、表示层图3。1 基本信息管理表示层(二)、业务逻辑层功能描述:对用户基本信息进行管理模块编号:1。1模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基
17、本信息,查询用户的基本信息,删除用户模块名称:UserBiz命名空间:Microlink。HRM。UserBiz处理:对用户基本信息的增加,修改,查询用户或列表属性功能:获取和设置User实体 名称:User方式:Get Set返回值:User处理过程:无函数和过程1、添加用户过程功能: 添加一个系统用户过程名称:AddUser参数说明:无返回值:bool是否成功处理过程:首先读取配置的初始密码,如果没有配置初始密码,则赋给它“123456”。然后通过数据层Insert记录。2、删除用户过程功能:修改用户的状态为离职状态过程名称:DeleteUser参数说明:无返回值:bool是否成功处理过程
18、:修改员工的状态为离职状态,调用ChangeUserInfo修改其状态。3、修改用户过程功能:修改用户的信息过程名称:ChangeUserInfo参数说明:无返回值:bool是否成功处理过程:通过修改实体信息,再通过用户编号ID把实体信息Update到数据库中。4、获取某一用户过程功能:通过ID获取某一用户过程名称:GetUser参数说明:long ID用户编号返回值:User处理过程:以用户编号为参数,调用数据层的Load(ID)来获取用户实体,并返回用户实体5、获取所有用户过程功能:获取所有用户过程名称:GetAllUsers参数说明:无返回值:DataTable 包含所有用户的列表处理过
19、程:通过数据层的LoadAll获取所有用户的数据集,提取其中的Users表。6、用户登录过程功能:通过用户和密码登录系统过程名称:Login参数说明:string userName用户名String password密码Sring logIP登录IP返回值:bool看是否验证通过处理过程:对密码进行MD5加密,看是否和数据库数据匹配。匹配通过后,加载用户信息,否则退出.3。2 人力资源管理系统用户手册实例一、概述1编写目的:阐明编写本文档的目的,指出读者对象.编写本用户手册目的是为了帮助Comm贸易公司人员掌握如何使用人力资源管理系统(HRM),以便确保HRM系统顺利运行.文档阅读对象:人力资
20、源管理系统(HRM)的用户、测试人员.2项目背景:可包括:a。本软件项目的委托单位、开发单位和主管部门;b。本软件系统与其它系统的关系.3。定义:列出本文档中所用到的专门术语的定义和缩写词的原意、容易引起混淆的概念等.HRM:Human Resource Management 人力资源管理系统.4.参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:a。本项目经核准的工作任务陈述、合同或上级机关的批文;b。项目开发计划;c。软件需求规格说明书;d。概要设计说明书;e.详细设计说明书;f.本文档中所引用的资料、采用的标准和规范.二、软件概述1.功能:列出本软件系统所具
21、备的基本功能,并加以概述.人力资源管理系统(HRM)分为以下六大模块:人事管理、工资管理、职位变更管理、离职管理、培训管理、辅助系统,各模块的基本功能如下:人事管理模块:包括人员档案、个人档案和部门机构的维护(人员的新增、修改、查看功能;个人档案的修改、查看功能,以及部门机构的新增、删除、修改、查看功能).工资管理模块:包括基本工资的设置;考勤、考核资料的导入;以及最终工资报表的查询和打印.职位变更管理:包括职位空缺的维护(新增、删除、修改、查看、审核),应聘人员的登记、面试安排和考评;员工推荐的登记和考评;人事和领导的审批;调职记录的维护(新增、删除、修改、查看)。离职管理模块:包括离职的申
22、请、审批以及离职信息的维护。培训管理模块:包括培训课程、培训讲师档案的维护;培训需求的维护(收集、审核);以及培训课程的安排、培训考核和培训反馈的维护.辅助系统模块:包括数据的备份、还原;员工的权限设置;个人密码修改;以及退出系统功能。2。性能:数据精确度逐项说明输入、输出及处理数据的精度.公共说明:根据数据的有效性,针对不同的信息定义了不同的数据输入要求、预期输出结果以及数据精确度.例如:类型输入输出数据精度170170数字格式,精度为3时间特性如响应时间、处理时间、数据传输时间和转换时间等。响应时间:页面首次访问响应时间为5s,非首次访问响应时间为3s;处理时间:页面处理时间为3s;数据传
23、输时间和转换时间:页面数据传输时间和转换时间为3s;注:考虑到设备、环境的问题(如:计算机性能、网络带宽等),其时间特性有所不同。这里我们以正常、稳定的设备、环境为准.适应性说明当操作方式、运行环境发生某些变化时,本软件的适应能力。服务器端:须安装有WEB服务管理软件(例如IIS),DotNet Framework2。0框架组件,否则将无法运行该系统。客户端:拥有浏览器(例如:IE)并支持页面脚本(例如:JavaScript),即可浏览该系统,反之,则无法浏览该系统。安全保密说明该软件在安全保密方面的设计考虑和实际达到的能力。页面权限:在安全保密方面,根据不同的员工设置了页面的访问权限(即正常
24、显示和无权访问两种).数据保密:由于涉及到数据敏感问题(例如工资、密码),防止被意外获取,对这些敏感数据进行了加密。三、运行环境硬件环境列出本软件系统运行时所需的硬件最小配置,如a。计算机型号、主存容量;b。外存储器、媒体、记录格式、设备型号及数量;c。 输入、输出设备;d.数据传输设备及数据转换设备的型号及数量;e。网络环境描述。最低硬件要求:WEB服务器机器类型硬件配置台式PC、笔记本电脑CPU 奔腾IV 1.6G,内存 256M以上,硬盘10G以上,网络适配器(以不同方式接入网络,例如:LAN, WAN, Internet/Intranet)客户端机器类型硬件配置台式PC、笔记本电脑一般
25、配置即可,另网络适配器(以不同方式接入网络,例如:LAN, WAN, Internet/Intranet),显示器800*600软件环境列出本软件系统运行时所需的软件最小配置,如a。操作系统名称及版本号;b.语言编译系统或汇编系统的名称及版本号;c。数据库管理系统的名称及版本号;d.网络管理工具、网络安全管理软件名称及版本号;e. 其它必要的支持软件.最低软件要求:WEB服务器操作系统其他应用软件Windows 2003 Enterprise Server。Net Framework2。0客户端操作系统其他应用软件Windows系列操作系统IE6。0或以上四、安装及初始化安装准备说明本软件系统
26、的存储形式及数量、需要的环境变量设置、初始化数据等。HRM系统为B/S模式,将安装在应用程序服务器上,以.apsx等文件类型的形式存储,无须设置环境变量和初始化数据。如图:图3。2 HRM环境变量和初始数据安装步骤一步步列出本软件系统的详细安装步骤,包括数据库系统的安装,应用服务器的安装,应用系统的安装等。由于本HRM系统的安装过程简单易懂,只须按照安装提示,一步步安装本HRM系统.初始化设置说明本软件系统安装后为保证正常运行而需要进行的相关系统设置、数据初始化等。在HRM系统安装过程中已经对系统进行了相关设置和数据初始化,因此无须另外设置和初始化。第4章 实训日记第1天:自由分组,选择题目。
27、我们小组5个人选择的题目是人力资源管理系统.第25天:去图书馆查阅了大量关于人力资源管理系统软件工程文档的相关资料并在网上查找了一些关于软件工程设计的资料,并且布置给每个组内成员相应的任务,分配了每个人设计文档说明书各部分,并且要对每个细节要进行全面的设计和说明。第613天:整理从图书馆和网上收集来的资料和程序代码,分析模块功能,阅读软件工程书籍,对软件工程文档的撰写有了一定了解, 了解对软件工程文档作用及分类并对其中内容整理到报告中,了解软件工程文档所采用的标准及分类并对内容整理到报告中,整理软件工程文档主要内容到报告中,完成报告实例一,对其中遇到的问题记录下来,然后通过从网上查资料找答案和
28、大家共同研究探索解决,再完成实例一之后用同样的方式按部就班的进行着实例二的编写,再完成实例二之后,通过2周的实训,完成实训总结内容,总结这2周的收获。第14天:完成人力资源管理系统软件工程文档报告,上交作品。第5章 实训总结人力资源管理系统能够使得管理者快速高效地完成企业日常事务中的人事工作,降低了人力资源管理成本,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量的人力资源管理数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。人力资源管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有
29、开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人力资源管理系统,实现洛克公司的人力资源管理自动化的计算机系统,为企业的决策层提供准确、精细、迅速的人事变动信息。通过两周的实训,使我对软件工程文档知识有了进一步的了解,这是一次全面综合的训练。我们通过学习实用软件工程这门课程,才可以成功的完成了这次课程设计,在实验过程中虽然遇到了很多问题,但是通过从图书馆里借来的资料和从网上查找的资料都把问题一一地解决了.这次课程设计主要是让我们加深对软件工程文档写作基本知识的理解,掌握并运用软件工程文档写作来设计系统程序的基本方法及基本技巧.这与我们平时学的知识息息相关,也有利于我们很好地把学会的知
30、识应用到实践中去。这次课程设计使我得到了充分的锻炼,真是受益匪浅。从中也认识到了团队的重要性。虽然也遇到过很多困难,但通过我们这个小团队的努力以及老师的帮助,都把困难一一克服了.通过这学期的学习,使我又掌握了不少的新知识,使我对软件工程这门课更加感兴趣,感谢老师及同学对我的帮助,我会更加努力的学习,来使自己的知识更加的丰富。参考文献1 王新颖 软件工程与文档编写 北京大学出版社 2007.62 郑人杰 实用软件工程(第4版)清华大学出版社 2003。43 唐任仲 工程应用软件开发技术 化学工业出版社 1999。54 潘孝铭 软件文档编写高等教育出版社 2004.25 肖刚 实用软件文档写作 清
31、华大学出版社 2008.66 刘冰 软件工程实践教程机械工业出版社 2009。17 徐世河 管理信息系统设计教程 电子工业出版社 2003.88 顾小航 软件工程技术原理 中国青年出版社 2005。59 赵池龙 实用软件工程 电子工业出版社 2003。310 吴东强 实用软件工程技术 电子工业出版社 2006.611 张应辉 软件工程技术 北京航空航天大学出版社 2008。112 吴洁明 软件工程基础实践教程 清华大学出版社 2007。1113 候清富 软件工程师实战基本功 人民邮电出版社 2005。114 罗先文,黄煜,徐军 等编著 软件工程基础 重庆大学出版社 2005。315 文斌,刘长青,田原 编著 软件工程与软件文档写作北方交通大学出版社 2005.813