• 利用NABCD模型进行竞争性需求分析


              主要负责人:赵书

    (计科高职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、 白盒测试:从系统的逻辑结构出发,针对结构的每一个分支进行测试。

    其次,再辅以单元测试、集成测试、回归测试、以及最终用户的确认测试。

    所谓单元测试,是针对程序的每一个功能模块进行测试,等到确认该功能模块正确无误在进行该模块的集成测试。单元测试保证了每一个功能模块的正确性。

    所谓集成测试,是将每一个功能模块以此地、逐步地集成在一起进行测试,以观察各个功能模块之间的相容性。

    如果测试到某一阶段时发现错误,此时我们就必须对源程序进行相应的修改,然后进行回归测试。

    在所有的测试完成且无异常,错误之后。我们把系统交给用户,让用户对本系统进行确认测试。确认测试是最后一道测试工序,它将决定用户是否接收本系统。

  • 相关阅读:
    随机生成4位验证码(包含数字, 字母)
    eval注册和登录
    51单片机中断机制(定时器/计数器)
    CS106B
    机器学习算法之旅(转载)
    Ubuntu系统使用记录
    2. 自然语言处理预备知识
    1. 自然语言处理描述
    前端学习网站
    2016年总结,2017年计划
  • 原文地址:https://www.cnblogs.com/yangdaxia/p/4525855.html
Copyright © 2020-2023  润新知