《軟件項目需求規(guī)格 說明書模板》由會員分享,可在線閱讀,更多相關(guān)《軟件項目需求規(guī)格 說明書模板(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、組態(tài)建模工具需求規(guī)格說明書
西安電子科技大學
2011/5/19
目錄
1概述
編寫目的
指出編寫《需求規(guī)格說明書》的目的。下面是示例:
編寫此文檔的目的是進一步定制軟件開發(fā)的細節(jié)問題,希望能使本軟件開發(fā)工作更 具體。為了使用戶、軟件開發(fā)者及分析和測試人員對該軟件的初始規(guī)定有一個共同的理 解,它說明了本軟件的各項功能需求、性能需求和數(shù)據(jù)需求,明確標識各項功能的具體 含義,闡述實用背景及范圍,提供客戶解決問題或達到目標所需要的條件或權(quán)能,提供 一個度量和遵循的基準。具體而言,編寫軟件需求說明的目的是為所開發(fā)的軟件提出:
a) 軟件設(shè)計總體要求,作為軟件開發(fā)人員、軟件測試人員相互了
2、解的基礎(chǔ)。
b) 功能、性能要求,數(shù)據(jù)結(jié)構(gòu)和采集要求,重要的接口要求,作為軟件設(shè)計人員進 行概要設(shè)計的依據(jù)。
c) 軟件確認測試的依據(jù)。
編寫依據(jù)
指明該《需求規(guī)格說明書》的依據(jù)。一般可以寫依據(jù)XXX軟件的方案書,策劃書等。
術(shù)語和縮略詞
2軟件概要
軟件總體描述
從總體上描述該軟件的情況,包括軟件的形式(網(wǎng)站,運行時系統(tǒng),插件等)和軟 件的主要的功能,使讀者對該軟件有一個整體的認識。一般一兩段話即可。
軟件設(shè)計約束及有關(guān)說明
軟件設(shè)計的約束以及有關(guān)說明如下所示。
?開發(fā)環(huán)境:
?編程語言:
?遵循的規(guī)范:軟件的設(shè)計和開發(fā)過程需要嚴格按照合同要求,根據(jù)軟件的設(shè)計方
3、 案來進行。軟件開發(fā)過程應(yīng)遵循軟件工程規(guī)范,對過程和版本進行管理和控制。
?測試環(huán)境:可以寫明在什么單位測試,測試單位使用的軟硬件環(huán)境。
?軟件交付形式:
?軟件交付日期:
?其他:見合同。
使用者特點
指明軟件的使用者具有的特定。示例:
本軟件主要在甲方工作環(huán)境中使用,使用者包括項目管理人員,開發(fā)人員及工程師 等,使用者在計算機的應(yīng)用、使用上不存在障礙,都在計算機的操作和使用方面得到過 相關(guān)的培訓。
3開發(fā)和運行環(huán)境
硬件環(huán)境
XXX軟件的運行環(huán)境為個人計算機。詳細要求見。
支持軟件環(huán)境
接口
3.3.1 外部接口
說明軟件運行時和外部環(huán)境的接口,
4、包括軟件的界面表現(xiàn)形式等方面。示例:
外部接口的用戶界面部分按Windows應(yīng)用軟件用戶界面的規(guī)范來設(shè)計,界面設(shè)計風 格與XXX環(huán)境保持一致,采用XXX以及對話框等方式作為用戶界面,便于用戶使用。
3.3.2 軟件接口
說明軟件與它運行的軟件環(huán)境之間的接口。示例:
本軟件運行于XXX軟件及以上版本上,整個環(huán)境需要運行在Windows某某版本及 更高版本并裝有XXX (依賴軟件)的操作系統(tǒng)之上。
3.3.3 硬件接口
指明軟件和運行的硬件環(huán)境的接口。
Inter或其他系列的微型計算機,內(nèi)存XXXG以上,硬盤XXXG以上。
3.3.4 內(nèi)部接口
說明軟件內(nèi)部各個模塊之間的接口或規(guī)
5、范,軟件各個模塊間數(shù)據(jù)交換的格式等。示 例:
軟件內(nèi)部的接口是通過XXX來進行交換的。用戶使用XXX軟件……可以說軟件的 各個模塊之間主要通過XXX來進行關(guān)聯(lián),傳送數(shù)據(jù)并交換信息,從而降低軟件模塊間的 耦合程度。
控制和操作
說明使用軟件時需要進行的控制和操作方式。示例:
XXX軟件最終交付形式為XXX??刂圃撥浖\行的方法為通過鼠標雙擊或命令行 啟動XXX環(huán)境,然后通過鼠標啟動XXX。
XXX軟件提供XXX等功能,各個功能項的設(shè)置及使用應(yīng)符合人們使用計算機的操 作習慣,通過常用的鼠標點擊,鍵盤輸入以及菜單等形式來完成啟動和使用軟件的過程, 控制信號均由鼠標和鍵盤進行輸入。
4詳細
6、需求
性能需求
4.1.1 精度要求
要按照嚴格的數(shù)據(jù)格式輸入,對符合數(shù)據(jù)格式要求的輸入進行提示。
4.1.2 時間特性要求
?軟件啟動時間:
?系統(tǒng)實時響應(yīng)時間:軟件使用過程中,對用戶在各個功能模塊的鼠標點擊、鍵盤 輸入等操作事件的響應(yīng)時間需在用戶能夠容忍的范圍之內(nèi),一般要求小于1秒。
?數(shù)據(jù)的轉(zhuǎn)換和傳送時間:對軟件不同模塊間的數(shù)據(jù)交互,要求數(shù)據(jù)的轉(zhuǎn)換和傳送 時間不得超過XXX。
?數(shù)據(jù)更新時間:XXX。
4.1.3 靈活性要求
XXX軟件能夠支持鼠標、鍵盤等多種操作方式的使用。軟件的設(shè)計和實現(xiàn)需要考慮 到運行環(huán)境的變化,并能夠在運行環(huán)境變化的情況下正常使用。同時,軟件需
7、要兼容其 他軟件接口的變化,以保證在不同運行環(huán)境,不同軟件接口的情況下的正常使用。具體 要求如下:
?操作方式上的變化:軟件應(yīng)支持多種操作方式,例如鼠標、鍵盤和菜單等。
?運行環(huán)境的變化:軟件的設(shè)計和實現(xiàn)需要考慮其運行環(huán)境的變化,并能對不同的 運行環(huán)境提供支持。具體而言,軟件應(yīng)支持Windows某某版本及以上版本的操 作系統(tǒng),支持XXX環(huán)境。
?同其他軟件接口的變化:當其他軟件的接口發(fā)生變化時,XXX軟件應(yīng)能夠適應(yīng) 接口的變化。
?精度和有效時限的變化:靈活性要求軟件能夠方便的適應(yīng)精度和有效時限的變 化。
?計劃的變化或改進:軟件應(yīng)具有足夠的靈活性,以適應(yīng)將來有可能會出現(xiàn)的需求 更改
8、或增加。
功能需求
經(jīng)過多次需求調(diào)研,現(xiàn)提出XXX軟件的功能需求。XXX軟件包括XXX、XXX等 等模塊,軟件的組織結(jié)構(gòu)圖如所示。
圖4. 1XXX軟件研究內(nèi)容
給出整個軟件的用例圖見。
圖4. 2軟件用例圖
XXX軟件的主要功能模塊劃分,以及各個模塊主要的功能描述見所示。
數(shù)據(jù)需求
4.3.1數(shù)據(jù)采集的要求:
? 輸入源:手工鍵盤輸入;
?輸入介質(zhì)和設(shè)備:鍵盤,鼠標;
4.3.2數(shù)據(jù)輸出要求:
?輸出介質(zhì)和設(shè)備:顯示器、文件;
5故障處理需求
軟件運行故障
在使用軟件的過程中,當出現(xiàn)計算機斷電,計算機內(nèi)存不足等情況時,XXX軟件將 出現(xiàn)運行故障。運行故障
9、發(fā)生時,軟件的各個功能模塊將無法正常使用,啟動相關(guān)功能 按鈕都無法進行正常的操作。
對由于計算機斷電引發(fā)的軟件運行故障,用戶在重新給計算機供電后,可以通過重 新啟動計算機,并啟動XXX軟件的方式恢復軟件的正常運行與使用。對由于計算機內(nèi)存 不足引發(fā)的軟件運行故障,建議暫時關(guān)閉軟件。用戶應(yīng)檢查并解決計算機內(nèi)存不足的問 題,內(nèi)存使用情況正常后,XXX軟件將恢復正常的運行與使用。
出現(xiàn)軟件運行故障并進行修復后,應(yīng)確保XXX軟件功能的完整性,不能發(fā)生因軟件 運行故障而導致工具無法繼續(xù)使用的情況。
軟件使用故障
在軟件的使用過程中,如果出現(xiàn)軟件使用故障,應(yīng)當具有報警信息提示。
1) 當軟件依賴的
10、文件損毀或丟失時,軟件以對話框的形式進行提示,報告損毀或丟 失的文件等相關(guān)錯誤,以幫助用戶及時修復軟件的正常功能。
2) 對軟件需要用戶輸入項的情況,如果發(fā)生缺少輸入項、輸入項格式錯誤或不符合 規(guī)則等情況,軟件應(yīng)以合理的方式予以提示。
3) 為了防止用戶由于未及時保存而導致信息丟失的情況,軟件提供定時保存機制, 每隔一定時間自動對信息進行保存,從而保證用戶數(shù)據(jù)的安全。
6質(zhì)量需求
1) 軟件的功能實現(xiàn)必須符合常用的主流XX軟件的使用方法和操作習慣。
2) XXX工具的需要滿足操作簡單的要求,能夠使用戶沒有障礙的使用該工具進行 一系列的開發(fā)工作。
3) 要求可配置型強,便于使用者對工
11、具的使用以及定制。
4) 采用可行、合理、高效的方式進行開放性的設(shè)計和實現(xiàn)。
5) 軟件具有很強的適應(yīng)能力,并且便于維護,不僅能很好的滿足當前的需求,而且 應(yīng)當為后期可能的開發(fā)的工作提供很好的擴展和維護接口。
7其他需求
易用性需求
作為一款XXX, XXX軟件的設(shè)計和實現(xiàn)遵循易用性原則,工具的安裝和入門,工 具的用戶界面布局,使用工具的操作方式等方面都應(yīng)符合主流XX軟件的設(shè)計風格與要 求。
1) 操作簡單,設(shè)計合理。
2) 進行XXX時,XX提供XXX等功能,以實現(xiàn)XXX。
3) 使用XXX的過程中應(yīng)有必要的操作提示信息。
安全性需求
為了對軟件的安裝和使用進行統(tǒng)一的管理,安裝XXX后,需要的到管理人員的授權(quán) 才能使用該工具。軟件采用激活碼-注冊的方式達到這一要求。啟動并使用軟件時,應(yīng)對 軟件的授權(quán)信息進行檢查,缺少授權(quán)信息情況軟件將自動關(guān)閉。