库 库 货
物物维维 登 登 主
号名护护 记 记
增修删 增修删 加改除 加改除
4.3 程序I(标识符/编号)设计说明
4.3.1 程序描述、功能、性能、输入及输出 (1)登录模块(M1)
功能:初始化系统,使系统进入正常工作状态。 输入项目:配置文件,数据库文件。
输出项目:设置全局变量,浏览区和基本资料区。 程序逻辑:
p1:检查配置文件与数据库是否正确(完整性和一致性)。若是,转P4;
p2:根据错误情况产生消息窗口W7; p3:用户确认后退出程序运行;
p4:由数据库与配置文件设置全局变量1~7;
p5:产生窗口W1,设置各区域; p6:进入事件等待状态;
存储分配:程序运行需要占用内存约5MB左右。
测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。
(2)关闭系统模块(M10)
功能:关闭并退出系统,保留相应状态数据。 输入项目:全局变量。
输出项目:更新后的数据库文件和配置文件。 程序逻辑:
p1:设置数据库和配置文件; p2:释放系统资源并退出系统;
p3:测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。 (3)入库模块(M3)
功能:维护窗口中基本资料区中信息的更改和刷新。
性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标或键盘事件。
输出项目:重新设置的基本资料区中信息 程序逻辑:
p1:由接收到的事件更改备注,令备注更改标志 = true; p2:进入等待事件状态;
测试要点:对各事件进行测试。 (4)出库模块(M4)
功能:利用全局变量中的信息重新刷新基本资料区。
输入项目:对原来记录中memo域的处理方式(更新、刷新)。 输出项目:设置浏览区和数据库。 程序逻辑:
p1:若arg为刷新,则转到P3;
p2:由备注更改标志决定是否实施保存当前记录的备注至数据库; p3:令当前记录=hot_record ,备注更改标志=false; (5)系统功能模块(M2) 功能:选择各种系统功能
输入项目:鼠标或键盘事件。 输出项目:无
程序逻辑:
p1:若事件为查询,调用查询模块M5,转P6; p2:若事件为修改,调用修改模块M6,转P6; p3:若事件为增加,调用增加模块M7,转P6; p4:若事件为删除,调用删除模块M8,转P6; p5:若事件为关闭,调用关闭系统模块M10; p6:进入事件等待状态; (6)查询模块(M5) 功能:完成查询功能。
性能:响应时间控制在1~2秒内。 输入项目:无。 输出项目:无。 程序逻辑:
p1:产生窗口W1;
p2:若用户取消,则返回;
p3:(用户确认)按用户选择查询方式及关键字提交数据库查询,获得查询结果(记录的index号);
p4:产生窗口W4,Message:查询结果项数,并等待用户确认; p5:若查询结果项数等于零,返回; p6:利用查询结果设置全局变量2; 测试要点:测试各种查询方式。 (7)修改模块(M6) 功能:完成修改功能。 输入项目:热点记录号。
输出项目:设置数据库和全局变量。 程序逻辑:
p1:产生窗口W3;
p2:由全局变量从数据库中取出数据hot_record,并显示; p3:等待用户输入; p4:若取消,则返回; p5:若复原,则转到P2;
p6:(确定)进一步判断姓名域是否为空;
p7:若为空,产生窗口W7,Message:姓名域不能为空,转到P3;
p8:若不为空,保存数据至数据库,更新全局变量6; (8)增加模块(M7) 功能:完成增加功能。 输入项目:无。 输出项目:无。 程序逻辑:
p1:产生窗口W3;
p2:等待用户输入各项信息; p3:若用户取消,则返回;
p4:(确定),判断姓名域是否为空;
p5:若为空,产生窗口W7,Messge:姓名域不能为空,转到P2; p6:(不空),设置全局变量1、2、6、7; p7:保存记录至数据库; (9)删除模块(M8) 功能:完成删除功能。 输入项目:无。 输出项目:无。 程序逻辑:
p1:由全局变量3、6产生窗口W5; p2:若取消,则返回;
p3:(确定),调用删除快捷模块M6.3; p4:从数据库中删除hot_record记录; p5:设置全局变量1、2、6
p6:调用刷新浏览模块M2.2(arg:hot_record - 1); p7:调用刷新基本资料模块M3.2(arg:刷新),返回; 4.3.12 测试计划
采用黑盒测试。根据软件所需的输入数据的格式以及完成的功能,设计一些合法或不合法的用例,特别是 边界条件,检查系统是否能得到希望的输出。 (1)测试项目
相关推荐: