事件流:点击查询个人借阅信息按钮。 出口条件:系统显示读者的借阅信息。 (7).借书用例
用例名:借书
参与执行者:图书管理员、读者
入口条件:图书管理员已经登陆到该系统中。
事件流:图书管理员在借书页面,输入图书编号和读者证号,点击保存。 出口条件:系统将这条借书记录保存到数据库中。
异常事件:如果该图书未入库,数据库中不存在该图书编号,提示“该书未入库”;如果数据库中不存在该读者证号,也相应的做出提示。 (8).还书用例
用例名:还书
参与执行者:图书管理员、读者
入口条件:图书管理员已经登陆到该系统中。
事件流:图书管理员在还书页面,输入图书编号,点击还书。 出口条件:系统将删除数据库中这条借书记录。
异常事件:如果数据库中不存在这本书的借阅记录,提示“非本馆借出的图书”,如果该书已过期,也相应的做出提示。 9.口令管理用例
用例名:口令管理
参与执行者:图书管理员、读者 入口条件:用户已经登陆到该系统中。
事件流:用户点击“修改密码”按钮,在口令修改页面输入新的密码,点击保存按钮。 出口条件:数据库中的密码被修改成最新的密码。 3.9.非功能需求 3.9.1 性能需求
图书管理系统的使用者是图书管理员和在校学生。对于图书管理员的管理工作,性能要求不是很严格,但需要方便图书入库等操作。对于学生的图书借阅、查询等功能,对性能要求较高,一般需要达到并发数200以上。 3.9.2 安全性需求
由于图书管理系统的图书量会非常大,所有在对这些图书导入和查询时要保证速度。在图书借阅过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。
3.10.故障处理
在正常情况下,应不出错。一旦发生意外,比如掉电、网络不通等,应保证系统数据不
9
会丢失。
4 项目任务分解
4.1 任务清单
4.1.1 功能分解清单 1.图书管理系统
1.1 图书借出管理
1.1.1 图书的借出
1.1.2 处理图书信息,包括书名、作者和出版社等 1.1.3 图书借出信息记录,借出时间,借书者的信息。 1.1.4 界面 1.1.5 单元测试
1.2 图书归还管理
1.2.1 图书的归还。
1.2.2 图书信息:书名,作者,出版社等 1.2.3 图书归还信息记录,归还时间,读者信息 1.2.4 界面 1.2.5 单元测试
1.3 读者信息管理
1.3.1 读者信息的编辑功能 1.3.2 读者信息的添加删除功能 1.3.3 界面 1.3.4 单元测试 1.4管理员登陆
1.4.1 管理员信息编辑 1.4.2 界面 1.4.3 单元测试
1.5前台欢迎及读者登陆界面 1.5.1 界面
4.2 WBS
10
政府公文审批及工作通告应用程序 ·项目规划
1. 合同签署
1.1 需求分析报告 & 项目初步规划 1.2 项目建议书 1.3 合同草案 2. 计划编制
2.1 时间表 3. 确认计划 ·需求分析
1. 需求开发
1.1 需求探索 2. 需求管理
2.1 需求规格说明书 3. 系统测试计划编制 ·总体设计
1. 策略确定
2. 开发标准确定(具体分配方式见任务清单) 3. 架构设计(具体分配方式见任务清单) 4. 集成测试计划编制 ·详细设计
1. 接口设计(具体分配方式见任务清单) 2. 模块设计(具体分配方式见任务清单) 3. 单元测试计划编制 ·实现
1. 编码(具体分配方式见任务清单) 2. 代码复核 3. 单元测试 ·测试
1. 2. 3. 4. 5.
集成测试 系统测试 测试总额 缺陷跟踪 手册编写
5.项目估算
项目规模估算使用Delphi法进行估算,具体步骤如下:
11
协调人向小组成员提供项目规格和估计表格; 协调人召集小组讨论与规模相关的因素; 小组成员匿名填写迭代表格;
协调人整理出一个估计总结,以迭代表的形式返回各成员; 协调人召集小组会,讨论较大的估计差异;
成员复查估计总结并在迭代表上提交另一个匿名估计; 重复4-6, 直到达到一个最低和最高估计的一致。
附Delphi法规模估计迭代表。
Delphi法规模估计迭代表 项目名称: 估计日期: 估计者: 估计轮次: 代码行(LOC) 周期(月) 结果: 工作量(人月) 费用(元) 12