• SRS文档 王倩倩 201303014004


    设计阶段 Spec

    1. 图书管理系统functional spec:软件功能说明书, 主要用来说明软件的外部功能, 和用户的交互情况 (把软件当作一个黑盒子)。从用户的角度描述软件产品的功能, 输入,输出,界面, 功能的边界问题,  功能的效率问题(对用户而言), 国际化, 本地化异常情况, 等; 不涉及软件内部的实现细节.

          在计算机日渐走进普通家庭的今天,对于个人来讲,采用一套行之有效的图书管理系统来管理自己的图书是非常方便的;对图书管理部门来讲,以前单一的手工检索已不能满足人们的要求,伴随着工业化、信息化的高速发展,图书的数目越来越庞大,图书种类也是越来越多样化;因而往往是投入了大量的人力、物力和财力却得不到高效的管理效率。为了便于图书资料的管理、满足人们的需求,不必浪费大量的时间耗费在图书检索上,这就需要有一个有效的图书管理软件来帮助人们管理,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、便捷和智能化管理,达到提高图书管理效率的目的。基于这个问题,研发了这个图书管理系统。

          图书管理系统主要实现功能:管理员登录及退出、读者信息查询、图书的增加、删除、更新和查询。

     

          2. 图书管理系统technical spec, 软件技术说明书, 又叫 design doc, 设计文档, 主要用来说明软件内部的设计 (把软件当作一个透明的箱子)

    图书管理系统

     

    书籍管理

    读者管理

    图书管理系统SC图上层框架

    • spec 的目标是什么,spec 的目标不包括什么 

    spec的目标是做一个图书管理系统,图书管理系统分为三层,顶层为图书管理员、用户和图书管理系统的交互;第二层为用户和管理员对book表和reader表的相应操作;第三层为管理员对book表和reader表的添加、删除、更新等操作,第三层还包括用户对book表的相关操作。

    • spec 的用户和典型场景是什么 

    spec的用户主要是读者和图书管理员。

    Spec的典型场景

    开发环境:Win 7 旗舰版。

    开发工具:SQL Server 2005    JCreator1.7   

    作图软件:Rational Rose Enterprise Edition 2003

    主要实现环境:使用JAVA语言,eclipse实现的

    •  spec 用到哪些术语,他们的定义是什么 

    用户登录:进入主界面,单击开始,输入用户名密码,验证用户名密码是否正确,如果正确可以进入系统界面,不可以需要重新输入。

    退出系统:当相应操作完成后,不需要再做其他东西,单机“退出系统”退出即可。

    • 用户如何使用软件的功能的 

    进入主界面,单击开始,输入用户名密码,验证用户名密码是否正确,不正确需要重新输入。如果正确可以进入系统界面, 作为读者可以查询图书信息进行借阅,对借的图书进行返还,输入证件号码查询读者信息;作为图书管理员对书籍进行管理,添加、删除书籍,查询书籍信息,更新书籍,还可以查询读者信息。进行完相应操作,单机退出系统退出即可。

    • 各种边界条件是什么,软件功能应该怎么样变化 

    一个登陆界面会有一个条件限制,当输入密码或者用户名不正确时弹出对话框,无法正常登陆系统,需要重新输入正确的信息才可。

     功能有什么副作用,对于其它功能有什么显性或隐形的依赖关系? 

    各个系统界面是相互关联,相辅相成的,所以不管是代码还是相应的功能的实现,前后要做好衔接工作。

    • 什么叫“好”,  什么叫这个功能测试完了,可以交付了? 

    输入相应的测试代码,使用Junit4进行测试,如果测试成功进度条显示的是绿色,失败为零。

    用例建模

    例图在需求分析阶段有重要作用,它是作为参与者的外部用户所能观察到的系统功能模型图。整个开发过程都是围绕需求阶段用例进行的。首先需要确定参与者。

        管理员在登录后对读者信息进行查询以及对书籍的添加、删除、更新和查询。

        用户在登录后可以对书籍信息进行查询。

    1. 确定系统涉及的内容

    图书管理系统是对书籍的借阅及读者信息进行统一管理的系统, 由以下模块组成 : 

    用户: 借书, 还书, 预定书籍;

    图书管理员 : 书籍借出处理, 书籍归还处理, 预定信息处理;系统维护, 书目的 增删改, 书籍 增删改, 读者账户 增删改, 书籍信息 读者信息的查询;

    2. 分析系统参与者

     

    确定参与者首先分析系统涉及的问题领域 和 系统运行的主要任务 : 系统使用者, 系统维护者;

    分析过程 : 

    a. 首先该系统需要读者参与, 读者登陆系统 借书 还书 预定书籍;

    b. 对应读者的请求, 需要有图书管理员处理这些信息;

    c. 系统的维护也是相当重要, 需要对系统的 书 用户 等方面进行增删查改等操作;

     

    系统的参与者有两类 : 读者, 图书管理员, ;

    3. 分析系统用例

     

    用例是系统参与者与系统交互过程中需要完成的事务, 分析用例最好的方法是从分析参与者开始.

     

    (1) 读者相关的用例

    a. 登陆系统

    b. 查询书籍信息;

    c. 借阅书籍;

    d. 归还书籍;

    (2) 图书管理员

    a. 处理书籍借阅

    b. 处理书籍归还

    c. 删除预订信息

    d. 查询借阅者信息

    e. 查询书籍信息

    f. 书目 增删 更新

    g. 书籍 增删

    h.借阅者账户 增删改

     

    4. UML 用例图

                                         图书管理系统管理员-用户用例图

    二  对象行为模型

    三 系统包图

    数据库包:包含数据库中所有的数据信息

    用户包:包含要使用系统的用户及其属性

    管理员包:包含要使用系统的管理员及其属性

    接口包:表示系统和数据库的借口

    系统包:表示图书管理系统

  • 相关阅读:
    MVC三层架构
    JavaScript,你好!(二)
    HTML你好!
    Typora,你好!
    安装mysqlmysql-5.7.24-linux-glibc2.12-x86_64
    sizeof与strlen的区别
    printf格式化输出
    java泛型讲解
    双系统删除Linux系统
    kali破解wifi密码
  • 原文地址:https://www.cnblogs.com/tuanduiboke-/p/4531818.html
Copyright © 2020-2023  润新知