西安电子科技大学软件计划任务书.docx

上传人:b****6 文档编号:5253587 上传时间:2022-12-14 格式:DOCX 页数:19 大小:139.68KB
下载 相关 举报
西安电子科技大学软件计划任务书.docx_第1页
第1页 / 共19页
西安电子科技大学软件计划任务书.docx_第2页
第2页 / 共19页
西安电子科技大学软件计划任务书.docx_第3页
第3页 / 共19页
西安电子科技大学软件计划任务书.docx_第4页
第4页 / 共19页
西安电子科技大学软件计划任务书.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

西安电子科技大学软件计划任务书.docx

《西安电子科技大学软件计划任务书.docx》由会员分享,可在线阅读,更多相关《西安电子科技大学软件计划任务书.docx(19页珍藏版)》请在冰豆网上搜索。

西安电子科技大学软件计划任务书.docx

西安电子科技大学软件计划任务书

文档编号:

2030100

版本号:

08

 

文档名称:

软件计划任务书

项目名称:

工资管理系统

项目负责人:

王建军

2007年10月7日

 

编写:

王建军

核对:

张婷,李梅,关怡萍

审核:

武汉大学

批准:

武汉大学

 

开发单位:

西安电子科技大学611

 

目录

1引言3

1.1编写目的3

1.2背景3

1.3定义4

1.4参考资料5

2项目概述5

2.1工作内容5

2.2主要参加人员7

2.3产品7

2.3.1程序7

2.3.2文件10

2.3.3服务10

2.3.4非移交的产品11

2.4验收标准11

2.5完成项目的最迟期限11

2.6本计划的批准者和批准日期11

3实施计划12

3.1工作任务的分解与人员分工12

3.2接口人员12

3.3进度12

3.4预算13

3.5关键问题13

3.6基本流程14

4支持条件15

4.1计算机系统支持15

4.2需由用户承担的工作16

4.3由外单位提供的条件16

5专题计划要点16

5.1开发人员培训计划16

5.2测试计划18

5.2.1测试项18

5.2.2测试方法18

5.2.3测试配置信息19

1引言

1.1编写目的

一份项目的命运,往往由其项目计划的成败所决定。

对项目可行性的错误分析,导致项目盲目上马,最终失败,这种失败实际上在项目计划阶段就已注定了;对项目规模、工作量的过小的估计,导致项目的投资加大、开发周期延长,最终影响项目交付,这也是项目计划阶段就可以避免的;而没有制定项目计划,对任务分解、时间表做详细分析,将会导致项目进度难于管理。

因此,我们项目小组特别编写了这份软件计划任务书,其主要读者面向项目小组的项目组长,需求分析人员,设计人员,测试人员,本计划任务书为将来的整个开发过程做一个全局部署,就好像一盏启明灯,为项目的每一步指明方向。

1.2背景

随着计算机技术及相关信息技术的发展和普及,MIS(管理信息系统)在强调管理、强调信息的现代社会中变得越来越普及、越来越重要。

对于企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理向科学化、规范化、时代化发展的必要途径。

本项目旨在实现一个功能性较全、鲁棒性较高的工资管理系统,它将在VisualC++程序设计语言的基础上,结合数据库管理系统技术,在Windows平台上开发的,使其可以在Windows2000以上平台上均可运行,其动态的数据更新使其数据在变动和更新的同时能够迅速准确的更新,减少了人工管理的错误和时间上的浪费,同时也避免了人工管理的疏忽,造成管理上的错误,给企业公司带来经济和利益上的损失。

面向对象(Object-Oriented)的技术于20世纪80年兴起,面向对象语言刻画客观系统较为自然,便于软件扩充与复用。

有4个主要特点:

(1)识认性,系统中的基本构件可识认为一组可识别的离散对象;

(2)类别性,系统具有相同数据结构与行为的所有对象可组成一类;

(3)多态性,对象具有惟一的静态类型和多个可能的动态类型;

(4)继承性,在基本层次关系的不同类中共享数据和操作。

其优点是便于帮助分析者、设计者和用户清楚地表达抽象概念,互相进行交流。

本项目采用VC++面向对象的编程技术,避免了其它的方法在开发过程的客观世界描述和软件结构不一致性和复杂性问题,使得系统开发简单、统一,开发周期短,费用低。

