關(guān)于非功能性需求說明書

關(guān)于非功能性需求說明書

ID:35210357

大?。?6.17 KB

頁數(shù):5頁

時間:2019-03-21

關(guān)于非功能性需求說明書_第1頁
關(guān)于非功能性需求說明書_第2頁
關(guān)于非功能性需求說明書_第3頁
關(guān)于非功能性需求說明書_第4頁
關(guān)于非功能性需求說明書_第5頁
資源描述:

《關(guān)于非功能性需求說明書》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。

1、非功能性需求1)什么是非功能性需求非功能性需求是這樣一種需求,它解決“如何使這個系統(tǒng)能在實際環(huán)境中運行”。2)重要嗎?在設(shè)計解決方案的過程中滿足功能性需求當然是很重要的。但是,如果沒有考慮非功能性需求,那么這個解決方案則很難取得實效,因為用戶可能難以甚至無法使用系統(tǒng)的功能。很多非功能需求一般會在底層的基礎(chǔ)技術(shù)平臺去仔細設(shè)計和實現(xiàn)。3)非功能性需求要考慮那些方面非功能性的特性一般有這些:可靠性只顯示系統(tǒng)可以做某些事情是不夠的。如果一個系統(tǒng)不能可靠地運行(例如,在加載時,或者在系統(tǒng)故障時,等等),則它就不能滿足客戶的需要。有一些問題應該自問

2、一下:*即使硬件出現(xiàn)故障,系統(tǒng)也可以可靠運行嗎?*復制和故障轉(zhuǎn)移方案是什么?*需要手動干預,還是系統(tǒng)可以自動進行故障轉(zhuǎn)移?*實現(xiàn)可靠性會對性能造成負面影響嗎?*實現(xiàn)可靠性的成本有多高?可靠性需要考慮的一些具體方面是:安全性:假設(shè)攻擊者就在外面。如何知道系統(tǒng)用戶就是他們所聲稱的,并只讓他們訪問經(jīng)過授權(quán)的功能?如何保護我的系統(tǒng)不受攻擊?考慮到網(wǎng)絡(luò)攻擊、機器攻擊,甚至從您自己的系統(tǒng)內(nèi)部發(fā)起的攻擊。事務(wù)性:如何設(shè)計系統(tǒng)來保存工作單元的ACID屬性?如果在設(shè)計中涉及多個獨立的子系統(tǒng)(Web服務(wù)和SOA就是這種情況),則這一點就顯得特別重要。不要假

3、設(shè)始終可以進行兩階段提交(twophasecommit)??捎眯匀绻脩舨荒軌驈乃麄兛捎玫那溃ɡ鏦eb)方便地訪問您的產(chǎn)品,那么它的好處何在呢?這有時是作為功能性的一部分一起考慮(或者應該在理想的環(huán)境下)的,但是常常被忽視,以致于整個項目處于危險之中。這里需要考慮的一些問題是:*您是否為用戶帶來不適當?shù)呢摀ɡ纾枰厥獾臑g覽器版本)?*系統(tǒng)是否根據(jù)模型-視圖-控制器(Model-View-Controller)體系結(jié)構(gòu)設(shè)計以使多用戶界面成為可能?如果是這樣,如何將它們綁定在一起?*是否界面本來就有狀態(tài)而功能無狀態(tài)(反之亦然)?有

4、效性如果沒有有效地使用資源(例如處理器、內(nèi)存和磁盤空間),功能性、可靠性和可用性再好的系統(tǒng)最后都會失敗。我們經(jīng)常發(fā)現(xiàn)將有效性劃分成兩個子范圍是很有用的,這兩個子范圍都應該加以考慮:性能:這個系統(tǒng)的運行情況有多好?它只是平穩(wěn)緩慢地運行嗎?系統(tǒng)可以達到其響應時間目標嗎?應用程序的設(shè)計是否符合性能要求?您利用緩存了嗎可伸縮性:如果系統(tǒng)在小范圍內(nèi)運行看起來相當快,那么當擴展至每秒、每分鐘或者每小時幾千或成千上萬個活動的時候呢?它的設(shè)計是否達到吞吐量目標?可以復制系統(tǒng)來實現(xiàn)線性擴展嗎?是否存在瓶頸(例如公共數(shù)據(jù)庫)可維護性這是一個極其重要的需求,

5、因為如果開發(fā)人員、管理員和操作人員不能夠解決如何管理應用程序的問題,則它在首次發(fā)布之前就會夭折。假設(shè)您是一位管理員,您承擔了解決此問題的任務(wù),那么您如何配置它?如何監(jiān)視它?如果您一件事情需要執(zhí)行很多次(例如,安裝許多應用程序),那么會怎么做呢?您是否有一個可復制的部署流程呢?您是否可以使重復的任務(wù)自動化,使之在大范圍內(nèi)可行呢?可移植性雖然列在最后,但它并非最不重要。例如,如何采用標準來提供某種形式的平臺中立性呢?是否計劃將應用程序遷移到您的最新和最高版本的應用服務(wù)器上呢?如果不打算這樣做,則當供應商撤消對該版本的支持時您要怎么做呢?如果

6、您的項目基于開放源代碼,則也有類似的問題。如果每當某人有個更好的捕鼠器(mousetrap)您就必須重寫整個應用程序,則沒有人會問津。作為一個公司,就有一定的工作量存在,而員工的工作效率與公司的任務(wù)完成量息息相關(guān)。而員工的個人信息、通訊薄,它的工作量可能是其它信息工作量的幾倍,會議的增加、會議室的查詢、個人信息的修改;工作管理;統(tǒng)計等等,每個信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進行操作,那么,一天的工作量,足以讓人覺得比較繁瑣,吃不消。針對這樣的情況,采用讓數(shù)據(jù)的查詢變得簡單化,數(shù)據(jù)變的更讓每個人都在任何時刻都可以了解到。旋風

7、協(xié)同辦公系統(tǒng)是為公司開發(fā)的,本系統(tǒng)所采用的語言是java,用oraclel數(shù)據(jù)庫完成。該系統(tǒng)總體有五個部分組成,包括個人信息、通訊薄、共作管理、會議室管理、會議管理。通過本系統(tǒng),把公司內(nèi)部查詢員信息、會議信息、會議信息各個環(huán)節(jié)進行有效地計劃、組織和控制。通過收集的相關(guān)信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動及時地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。本系統(tǒng)主要信息流程為:系統(tǒng)信息維護接受管理員的登陸信息,員工信息查詢根據(jù)管理員信息維護的員工信息做出對所接收的信息合理性進行判斷,并交于信息維護進行相應的修改,再把信息存入

8、數(shù)據(jù)庫中。采用本系統(tǒng),能夠使整個系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運行。游云芳10:26:46軟件產(chǎn)品的非

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。