主要负责人:赵书
(计科高职13-1)201303014020
需求分析
【需求功能描述】
用一种熟悉的语言编写一个日历程序,该日历要实现的功能有一下几个:
1、当程序运行时,显示的时间是系统当前时间;
2、可以手动输入时间,确定后系统要跳转到指定的时间,并显示出星期几.
3、提供一种点击功能,通过点击,可以实现月份的自增,自减,日期的自增,自减功能.
4、要求星期日显示的位置是在星期一前面.
5、系统要提供一种良好的工能扩展接口,以方便以后对本系统进行功能扩展.
【需求界面描述】
1、最要紧的是界面要足够的清爽.
2、界面布局要合理
3、日历的界面初始大小不宜过大,以300*300为宜
【性能需求】
1、要提供一种良好的异常处理机制。
2、要对发生了异常的事件进行精确的判断,并进行处理。
3、程序的可移植性要好,尽量消除对环境的依赖。
【总体设计】
1、数据流图
名称 功能 备注 |
CalendarPad 创建窗口主程序 构造方法 设置日历牌 设置日立的年份、月份 排列号码 排列月份中的号码 mousePressed 处理MouseEvent事件 接口方法 main 程序开始运行 |
成员变量描述 变量类型 名称 |
年、月、日 int year,month,day 保存日志的散列表 Hanshtable hanshtable 存放散列表的文件 File file 显示日期 JtextFile[] showDay 日历对象 Calendar 日历 记事本对象 NotePad notepad 月 Month 负责改变月 年 Year 负责改变年 |
【测试计划说明书】
测试用例的设计:针对此系统我们主要采用黑盒测试和白盒测试。下面是具体的测试计划:
1、 黑盒测试:从系统界面入手,采用规则和不规则,合理与不合理的数据为输入,以观察输出结果是否与预期结果或者是需求分析描述的结果相符。并且详细的记录每一种测试用例,以备后续的回归测试和分析与总结测试结果用。
2、 白盒测试:从系统的逻辑结构出发,针对结构的每一个分支进行测试。
其次,再辅以单元测试、集成测试、回归测试、以及最终用户的确认测试。
所谓单元测试,是针对程序的每一个功能模块进行测试,等到确认该功能模块正确无误在进行该模块的集成测试。单元测试保证了每一个功能模块的正确性。
所谓集成测试,是将每一个功能模块以此地、逐步地集成在一起进行测试,以观察各个功能模块之间的相容性。
如果测试到某一阶段时发现错误,此时我们就必须对源程序进行相应的修改,然后进行回归测试。
在所有的测试完成且无异常,错误之后。我们把系统交给用户,让用户对本系统进行确认测试。确认测试是最后一道测试工序,它将决定用户是否接收本系统。