数据库管理系统(DBMS)能对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。

它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。

它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

它能提供以下功能:

  

(1)数据定义功能。

  

(2)数据存取功能。

  (3)数据库运行管理功能。

  (4)数据库的建立和维护功能。

(5)数据库的传输。

本系统采用MicrosoftOffice中的Access2003作为数据库管理系统,负责整个工资管理系统的数据管理和备份。

它的优点是使用时无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。

在MicrosoftAccess数据库中,包括许多组成数据库的基本要素。

这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。

它不仅可以通过ODBC与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。

针对目前市场操作系统的主流是微软的Windows系统,因此,本工资管理系统是在Windows下开发的,以满足广大客户的需求。

此外,工资管理系统还可以和员工考勤管理系统、人事管理系统或者考核管理系统联系在一起,互相借鉴设计方案抑或合并为一个大型管理系统。

 

1.3定义

表1名词定义表

名词

解释

数据库管理系统(DatabaseManagementSystem)

位于用户与操作系统之间的一层数据管理软件,具有数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。

鲁棒性(Robustness)

即系统的健壮性,是异常和危险情况下系统生存的关键。

信息管理系统(MIS)

指的是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。

面向对象语言(Object-OrientedLanguage)

一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。

语言中提供了类、继承等成分。

根据一系列预定义的规则替换一定的文本模式。

DOS攻击(DenialofService)

DoS攻击专门设计用来阻止授权用户对系统以及系统数据进行访问,通常采用的攻击方式是让系统服务器超载或者让系统死机。

E-R图(Entity-Relationship)

提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

1.4参考资料

【1】软件设计文档国家标准之项目开发计划(GB856T——88)。

【2】萨师煊,王珊。

数据库系统概论。

高等教育出版社,2000.2。

【3】薛华成。

管理信息系统。

清华大学出版社,1999.5。

【4】潘锦平,施小英等。

软件系统开发技术。

西安电子科技大学出版社,2002.9。

【5】KiaweiHan.Datamiingtechnique.Technicalreport,ACMSIGMODTutorial,1996.

【6】

【7】陈世鸿,朱福喜等。

软件工程原理及应用。

西安电子科技大学出版社。

2000.5。

【8】刘仕莲。

工资管理系统。

2005。

【9】叶继华,王春兰。

工资管理系统的开发。

2004.9。

2项目概述

2.1工作内容

(1)调研和计划

在调研和计划时要确定所需信息的内容和范围,制定有效收集信息的步骤、安排计划,提出该计划方案。

(2)需求分析

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。

需求分析人员和项目经理要负责整理用户需求,为之后的软件设计打下基础。

从广义上理解:

需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。

狭义上理解:

需求分析指需求的分析、定义过程。

简而言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

需求分析阶段的工作,可以分为四个方面:

问题识别、分析与综合、制订规格说明、评审。

(3)设计

首先概括设计出整个软件的雏形,分出具体功能模块,子功能模块及界面;然后在详细设计阶段时考虑好每个功能的具体实现方法,需要调用的函数,整理出整个设计的编程流程,为下一步代码的实现做好准备。

软件系统设计技术有结构化设计技术、Jackson方法、快速原型法、面向对象设计方法等。

(4)编码和模块测试

编码即具体实现软件代码。

