SRS文档 王倩倩 201303014004
- 图书管理系统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 用例图

图书管理系统管理员-用户用例图
二 对象行为模型

三 系统包图

数据库包:包含数据库中所有的数据信息
用户包:包含要使用系统的用户及其属性
管理员包:包含要使用系统的管理员及其属性
接口包:表示系统和数据库的借口
系统包:表示图书管理系统
- 王倩倩个人博客:http://www.cnblogs.com/wangqqianqian/
- github链接:https://github.com/mygithubq/libraryManagement
SRS文档 王倩倩 201303014004的更多相关文章
- SRS文档
1什么是用例? 在介始用例方法之前,我们首先来看一下传统的需求表述方式-"软件需求规约"(Software Requirement Specification).传统的软件需求规约 ...
- 图书馆管理系统 SRS文档
图书馆管理系统 SRS文档 编写人:魏晓 日期:2015年05月27日 1介绍 1.1编写目的 图书管理系统需求规格说明书是为了让系统的涉众就该系统的需求达成一致认可,明确该系统的需求,为后续的开发工 ...
- 团队作业:SRS文档-飞机大战
本实验为团队合作项目作业的一部分:SRS文档-飞机大战 项目分工:SRS文档项目为梁JM负责完成 实验要求: 3.SRS文档(第二周,截止5月31日) 要求对所选项目进行用例 ...
- 五子棋游戏SRS文档
SRS技术文档,包括对SRS的解释说明.SRS描述规范.软件需求规格说明书(SRS,Software Requirement Specification)是为了软件开发系统而编写的,主要用来描 ...
- SRS文档 软件需求说明书
[摘要] 随着信息时代科技的飞速发展,经济全球化已广为人知,英语作为全球最主要的语言之一,受到越来越多的人的喜爱,不仅为了增长知识,也为了能适应社会发展的需求.但是,学英语最重要的事首先是积累词汇,没 ...
- 团队第二周:SRS文档
项目计划: 对于这次的实验,我们组计划进行一个图书管理系统的项目书写,在第一阶段,对该项目先进行一下规划,总结该项目的注意事项以及实验要求,并加以实施. 下面我先对我们项目的要求坐一下说明: 1定义五 ...
- 团队作业-第二周-SRS文档
移动课堂点名的用例图:
- 3.SRS文档
1.功能需求 本程序的使用者为局域网用户.程序实现的主要功能是局域网的常见格式的文件的传 输.其用例图如图1.本程序可通过可视化操作界面实现一对多的文件传输. 1.1模块分析 为实现局域网文件传输, ...
- 团队项目 SRS文档
一:实验内容:用例模型的建立 简介: 图书管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者.图书管理员和系统管理员3方面的需求.对借书者来说主要是查询个人信息.查询 ...
随机推荐
- CentOS6 vsftpd 安装及优化方法
我在每次配置ftp的时候都会一头雾水,一直也没总结一份特别完整有效的方法出来,这次特别记录一下,以备以后使用 1.安装vsftpd yum -y install vsftpd chkconfig vs ...
- 解决C# 转到定义时打开的是元数据文件而非源代码文件的问题
原因:添加引用时 使用的是“浏览"选项卡,选择了项目生成的dll作为引用的内容. 解决:添加引用时 使用的是"项目"选项卡,选择了项目本身作为引用的内容.
- Python-dict与set
dict(字典):用空间换取时间,占据空间大,但查询速度快,键值对(key:value),key唯一 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} 由于一个k ...
- java文件末尾追加内容的两种方式
java 开发中,偶尔会遇到在文件末尾对文件内容进行追加,实际上有多种方式可以实现,简单介绍两种: 一种是通过RandomAccessFile类实现,另一种是通过FileWriter类来实现. 实现方 ...
- [原创]Matlab获取当前时间信息
本文主要介绍下Matlab中如何获取当前时间的一些方法. 基本变量date.now.clock date 按照日期字符串返回当前系统时间 now 按照连续的日期数值返回当前系统时间 clock按照日期 ...
- c语言中enum类型的用法
11.10 枚举类型 在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把这些量说明为整型,字符型或其它类型显然是不妥当的 ...
- CSS3--选择器
子元素选择器: div>p{background:yellow:} 相邻的后兄弟选择器(必须相邻) h1+p{padding-top:20px:} 后兄弟选择器(同级的当前元素后面的元素) di ...
- [转] 在Linux平台使用mhVTL虚拟化磁带库
原文来自:LIUBINGLIN ---- http://blog.itpub.net/23135684/viewspace-1307626/ <在Linux平台安装mhVTL虚拟化磁带库> ...
- canvas 画六边形
<section class="m1-c"> <div class="m1-t clearfix"> <ul> <li ...
- [转]Theano下用CNN(卷积神经网络)做车牌中文字符OCR
Theano下用CNN(卷积神经网络)做车牌中文字符OCR 原文地址:http://m.blog.csdn.net/article/details?id=50989742 之前时间一直在看 Micha ...