沈阳理工大学高等职业技术学院学士学位论文
图5.2 员工资料查询功能图
其规格说明如下。
(1)要进入到系统需要管理员进行登录。
(2)在登录界面要求管理员选择登录名和录入其密码。
(3)在数据库中对管理员录入的数据进行比较。若符合,则可以登录到系统中进行查询员工资料操作;若不符合,则判断是否已经录入了三次且不正确;如是,则警告其为非法用户,并要其退出系统,重新启动;若未达到三次,则管理员可以再次录入信息。
(4)管理员输入要查询的员工资料信息后,后台数据库检查表中是否有与其对应的记录,若没有则显示提示信息“没可显示的员工资料”;否则显示相应的查询结果。
根据功能图和规格说明,设计出了测试用例,如图5.3所示。
41
沈阳理工大学高等职业技术学院学士学位论文
图5.3 员工资料查询测试用例
5.4 软件可靠性
5.4.1 基本定义
1.软件可靠性的定义
对于软件可靠性有许多不同的定义,其中多数人承认的一个定义是:
软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。 在上述定义中包含的随机变量是时间间隔。显然,随着运行时间的增加,运行时遇到程序错误的概率也将增加,即可靠性随着给定的时间间隔的加大而减少。
42
沈阳理工大学高等职业技术学院学士学位论文
根据IEEE的规定,术语“错误”的含义是由开发人员造成的软件差错(bug),而术语“故障”的含义是由错误引起的软件的不正确行为。在下面的论述中,将按照IEEE 规定的含义使用这两个术语。
2.软件的可用性
通常用户也很关注软件系统可以使用的程度。一般来说,对于任何其故障是可以修复的系统,都应该同时使用可靠性和可用性衡量它的优劣程度。
软件可用性的一个定义是:
软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。 可靠性和可用性之间的主要差别是可靠性意味着在0到t这段时间间隔内系统没有失效,而可用性只意味着在时刻t,系统是正常运行的。因此,如果在时刻t系统是可用的,则有下述种种可能:在0到t这段时间内,系统一直没失效(可靠);在这段时间内失效了一次,但是又修复了;在这段时间内失效了两次修复了两次如此反复进行。
如果在一段时间内,软件系统故障停机时间分别为td1,td2…,正常运行时间分别为:tu1, tu2….,则系统的稳态可用性,如式(5.1)所示。
Ass=Tup/(Tup+Tdown)
(5.1)
Tup为成功运行的时间总和;Tdown为失败的时间总和。
如果引人系统平均无故障时间MTTF和平均维修时间MTTR的概念,则(5.1)式将会改变,如式(5.2)所示。
Ass=MTTF/(MTTF+MTTR) (5.2)
平均维修时间MTTR的是修复一个故障平均需要用的时间,它取决于维护人员的技术水平和对系统的熟悉程度,也和系统的可维护性有重要关系。平均无故障时间MTTF是系统按规格说明书规定成功地运行的平均时间,它主要取决于系统中潜伏的错误的数目,因此和测试的关系十分密切。 5.4.2 估算平均无故障时间的方法
软件的平均无故障时间MTTF是一个重要的质量指标,往往作为对软件的一项要求,由用户提出来。为了估算 MTTF,首先引入一些有关的量。
在估算MTTF的过程中使用下述符号表示有关的数量: ET——————测试之前程序中错误总数;
43
沈阳理工大学高等职业技术学院学士学位论文
IT——————程序长度(机器指令总数);
?————————测试(包括调试)时间; Ed(?)——————在0至?期间发现的错误数;
Ec(?) ————在0至?期间改正的错误数;
经验表明,平均无故障时间与单位长度程序中剩余的错误数成反比,如式(5.3)所示。
MTTF=1/(K*(Et/It-Ec/It)) (5.3)
其中K为常数,它的值应该根据经验选取。美国的一些统计数字表明,K的典型值是200。估算平均无故障时间的公式,可以评价软件测试的进展情况。 5.4.3 MTTF和ASS的估算
对公司人事工资管理系统进行为期20天的集成测试,平均每天测试2个小时。在测试期间记录了数据如下:
(1)在测试之前程序存在40条错误。 (2)程序中指令的长度为30000行。
(3)测试了20天每天2个小时共40小时,期间维护了6次共花费5小时。 (4)在测试期间发现并改正了32条错误。
综合上述测试数据,根据式5.1可计算系统的稳态可用性。
Ass= Tup/(Tup+Tdown)=40/(40+5)=0.89
根据式5.3可计算系统的平均无故障工作时间。
MTTF=1/(200*(40/30000-32/30000))=19小时
44
沈阳理工大学高等职业技术学院学士学位论文
结 论
本系统基本符合公司或单位的需求,能够完成人事工资的管理和信息的查询以及各类相关功能的实现。对于数据的一致性的问题也通过程序进行了有效的解决。总体上看可以将管理员从传统繁重的人工管理中解脱出来。
人事工资管理系统主要包括四大部份:系统登录管理模块、员工基本资料管理模块、员工人事管理模块、统计管理模块与系统设置模块。员工基本资料管理模块和员工人事管理模块实现对员工资料、员工人事进行查询、添加、删除和修改等操作。统计模块包括综合信息统计、员工工资统计、人事信息统计。综合信息统计主要统计各部门各职位员工的人数平均工资及工领。人事统计是按员工的性别、年龄、专业、职位、职称、基本工资等信息进行统计。系统设置模块主要实现基础信息设置、操作日志管理、备份恢复数据、操作员管理、系统设置、初始化数据库。
本系统还有很多不足,程序不是很完善,用户管理设计部全面,不能自动生成员工编号,对系统的基本维护不够,没有还原数据库,对数据库不能初始化,工资不能自动显示,必须逐条添加。
45