模块测试(单元测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。

(5)总体测试

软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。

软件测试是为了发现错误而执行程序的过程。

软件测试在软件生存期中横跨两个阶段:

通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。

编码和单元测试属于软件生存期中的同一个阶段。

在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。

测试人员在软件开发过程中的任务:

1、寻找Bug;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。

总的目标是:

确保软件的质量。

(6)评审

评审是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。

一般来说,评审包括检视、团队评审、走读、成对编程、同行检查、特别检查。

评审是软件正式交付给客户的最后一个环节。

(7)交付使用

2.2主要参加人员

表2项目参与人员情况表

主要人员

承担角色

技术水平

王建军

项目经理

对C、Java、VHDL、汇编等编程语言有一定的了解。

数学基础较强,做过内窥镜手术模拟、Vigenre加密系统等项目。

关怡萍

需求分析

掌握了VC++编程,数理功底扎实,有过多线程聊天系统开发的经历,对市场预见与分析有一定的能力与经验。

李梅

设计人员

熟悉汇编、VHDL等硬件设计语言,编程经验较为丰富。

在入侵检测技术方面曾有一定研究,能对系统的安全性做出分析和评估。

张婷

测试人员

对VB等面向对象语言有一定了解,文档整理能力和分析问题的能力较强,问题考虑全面,在水印方面做过相关项目,另外还做过用C开发的学生成绩管理系统。

2.3产品

2.3.1程序

2.3.1.1软件名称

工资管理系统

2.3.1.2软件功能

常见的工资管理系统是根据个人在各个时间段的基本工资、工作量、考勤、补贴、福利以及各种嘉奖等的综合,据此计算出实际的工资并打印工资单及工资报表,同时能够进行工资的查询、汇总、转帐等,因此工资系统应具有以下功能:

表3软件功能介绍表

子系统

功能描述

子功能

工资录入系统

用于完成项目的设置、数据的录入及公式的设定,以便得到相应的工资。

基本工资项目的设定及录入;

补贴、福利项目的设定及录入;

个人所得税的设定及录入;

设定根据不同工作量获取相应报酬的公式,并录入工作量进行计算;

设定考勤对工资的影响,并根据考勤情况进行计算;

根据以上数据计算出个人本时间段的实际工资;

添加或删除员工项目。

工资查询系统

根据工资录入子系统的数据,以表格的形式把各项工资或汇总数显示出来,便于进行查询,若发现错误则回到录入系统进行修改。

个人工资明细表;

组成工资的项目;

单位及部门工资汇总;

项目工资汇总。

工资报表生成及打印子系统

根据工资录入子系统的数据,生成工资报表,并以表格的形式打印出来。

个人工资单的生成及打印;

工资项目汇总表的生成及打印;

部门工资汇总表的生成及打印;

单位工资汇总表的生成及打印。

工资转账系统

主要生成转账凭证,并将生成的转账凭证转入相应的财务系统;在实现了电子商务并能够使用网上银行的区域,可自动将工资划转到银行的相应账号上完成工资的代发。

(无)

工资备份系统

用于备份工资数据,以防数据丢失造成的损失。

(无)

意见反馈系统

用于职工与经理之间对于工资分配意见的反馈,有利于公司上下之间的及时交流,这在与人为本的社会中显得十分必要。

(无)

2.3.1.3软件界面

如下所示为我们项目组设计的工资管理系统界面图。

该界面分为标题、侧栏、中心区三个部分。

(一)标题为“工资管理系统”;

(二)侧栏分为四个部分,即系统登入、使用方法、工资条例、意见反馈、退出系统:

(1)系统登入:

登入后可以激活中心区的使用权限,这样在中心去点击符合权限使用的图标后就不需要再登入。

另外,登入后在标题处会显示登入者的姓名,职员号,权限。

(2)使用方法:

列出使用该管理系统的具体方法,便于用户掌握,这样就节省了培训的成本。

(3)工资条例:

给出该公司工资评判分配的办法,这个是面向所有人的,即可以匿名查阅。

(4)意见反馈:

让职员能够以Email的形式和公司负责人反馈意见,这个可以让职工选择匿名或实名方式,但要求填写验证码,以防DOS攻击。

(5)退出系统:

退出系统后将回到初始状态,即以匿名的形式访问该系统

侧栏是为了满足用户一些便捷方式而设定的,换句话说,侧栏的功能是用于一些非主要功能但是使用率却比较大的功能的集中所在;

(三)中心区为工资管理系统核心功能的集中处,以大图标的形式出现便于用户的选择。

这些核心功能即工资录入、工资查询、报表打印、工资转账和工资备份。

如果未登入就直接选择相关项目时,系统就会跳出登入的对话框,要求输入相关信息登入,如果登入的人员没有访问的权限则会跳回主界面并给出受限提示。

这样有利于权限的区分和系统的安全性。

例如,工资的录入就属于公司财务部的权限,工资查询、打印、转账则属于职工等的权限,而工资备份属于系统管理员的权限。

总体而言,整个界面清新简约,功能全面,使用方便,安全可靠。

图1工资管理系统界面

2.3.2文件

表4提交给用户文件列表

文件名称

内容要点

软件功能说明书

根据用户的需求制定的软件功能说明书,便于用户确认所需产品,以使项目正确地进行 

产品计划提交书

指出所有需要提交给用户的产品及大致提交时间

软件设计书

给出设计详细功能介绍、界面描述

软件程序

给出可执行的满足条件的工资管理系统程序

软件使用说明书

详细介绍软件使用的具体方法,并列出各种可能存在的问题的解决办法

2.3.3服务

表5提供用户服务列表

服务名称

开始日期

支持级别

服务期限

培训安装

2009.1.16

一级

10天

软件维护

2009.1.16

一级

3年

软件升级

2010.1.16

一级

2年

定期测试

2009.1.16

一级

3年

2.3.4非移交的产品

表6项目组内部交流文件列表

文档分类

提交内容

软件开发计划

软件计划任务书

可行性报告

软件需求规格说明

需求规格说明书

概要设计说明

软件设计说明书

详细设计说明

软件测试计划

测试说明书

测试用例及测试结果

缺陷记录及复测结果

2.4验收标准

实际和详细的验收标准需在完成“需求分析文档”后,在需求分析文档上建立相应的“项目测试计划”,而“项目测试计划”中的计划实现即是此子系统的验收标准,在测试报告中体现。

2.5完成项目的最迟期限

2009年1月15日

2.6本计划的批准者和批准日期

批准者:

西安电子科技大学

批准日期:

2007年10月8日

3实施计划

3.1工作任务的分解与人员分工

表7人员分工表

阶段

人员(第一个为相应部分主要负责人)

需求分析

关怡萍、张婷

概要设计

李梅、王建军

详细设计

李梅、王建军、张婷

编码

关怡萍、王建军、李梅、张婷

测试

张婷、李梅

验收

王建军、张婷

3.2接口人员

接口职责

负责人员

用户接口人员

关怡萍

项目组内部间接口人员

王建军,张婷

3.3进度

表8进度分配表

阶段

所需时间

提交时间

提交内容

需求分析

3周

2007年10月24日

需求规格说明书

概要设计

5天

2007年11月17日

软件设计说明书

详细设计

2.5周

编码

1个月2周

2007年12月30日

程序代码

测试

3.5周

2009年1月11日

测试说明书

验收

2天

2009年1月14日

验收结果和用户手册

3.4预算

表9预算清单

劳务

人员数量

4人

所需时间

2个月20天

经费预算

费用总计:

8000元

办公费

100元

员工培训费

200元

差旅费

100元

机时费

100元

资料费

400元

设备费用

操作系统

2000元

编译软件

700元

数据库管理系统软件

400元

PC机硬件设备

4000元

来源

除了员工培训费由本小组自付外,其余费用的75%由顾客付,25%由本小组付。

3.5关键问题

表10关键问题预测

可能存在的风险

造成的影响

预估的成本与进度范围内所选的系统配置可能无法实现

在给定的金额限度内,不一定买的到合适的系统配置,可能会超额

开发人员因故辞职

需重新培训人员,浪费时间;或者剩余人继续完成,造成项目无法及时完成

所选的系统配置可能不是最有效的解决方案

设计的功能及模块的设计可能不是最有效地,完成后不能有效的占领市场

能否能成功占领市场

工资管理系统已有很多,此产品到可能不是最有效的,不能被有效的采用

时间方面的安排

由于技术、时间进度等未确定因素,完成各阶段的时间可能会改变,造成交付的拖延

今后决策上、时间上等可能有较大改动

项目早期阶段做出的决策对以后阶段和项目目标的实现影响最大,由此后面的工作会改动较多,花费大量的时间、精力及金钱

估计的不确定性与偏向

偏向干扰自己的思想,易接受符合自己思路的信息,不符合者则易被排斥,而妨碍以后的预测

数据库的及时更新;每月工资的录入,人员的增减都会影响数据库

查询的数据与更新后的数据不一致

资金方面遇到无法周转的问题

首先要保证预计资金的一半可以实现

3.6基本流程

图2进度安排的任务网络图

图3业务流程图

4支持条件

4.1计算机系统支持

表11系统环境参数

CPU主频

1.65GHZ

内存

1G

操作系统

WindowsXPSP3

编译环境

MicrosoftVisualC++6.0

数据库管理系统

MicrosoftAccess2003

数据存储能力

10G

4.2需由用户承担的工作

表12用户承担工作列表

提交内容

提交期限

产品所需功能

2007年9月30日

对软件设计书的意见反馈说明

2007年11月20日

软件使用意见书

2009年1月20日

服务质量评价

2009年1月23日

4.3由外单位提供的条件

1、工资报表的条例方案,需要由XX单位提供工资报表表单及查询方案。

2、由银行方面提供转账接口

5专题计划要点

5.1开发人员培训计划

对开发人员的培训,是组织人力资源管理与开发的重要组成部分和关键职能,是组织人力资源资产增值的重要途径,也是企业组织效益提高的重要途径。

开发人员培训是培育和形成共同的价值观、增强凝聚力的关键性工作,是提升开发人员技术、能力水准,达到人与“事”相匹配的有效途径,也是激励开发人员工作积极性的重要措施。

表13开发人员培训计划表

培训对象

全体项目组成员,包括项目经理、需求分析人员、测试人员及设计人员。

培训方式

参加各种相应培训班。

培训费用

由开发小组自付费用,共计200元。

培训方面

从各种相关技术指导、管理技巧到态度、潜能的培训。

培训方法

不仅进行知识的传授,而且有相应的训练需要动手完成,并且参与培训的开发人员需要定期反馈培训心得。

培训时间

2007年10月7日起至2007年11月29日止

表14开发人员培训项目单

序号

培训项目

培训对象

培训地点

培训时间

人数

主办单位

1

数据流分析技术培训班

需求分析人员

西安电子科技大学国际软件学院

2007年10月7日-2007年10月17日

1人

西安电子科技大学611

2

软件测试培训班

测试人员、设计人员

武汉北大青鸟培训处

2007年10月10日-2007年10月30日

2人

西安电子科技大学611

3

VC++培训班

设计人员、测试人员、项目经理

西安电子科技大学计算机学院

2007年11月1日-2007年11月29日

3人

西安电子科技大学611

4

数据库技术培训班

设计人员、测试人员、项目经理、需求人员

西安电子科技大学计算机学院

2007年11月2日-2007年11月25日

4人

西安电子科技大学611

5

软件设计初步培训班

设计人员、需求人员

武汉光谷软件开发培训中心

2007年10月18日-2007年11月5日

2人

西安电子科技大学611

5.2测试计划

5.2.1测试项

测试工作所要求的测试项包括:

1.需求文档

本项目的需求文档须提交给客户,因此,我测试人员须对系统各部分需求文档进行确认测试,主要验证是否符合客户要求,语句是否通顺,字词、标点是否使用正确。

2.系统功能

这项工作的范围应验证系统功能是否与需求一致,范围包括系统上线的所有部分,包括:

工资录入系统、工资查询系统、工资报表生成及打印子系统、工资转账系统、工资备份系统、意见反馈系统六个子系统的功能测试。

3.缺陷修正

在测试工作过程中发现的所有缺陷都应被修正,测试人员需要对缺陷部分复测,直到确认修正部分的正确为止。

4.系统性能

包括:

压力测试、强度测试、容量测试等。

5.最终用户文档

包括:

用户指南、安装指南、发行说明等。

5.2.2测试方法

表15测试项目

测试阶段

测试对象

测试人员

测试方法

需求阶段

项目需求分析说明书

测试人员与需求分析人员

测试人员对需求文档执行静态测试,主要采用审查、走查的方法。

编码和单元测试阶段

单元测试

由编码人员完成

主要采用白盒法

系统测试阶段及集成测试阶段

在专门的测试服务器上对整个系统进行的测试

测试人员

采用黑盒法,设计用例时注意采用等价划分和边界值法。

除此手工测试之外,还使用测试工具进行自动化测试,包括对系统的功能测试和性能测试。

验收测试阶段

在系统安装人员在客户那里安装系统完成之后,在用户端进行测试

测试人员

为客户进行系统操作演示,以供客户验收,主要分为功能测试和性能测试。

5.2.3测试工具

预计采用mM公司的Ratinoal软件管理工具中的三个测试管理工具,分别是Robot、ClearCase和ClearQuest,主要进行配置管理、缺陷管理、功能测试、性能测试、压力测试等。

1.Robot可以记录测试脚本,自动对系统进行测试,将记录测试结果与预期结果进行比对,从而实现功能测试的自动化。

2.ClearCase是软件配置管理工具,具有版本控制功能,可以用来保存软件开发测试过程中的所有文档。

3.Cle

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1