資源描述:
《軟件需求規(guī)格說明書的編寫》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、軟件需求規(guī)格說明書的編寫一、實驗要求與任務(wù)1、要求:完成軟件需求規(guī)格說明書編寫:(1)基于獲取的需求信息以及相關(guān)的參考文檔,采用基于OMT的需求建模方法構(gòu)建軟件系統(tǒng)的需求模型;(2)基于給定的軟件需求規(guī)格說明模板編寫軟件需求規(guī)格說明書。其中,軟件系統(tǒng)的需求模型應(yīng)包括類圖表示的對象模型,序列圖和狀態(tài)轉(zhuǎn)換圖表示的動態(tài)模型,以及分層的數(shù)據(jù)流圖表示的功能模型。每一種圖形化需求模型應(yīng)采用工具描述,類圖、序列圖和狀態(tài)轉(zhuǎn)換圖采用RationalRose或starUML軟件描述,數(shù)據(jù)流圖可采用visio軟件描述。2、具體任務(wù):為“自動取款機(ATM)系統(tǒng)”開發(fā)編寫需求規(guī)格說明書。關(guān)
2、于ATM系統(tǒng)的需求陳述如下:1)某銀行擬開發(fā)一個自動取款機系統(tǒng),它是一個由自動取款機、中央計算機、分行計算機及柜員終端組成的網(wǎng)絡(luò)系統(tǒng)。ATM和中央計算機由總行投資購買??傂袚碛卸嗯_ATM,分別設(shè)在全市主要街道上。分行負責提供分行計算機和柜員終端,柜員終端設(shè)在分行營業(yè)廳及分行下屬的各個儲蓄所內(nèi)。該系統(tǒng)的軟件開發(fā)成本由各個分行分攤。2)銀行柜員使用柜員終端處理儲戶提交的儲蓄事務(wù)。柜員負責把儲戶提交的6存款或取款事務(wù)輸進柜員終端,接收儲戶交來的現(xiàn)金或支票,或付給儲戶現(xiàn)金。柜員終端與相應(yīng)的分行計算機通信,分行計算機具體處理針對某個賬戶的事務(wù)并且維護賬戶。3)儲戶可以用現(xiàn)金或
3、支票開設(shè)新賬戶。儲戶也可以從自己的賬戶存款或取款。通常,一個儲戶可能擁有多個賬戶。擁有銀行賬戶的儲戶有權(quán)申請領(lǐng)取銀行卡。使用銀行卡可以通過ATM訪問自己的賬戶、提取現(xiàn)金,存儲現(xiàn)金或查詢有關(guān)自己賬戶的信息。4)銀行卡是一張?zhí)刂频拇趴?,上面有分行代碼和卡號。分行代碼唯一標識總行下屬的一個分行,卡號確定可以訪問哪些賬戶。每張銀行卡僅屬于一個儲戶,但同一張卡可能由多個副本。因此,必須考慮同時在若干臺ATM上使用同樣的銀行卡的可能性。也就是說,系統(tǒng)應(yīng)該能夠處理并發(fā)的訪問。5)當用戶把銀行卡插入ATM之后,ATM就與用戶交互,獲取有關(guān)這次事務(wù)的信息,并與中央計算機交換有關(guān)事務(wù)的
4、信息。首先,ATM要求用戶輸入密碼,接下來ATM把讀到的信息以及用戶輸入的密碼傳給中央計算機,請求中央計算機核對這些信息并處理這次事務(wù)。中央計算機根據(jù)卡上的分行代碼確定這次事務(wù)與分行的對應(yīng)關(guān)系,委托相應(yīng)的分行計算機驗證用戶密碼。如果用戶輸入的密碼是正確的,ATM就要求用戶選擇用戶選擇事務(wù)類型(取款、存款、查詢等)。當用戶選擇取款時,ATM請求用戶輸入取款項。最后,ATM從現(xiàn)金出口吐出現(xiàn)金,打印出賬單交給用戶。參考上述應(yīng)用場景,通過調(diào)查完善用戶需求,按照需求的內(nèi)容進行分析,按照模板要求撰寫完整的軟件需求規(guī)格說明書。3、需提交的材料:(1)基于模板定義的需求規(guī)格說明書的
5、電子版及紙質(zhì)版,正文前須有封面(見附錄1)和目錄;(2)基于軟件繪制的各模型的電子版;(3)各組成員的貢獻以百分比的形式呈現(xiàn).其中電子版發(fā)送至郵箱:shunhuiji@hhu.edu.cn,紙質(zhì)版由班長收齊交至勤學樓4121。截止時間:1月13日16:00。過期視為“不及格”。禁止從別處抄襲或相互抄襲,否則0分。6二、軟件需求規(guī)格說明模板1.引言引言提出了對軟件需求規(guī)格說明的概況,有助于讀者理解該需求規(guī)格說明是如何編寫的,應(yīng)如何閱讀和理解。1.1目的目的是說明軟件需求規(guī)格說明的主要目標,描述軟件規(guī)格說明所定義的產(chǎn)品或某些產(chǎn)品部分。1.2文檔約定描述編寫文檔時所采用的
6、標準或排版約定,包括正文風格、提示區(qū)或中藥符號。例如,說明高層需求的優(yōu)先級是否可以被所有細化的需求所繼承,或者每個需求陳述是否都有自身的優(yōu)先級。1.3預(yù)期的讀者和閱讀建議列舉軟件需求規(guī)格說明所針對的不同讀者,例如開發(fā)人員、項目經(jīng)理、營銷人員、用戶、測試人員或文檔的編寫人員。描述文檔中剩余部分的內(nèi)容及其組織結(jié)構(gòu)。提出最適合于每一類型讀者閱讀文檔的建議。1.4產(chǎn)品的范圍提供對指定的軟件及其目的的簡短描述,包括利益和目標。把軟件與企業(yè)目標或業(yè)務(wù)策略相聯(lián)系。1.5參考文獻列舉編寫軟件需求規(guī)格說明時所參考的資料或其他資源。這可能包括用戶界面風格指導(dǎo)、合同、標準、系統(tǒng)需求規(guī)格說
7、明、使用實例文檔,或相關(guān)產(chǎn)品的軟件需求規(guī)格說明。在這里應(yīng)該給出詳細的信息,包括標題名稱、作者、版本號、日期、出版單位或資料來源,以方便讀者查閱這些文獻。2.綜合描述這一部分概述正在定義的產(chǎn)品和所運行的環(huán)境、使用產(chǎn)品的用戶以及已知的限制、假設(shè)和依賴。2.1產(chǎn)品的前景描述軟件需求規(guī)格說明中所定義的產(chǎn)品的背景和起源,說明該產(chǎn)品是否是產(chǎn)品系列中的下一成員、是否是成熟產(chǎn)品改進的下一代產(chǎn)品、是否是現(xiàn)有應(yīng)用程序的替代品,或者是否是一個新型的、擴充型產(chǎn)品。如果軟件需求規(guī)格說明定義了大系統(tǒng)的一個組成部分,那么就要說明這部分軟件是怎樣與整個系統(tǒng)相關(guān)聯(lián)的,并且要定義兩者之間的接口。2