一网打尽网路书城系统需求规格报告.docx
《一网打尽网路书城系统需求规格报告.docx》由会员分享,可在线阅读,更多相关《一网打尽网路书城系统需求规格报告.docx(42页珍藏版)》请在冰豆网上搜索。
一网打尽网路书城系统需求规格报告
一網打盡網路書城系統需求規格報告
RequirementSpecificationDocumentofOnlineBookstoreSystem
Version1.0
組員:
林慶全、沈文祥、朱鵬化、
郭嘉竣、林君蔚、楊智幃、吳孟蓉
2005/03/24
目錄(TableofContents)
Chapter1ProjectScope
1.1Identification
SystemName:
一網打盡網路書城系統(OnlineBookstoreSystem)
SubsystemName:
查詢子系統(Inquiringsubsystem)
購書子系統(BookPurchasingSubsystem)
會員管子理系統(MemberManagementSubsystem)
讀者服務子系統(ReaderServiceSubsystem)
1.2Overview
隨著網際網路風潮越燒越熱,各式各樣地線上書店如雨後春筍般一一湧出,如果購書者想透過網路進行書籍比價,往往都要至個個網路書店進行情報收集,這樣的一個方式是很沒有效率且費時,效果也往往大打折扣。
所以OBS以一個整合的方式,讓購書者透過OBS將各書店相關資訊收集並進行比價、搜尋、購書等服務,提供一個整合性的多目標服務。
1.3SystemDescription
本系統OBS,主要的功能是讓使用者藉由網際網路,進行線上書籍查詢、比價與訂購。
基本上,本系統的功能可以區分為四方面:
會員管理、書籍查詢、購書和讀者服務。
在會員管理方面,OBS提供使用者登入驗證、帳號管理以及交易管理的功能。
讓系統管理員能建立使用者帳號,管理不同的帳號、書商與交易。
在書籍查詢方面,OBS提供一般keyword查詢、ISBN查詢的功能。
在購書方面,OBS提供欲購書籍選擇以及付款方式選擇。
在讀者服務方面,OBS提供會員一些常見問題集、查詢訂單資料和客服信箱服務。
1.4InquiringSubsystemDescription
查詢子系統是所有使用者均可用來查詢書商店內是否供應預購買之書籍,其主要的功能如下:
1.利用書名關鍵字查詢。
2.利用ISBN查詢。
1.5BookPurchasingSubsystemDescription
購書子系統替使用者統計欲購書目數量、價錢,並讓使用者進行付款,主要功能如下:
1.利用ISBN或是選取進購物車的方式選擇欲購書籍。
2.以線上或是轉帳方式付款。
1.6MemberManagementSubsystemDescription
系統管理者子系統是系統管理者用來驗證登入者、管理使用者帳號(包含系統管理者本身的帳號、書商的帳號、以及一般使用者的帳號)與交易資料的維護等。
其主要的功能如下:
1.使用者登入管理(LoginManagement)-提供使用者登入驗證、防止重複登入等功能。
2.使用者帳號管理(UserAccountManagement)-提供帳號建立、帳號新增、刪除、修改等功能。
3.書商帳號管理(BookstoreAccountManagement)-提供帳號建立、帳號新增、刪除、修改等功能。
4.交易記錄管理(TransactionManagement)-提供各交易記錄,可依權限批次新增、修改、刪除與查詢等功能。
1.7ReaderServiceSubsystemDescription
讀者服務子系統提供使用者一些常見問題集、查詢訂單資料和客服信箱服務。
主要功能如下:
1.Q&A-提供使用者查詢常見問題集的功能。
2.訂單查詢-提供使用者訂單查詢、訂單追蹤等功能。
3.客服信箱-提供使用者反應或是詢問問題等功能。
Chapter2BackgroundInformation
2.1DocumentScope
這份文件中說明了OBS的功能、介面、以及效能和四個子系統(查詢子系統、購書子系統、會員管理子系統、讀者服務子系統)的詳細需求。
另外,此文件亦定義各項專有名詞、縮寫之翻譯與解釋,以提供開發者溝通的依據。
這份文件也可提供給客戶作為系統設計規格之參考文件。
在專案開發初期可讓客戶了解專案內容,並作為依據以提供設計上之改善建議;在開發後期,客戶也可依此文件做產品成果比對,或是結案時驗收成品之用。
此文件專為了以下的讀者而作:
1.客戶
2.OBS開發成員
2.2Method
為了確保OBS可以滿足使用者的需求、標準和目標,OBS計畫採用CMMI這個方法,我們試著使用CMMI來達到OBS的目標,首先我們使用需求發展流程來完成我們的需求文件,之後我們利用需求處理流程和其他相關處理來協助OBS達到我們所預期目標,CMMI相關資訊來自於ⅢCMMIv1.02。
Chapter3System
3.1SystemDevelopmentandInterfaces
3.1.1ContextDiagram
圖1.OBS系統架構圖
3.1.2InterfaceRequirements
3.1.2.1InternalInterfaceRequirements
需求編號
連接對象
介面
說明
IR001
Access
JDBC
OBS經由JDBC連接至Access資料庫
IR002
SunApplication
WebServer+JSPServer
3.1.2.2ExternalInterfaceRequirements
需求編號
連接對象
介面
說明
IR003
WebBrowser
HTTP
OBS經由HTTP通訊協定和使用者的瀏覽器傳遞資料
IR0045
Serviceprovider
SOAP+WSDL
提供Webservice介面工服務供應商註冊
3.1.3OperationalConceptsandScenarios
在這節中我們以usecases來描述OBS的操作觀念(OperationalConcepts)和情節(Scenario)。
為了便於描述,下列將依OBS三種不同的使用者角色(actors):
系統管理者(SystemAdministrator)、書商(Bookstore)和一般使用者(User),分別說明其usecases。
圖2為usecase概念圖。
其相關之usecase共有10個。
簡述如下:
1.利用書名關鍵字查詢
2.利用ISBN查詢
3.使用者帳號管理。
4.書商帳號管理。
5.交易記錄管理。
6.Q&A。
7.訂單查詢。
8.客服信箱。
9.以ISBN選擇購買書籍。
10.以購物車方式選取購買書籍。
每一usecase將於各子系統中詳細說明。
圖2.SystemUseCase概念圖
3.2FunctionalRequirements:
需求編號
優先順序
需求描述
OBS001
1
提供多人上線查詢和購書,記錄其交易情形。
OBS002
1
提供帳號管理功能,包括對使用者與書商做新增、修改、刪除與查詢。
OBS003
1
提供交易管理功能,對交易紀錄做新增、修改、刪除與查詢。
OBS004
1
提供會員使用者查詢個人交易記錄功能。
OBS005
1
提供會員Q&A功能。
OBS006
1
提供會員Mail問題服務。
OBS007
1
提供購買書籍服務。
OBS008
1
系統禁止重複登入。
3.3Non-FunctionalRequirements:
3.3.1Performance,Safety,ReliabilityandMaintainabilityRequirements
3.3.1.1PerformanceRequirements
需求編號
優先順序
需求描述
OBS008
3
系統支援50個人同時登入使用本系統。
OBS009
3
使用者登入後,若一直沒有動作,session必須保留30分。
3.3.1.2SafeRequirements
需求編號
優先順序
需求描述
OBS010
1
所有使用者必須註冊帳號密碼才可使用本系統。
OBS011
1
未經合法登入者(經由OBS之首頁),無法存取本系統之網頁。
3.3.1.3MaintainabilityRequirements
需求編號
優先順序
需求描述
OBS012
4
由程式開發者提供維護的服務。
Chapter4查詢子系統(InquiringSubsystem)
4.1Subsystemcontextdiagram
圖4.1ContextdiagramofsubsystemInquiringSystem
4.2Interfacerequirement
4.2.1InternalInterfacerequirement
需求編號
連接對象
介面
說明
IR001
Access
JDBC
System藉由JDBC連接至Access資料庫
IR002
SunApplication
Webserver+JSPserver
4.2.2ExternalInterfacerequirement
IR003
WebBrowser
HTTP
System藉由HTTP通訊協定與使用者的瀏覽器傳遞資料
4.3Operationalconceptsandscenarios
4.3.1Keywordmoduleusecase
NO.:
UC001
Name:
Keywordsearch
Actor:
All
Goal:
Inquiringthebook
Precondition:
Keyinthenameofthebook
Summary:
Systemfindsthebook
Step:
Actor
System
1、Userkeysinthenameofthebook
4、Usergetstheinformationofthebook
2、Systemchecksithasthebookornot
3、Yes→returnitsinformation
No→replynotfound
4.3.2ISBNmoduleusecase
NO.:
UC002
Name:
ISBNsearch
Actor:
All
Goal:
Inquiringthebook
Precondition:
KeyintheISBNofthebook
Summary:
Systemfindsthebook
Step:
Actor
System
1、UserkeysintheISBNofthebook
4、Usergetstheinformationofthebook
2、Systemchecksithasthebookornot
3、Yes→returnitsinformation
No→replynotfound
4.4Functionalrequirements
4.4.1Keywordmodule
編號需求
優先順序
需求描述
IS001
1
系統提供輸入書籍名稱關鍵字進行查詢功能
IS002
1
系統提供使用者在查詢結果點選欲購買的書至BPS的BPS002
4.4.2ISBNmodule
編號需求
優先順序
需求描述
IS003
1
系統提供輸入書籍ISBN進行查詢功能
4.5Non-functionalrequirements:
4.5.1performance、reliability、maintainabilityrequirements
4.5.1.1performancerequirements
編號需求
優先順序
需求描述
IS004
2
應該在3秒內完成資料庫讀取動作
IS005
2
資料傳遞錯誤率應該在0.0001%以下
IS006
1
應該在3秒內完成使用者的需求
4.5.1.2reliabilityrequirements
編號需求
優先順序
需求描述
IS007
3
系統可提供備份以提供損毀之資料庫使用
4.5.1.3maintainabilityrequirements
編號需求
優先順序
需求描述
IS009
3
IS不提供維護服務
4.5.2delivery、installation、environmentalrequirements
4.5.2.1deliveryrequirements
編號需求
優先順序
需求描述
IS010
1
交付軟體必須依照IS需求規格來制訂
4.5.2.2installationrequirements
編號需求
優先順序
需求描述
IS011
1
JSP檔案需建置在Applicationserver的特定路徑下,以便Tomcatserver呼叫使用
IS012
1
Javaclass檔案需建置於Tomcatserver的特定路徑下以便Tomcatserver呼叫使用
IS013
1
Server需安裝Applicationserver5.0以上版本
IS014
1
Server需安裝Apachewebserver
IS015
1
Server需安裝JDK1.4.1以上版本
IS016
1
Server需安裝JDBCdriverforMySQL
IS017
1
Server需安裝MySQL資料庫
4.5.2.3environmentalrequirements
編號需求
優先順序
需求描述
IS018
1
IS必須支援WebService
IS019
1
Client需安裝瀏覽器
4.5.3designandimplementationconstraints
編號需求
優先順序
需求描述
IS020
1
IS的子系統採用Javadevelopmenttoolkit開發環境
IS021
1
IS採用JavaServerPage(JSP)技術
IS022
1
IS採用關連式資料庫
4.5.4testrequirementandacceptancecriteria
4.5.4.1testrequirement
編號需求
優先順序
需求描述
IS023
1
IS必須能和Apache、ApplicationJSPserver、Access資料庫系統連結整合
IS024
1
IS必須能符合functionalrequirements
IS025
2
IS必須能符合non-functionalrequirements
4.5.4.2acceptancecriteria
編號需求
優先順序
需求描述
IS026
1
IS的操作必須符合該子系統所定義的USECASES
IS027
1
IS的操作必須符合該子系統所定義的functionalrequirements
IS028
1
IS的操作必須符合該子系統所定義的non-functionalrequirements
4.5.5riskmanagement
編號需求
優先順序
需求描述
IS029
1
使用Client/Server架構時需考慮到ODBC不同版本所造成的資料庫存取不相容之影響
4.6TheTraceabilityMatrixofRequirementsv.s.UseCases
UC001
UC002
IS001
ˇ
IS002
ˇ
IS003
ˇ
Chapter5購書子系統(BookPurchasingSubsystem)
5.1BPSContextDiagramandInterface
5.1.1ContextDiagram
EndUser可以透過WebServer去使用底下的所有模組。
EndUser
WebServer
圖.購書子系統架構圖
5.1.2OperationalConceptsandScenarios
在這節中我們以usecases來描述MMS子系統的操作觀念(Operational
Concepts)和情節(Scenarios)。
5.1.2.1PickingModuleUseCases
No.
UC003
Name
以Online方式購書
Actors
使用者
Goals
增加欲購書目內的書籍並購買
Preconditions
必須以使用者身份進入”購書”網頁
Summary
系統建立欲購書目並購書
Step
Actor
System
1.使用者選擇”以Online選擇欲繳費方式”選項。
2.系統回應”以Online方式購書籍”網頁並提供多個輸入欄位。
3.使用者填入欲購買書籍的數量後按下確定。
4.系統回應列出使用者欲購買的書籍詳細資訊和價格。
5.使用者按下”確定”。
6.系統回應最後的書籍詳細資訊和計算過運費等額外費用後的完整金額。
7.使用者按下”確認”按鈕。
8.系統顯示交易完成。
No.
UC004
Name
以ATM方式購書
Actors
使用者
Goals
增加欲購書目內的書籍並購買
Preconditions
必須以使用者身份進入”購書”網頁
Summary
系統建立欲購書目並購書
Step
Actor
System
1.使用者在書籍查詢頁面點選”增加至欲購書目”選項。
2.系統開啟”欲購書目”網頁於新視窗並提供使用者更改購書資訊。
3.使用者可更改並確認欲購買書籍的資訊以及個別數量後按下ATM方式付款。
4.系統回應列出使用者欲購買的書籍詳細資訊和價格。
5.使用者選擇付款方式按下”確定”。
6.系統回應最後的書籍詳細資訊和計算過運費等額外費用後的完整金額。
7.使用者按下”確認”按鈕。
8.系統顯示交易完成。
5.2FunctionalRequirement
此專案於下列出了設計此BPS(BookPurchasingSystem)所有的FunctionalRequirement。
其中BPS底下包含了PickingModule、PaymentModule兩個模組。
BPS的FunctionalRequirement如下:
5.2.1PickingModule
需求編號
優先順序
需求描述
BPS001
1
系統可讓購買者直接透過ISBN選擇欲購買的書。
BPS002
1
系統提供介面給查詢子系統的IS002,並將購買者欲購買的書列入欲購書目。
BPS003
1
系統能夠顯示購買者欲購買的書目和價錢。
欲購書目應該顯示每種書的書名、出版商、出版日期、ISBN、數量、單價、總價,以及全部書的總數和總價,並且提供以上各種項目的正反向排序顯示。
BPS004
1
系統能讓購買者從欲購書目之中選擇數量。
BPS005
1
當購買者選擇完畢,系統能夠將購買者導入付款模組。
BPS006
1
系統禁止一位購買者同時多重使用本模組。
BPS007
2
系統能夠顯示購買者的購買紀錄。
BPS016
1
系統能讓購買者從欲購書目之中移除某種書。
5.2.2PaymentModule
需求編號
優先順序
需求描述
BPS008
1
系統顯示BPS003的項目並且供購買者作確認。
BPS009
1
系統能提供購買者線上付款。
BPS010
1
系統讓購買者指定收貨方式,並且計算額外費用。
BPS011
1
當購買者正確使用了BPS008、BPS009、BPS010以後,始能做第一次的確定付款動作,系統將重新顯示購買資訊,供使用者做最終確認。
BPS012
1
系統能讓購買者檢視轉帳資訊。
轉帳資訊包含轉帳編號、行號、金額以及購買者已轉帳的金額。
BPS013
1
系統禁止一位購買者同時多重使用本模組。
BPS014
2
系統在最終確認畫面開啟時發出警告音。
BPS015
2
系統在完成付款畫面開啟時播放音樂。
BPS017
1
系統需防止可複製視窗的功能。
BPS018
1
序統需防止同一使用者重複登入。
BPS019
1
系統能讓購物者使用轉帳服務。
BPS020
1
額外費用依據各書商所提供服務而定。
5.3TheTraceabilityMatrixofRequirementsv.s.UseCases
OBS001
OBS002
OBS003
OBS004
OBS005
OBS006
OBS007
OBS008
BPS001
ˇ
ˇ
BPS002
ˇ
ˇ
BPS003
ˇ
ˇ
BPS004
ˇ
ˇ
BPS005
ˇ
ˇ
BPS006
ˇ
BPS007
ˇ
BPS008
ˇ
ˇ
BPS009
ˇ
ˇ
BPS010
ˇ
ˇ
BPS011
ˇ
ˇ
BPS012
ˇ
ˇ
BPS013
ˇ
BPS014
ˇ
ˇ
BPS015
ˇ
ˇ
BPS016
ˇ
ˇ
Chapter6會員管理子系統(MemberManagementSubsystem)
6.1SubsystemDevelopmentandInterfaces
6.1.1ContextDiagram
SystemAdministrator
圖.會員管理子系統架構圖
6.1.2InterfaceRequirements
6.1.2.1Inte