- 圖書管理系統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