第一篇:教材購銷系統軟件需求說明書
實驗報告
(三)課程名稱_軟件工程__共頁 系別_計算機學院_____________________ 實驗日期2012年3月 23日 專業班級__09計算機科學與技術1班__ 實 驗 報 告 日 期年月日
實驗名稱: 實驗三軟件需求規格說明書
一.實驗目的在軟件系統數據流圖和數據字典的基礎上,學習軟件需求說明書SRS的編寫。
二.實驗任務
編寫教材購銷系統的軟件需求說明書SRS。
三.實驗要求
按需求規格說明書格式編寫:
1.引言
(1)編寫目的:說明編寫需求規格說明書的目的.(2)背景說明:軟件產品的名稱,項目的提出者、開發者及用戶,軟件產品能作什么。
(3)術語定義:列出文檔中所用的專門術語的定義等.(4)參考資料:列出文檔所引用的全部資料.2.概述
(1)功能概述:列出待開發軟件產品將完成的主要功能.(2)約束:敘述對系統設計產生影響的限制條件或特殊需求的理由,如管理模式、硬件限制、與其它應用系統的接口、安全保密等。
3.數據流圖與數據字典
(1)數據流圖:加工說明(編號、加工名、輸入流、輸出流、加工邏輯)、數據流說明;
(2)數據字典:文件說明(文件的成分及組織形式)、數據項說明。
4.接口
(1)用戶接口:屏幕格式、報表或菜單的頁面格式及內容、功能鍵等;
(2)硬件接口:軟件產品與硬件各接口特點、運行軟件的硬件設備等;
(3)軟件接口:該軟件與其它軟件之間的接口。
5.性能需求:精度、時間特征、靈活性等。
6.屬性:可使用性、保密性、可維護性和可移植性。
7.其它需求:數據庫、操作及故障處理。
四.實驗內容
教材購銷系統軟件需求說明書
一、引言
1.編寫目的詳細介紹教材購銷系統的需求說明,為用戶描述出一個具體的產品模型,為軟件設計、開發及測試人員提供下步工作的依據。此文檔說明了系統的設計考慮,包括系統的功能概述、數據流圖、數據字典、接口設計、性能需求、屬性設計和故障處理設計等,為詳細設計提供基礎。并控制系統進化過程,項目開發的目標是否完成根據需求規格說明書中確立的可測試標準決定。
2.背景說明
(1)軟件產品的名稱:教材購銷系統
(2)項目的提出者:彭華老師
(3)開發人員:系統分析員:xxx,系統設計員:xxx,程序設計員:xxx,數據庫管理員:
xxx,數據操作員:xxx,系統測試員:xxx
(4)用戶:學校教材管理部門和全校師生
(5)系統功能:該系統還和學校財務科進行資金數據來往,.由本系統向財務處提供銷售
情況,實行教材的安全發放和采購.并順便和各書店聯營向個別人員單獨
售書。
3.術語定義:列出文檔中所用的專門術語的定義等.數據流圖:數據流圖描繪系統的邏輯模型,圖中沒有任何具體的物理元素,只是描繪
信息 在系統中流動和處理的情況。
數據字典:
接口: 庫存表:存放庫中存在得書籍數據。
出庫表:存放已銷售的書籍的數據。
進庫表:存放入庫書籍的數據。
購書表:存放提交的購書信息。
缺書登記表:存放缺少的書籍的信息。
待購教材表:存放待購書籍信息。
4.參考資料
(1)《軟件工程——原理、方法與應用》(第3版)史濟民 顧春華 鄭紅等,高等教育
出版社
(2)《實用軟件工程》(第二版)鄭人杰等,清華大學出版社
(3)《軟件工程》第六版,Roger S.Pressman著,機械工業出版社
二、概述
1.功能概述:列出待開發軟件產品將完成的主要功能.2.約束:敘述對系統設計產生影響的限制條件或特殊需求的理由,如管理模式、硬件限制、與其它應用系統的接口、安全保密等。
三、數據流圖與數據字典(詳見實驗二)
(1)數據流圖:加工說明(編號、加工名、輸入流、輸出流、加工邏輯)、數據流說明;
(2)數據字典:文件說明(文件的成分及組織形式)、數據項說明。
四、接口
(1)用戶接口:屏幕格式、報表或菜單的頁面格式及內容、功能鍵等;
(2)硬件接口:軟件產品與硬件各接口特點、運行軟件的硬件設備等;
(3)軟件接口:該軟件與其它軟件之間的接口。
五、性能需求:精度、時間特征、靈活性等。
六、屬性:可使用性、保密性、可維護性和可移植性。
七、其它需求:數據庫、操作及故障處理。
五.實驗小結
第二篇:門禁系統軟件需求說明書
1引言...............................................................................................................................................2 1.1編寫目的.................................................................................................................................2 1.2背景.........................................................................................................................................2 1.3定義.........................................................................................................................................2 1.4參考資料.................................................................................................................................2 2任務概述.......................................................................................................................................3 2.1目標.........................................................................................................................................3 2.2用戶的特點.............................................................................................................................3 3需求規定.......................................................................................................................................3 3.1對功能的規定.........................................................................................................................3 3.2對性能的規定.........................................................................................................................3 3.2.1精度..................................................................................................................................4 3.2.2時間特性要求..................................................................................................................4 3.2.3靈活性..............................................................................................................................5 3.3輸人輸出要求.........................................................................................................................5 3.4數據管理能力要求.................................................................................................................5 3.5故障處理要求.........................................................................................................................5 3.6其他專門要求.........................................................................................................................5 4運行環境規定...............................................................................................................................5 4.1設備.........................................................................................................................................5 4.2支持軟件.................................................................................................................................6 4.3接口.........................................................................................................................................6 4.4控制.........................................................................................................................................7 軟件需求說明書的編寫提示
1引言
1.1編寫目的
隨著社會經濟和科技的發展,IC卡技術已廣泛地應用于各種行業,特別是公共交通、無線通信、身份識別、金融交易和安全防衛等行業。門禁控制系統通過對出入口的控制,限制人員和車輛進入受控區域,達到確保受控區域安全的目的。IC卡門禁系統由于其較高的安全性、較好的便捷性和性價比成為門禁系統的主流。此文希望給有需求的讀者已啟發
1.2背景說明:
a. 軟件系統的名稱:門禁管理系統
b. 本項目的任務由羅長團提出,由于藝涵,鎮詩琪一起完成
c. 本非接觸式IC門禁管理系統軟件具有界面友好,使用方便,操作簡單的特點,不需要操作人員具有專業的計算機操作水平。
1.3定義
關鍵詞:IC卡,門禁系統,數據庫,SQL Server2005
1.4參考資料
參考資料
[1]孫燕濤,試論我國非接觸式IC卡應用系統的現狀與發展,維普資訊 [2]王愛英,智能卡技術,清華大學出版社,1996 [3]Klaus Finkenzeller,射頻識別(RFID)技術一無線電感應的應答器和非接觸IC卡的原理與應用,電子工業業出版社,2001.6第一版
[4]智能門禁管理說明書,深圳來吉智能有限公司 2任務概述
2.1目標
敘述該項軟件開發的意圖、應用目標、作用范圍以及其他應向讀者說明的有關該軟件開發的背景材料。解釋被開發軟件與其他有關軟件之間的關系。如果本軟件產品是一項獨立的軟件,而且全部內容自含,則說明這一點。如果所定義的產品是一個更大的系統的一個組成部分,則應說明本產品與該系統中其他各組成部分之間的關系,為此可使用一張方框圖來說明該系統的組成和本產品同其他各部分的聯系和接口。| 2.2用戶的特點
該軟件是一個簡易型不收費的管理系統。通過軟件平臺管理員可發行用戶卡,并采集出入記錄存入數據庫中供查詢和打印,通過“巡檢”界面實時監控人員的出入,用戶可以根據密碼進入
3需求規定
3.1對功能的規定
系統概括圖
流程圖
對不同的系統進行不同的處理,最終實現功能需求(不同的用戶可以進入)
3.2對性能的規定 3.2.1精度
本系統中并沒有涉及具體的數據,故而無精度規定
3.2.2時間特性要求
一般頁面的響應時間小于5秒,統計頁面的響應時間小于15秒 3.2.3靈活性
無特殊要求,主要觀察界面
3.3輸人輸出要求
支持中文輸入輸出
3.4數據管理能力要求
數據并不大無特殊要求
3.5故障處理要求
無特殊要求
3.6其他專門要求
無特殊要求
4運行環境規定
4.1設備
最低配置
-Windows Vista/7/8操作系統;AMD Phenom II X2 565或Intel Core i5-750同等級四核處理器;DirectX 11兼容,擁有2GB顯存,AMD R9 270或NVIDIA GTX 960同等級顯卡;推薦使用8GB內存。
4.2支持軟件
操作系統:Microsoft Windows7 Advanced Server 數據庫:Microsoft SQL Server 2000 企業版 主界面
4.3接口
外部接口
外部接口的用戶界面部分按Windows應用軟件用戶界面的規范來設計,界面設計風格與java環境保持一致,采用圖形界面以及對話框等方式作為用戶界面,便于用戶使用。
軟件接口
本軟件運行于eplise軟件及以上版本上,整個環境需要運行在Windows某某版本及更高版本并裝有java(依賴軟件)的操作系統之上。
硬件接口
Inter或其他系列的微型計算機,內存2G以上,硬盤8G以上。內部接口
軟件內部的接口是通過java來進行交換的。用戶使用java軟件……可以說軟件的各個模塊之間主要通過ecplise來進行關聯,傳送數據并交換信息,從而降低軟件模塊間的耦合程度。
4.4控制
Java軟件最終交付形式為java。控制該軟件運行的方法為通過鼠標雙擊或命令行啟動java環境,然后通過鼠標啟動ecpilse。
Java軟件提供java等功能,各個功能項的設置及使用應符合人們使用計算機的操作習慣,通過常用的鼠標點擊,鍵盤輸入以及菜單等形式來完成啟動和使用軟件的過程,控制信號均由鼠標和鍵盤進行輸入。
第三篇:酒店管理系統軟件需求說明書
1引言...............................21.1編寫目的...............................2
1.2背景.........................2
1.3定義.........................2
1.4參考資料...............................2
2任務概述..............................2
2.1目標.........................2
2.2用戶的特點...........................32.3假定和約束...........................3
3需求規定..............................3
3.1對功能的規定.......................3
3.2對性能的規定.......................43.2.1精度.........................4
3.2.2時間特性要求.......................4
3.2.3靈活性............................53.3輸人輸出要求.......................5
3.4數據管理能力要求......................5
3.5故障處理要求.......................5
3.6其他專門要求.......................5
4運行環境規定.............................6
4.1設備.........................6
4.2支持軟件...............................6
4.3接口.........................6
4.4控制.........................6
軟件需求說明書
1引言
1.1編寫目的本文檔的目的是闡述酒店管理系統的需求分析
預期的讀者:酒店經營者、客戶、中間用戶(軟件的管理人員、開發人員、維護人員)、最終用戶。
1.2背景
待開發的軟件系統的名稱:酒店管理系統
本項目的任務提出者和開發者:劉暢和酒店管理系統開發小組 本項目的用戶是針對各檔次酒店賓館管理定制開發的本系統環境要求:所有程序均在Windows98/XP,Windows2000操作系統下測試運行。如果數據庫為SQL Server數據庫,建議用戶安裝SQL Serve2000
1.3定義
酒店管理系統是酒店賓館銷售管理系統
1.4參考資料
《現代軟件工程》陳松喬 任勝兵 王國軍 編著清華大學出版社 《程序設計語言》沈志斌編著電子工業出版社 《Delphi實用教程》 鄭阿奇主編電子工業出版社
2任務概述
2.1目標
開發意圖:
隨著人民生活的水平的日益提高,人們對于生活的品質也有了明顯的提高,現在到酒店住宿已經不再是少部分人才有的享受,越來越多的人開始將之視為日常生活的一部份。人們消費觀念的改變也帶來了酒店業的巨大發展。跟隨時代的改變,21世紀的計算機化地位也已不可動搖,計算機簡單、快捷、高效、準確的特性也受到推崇,在各行各業迅速發展壯大
起來。較大規模的酒店也正一步步地朝這方面發展。
與其他軟件的關系:
與相應的軟件可以共享數據庫,本系統考慮到今后的數據量的擴大采用SQL Server數據庫。
2.2用戶的特點
本軟件的最終用戶為各大酒店及賓館 一般用戶只需懂得計算機基本操作、具備文字錄入能力。相對維護人員應具備一定的計算機專業知識,了解數據庫系統的管理與維護,能排除一般計算機故障。
2.3假定和約束
從項目設計需求說明至最終審核,開發人員工作分配到位,開發小組成員在配合組長工作的同時,應能如期完成各自的工作任務。
開發期限為一個月,若小組某成員因技術缺陷或者特殊原因延誤開發進度,其他組員應提供相對幫助。另有輔導老師進行指導與督促。
3需求規定
3.1對功能的規定
功能模塊初步設計為五大模塊分別為身份驗證、系統設置、客房管理、訂房管理、結算管理。各模塊分別提供基本數據流圖。各模塊所包含的子功能如下列出為準。
身份驗證:提供了系統的訪問控制功能。
系統:提供了對密碼的修改以及添加新用戶的功能。
客房信息管理:包括兩大主要功能,設置客服標準和設置客房信息,在設置客房標準中,管理員可以添加,修改,刪除客房標準,在設置客房信息中,管理員可以添加,修改,刪除,查詢客房信息。
訂房信息管理:包括查詢剩余客房信息,添加,修改,查詢訂房信息等功能。結算信息管理:包括添加,修改,查詢結算信息功能。
圖1.酒店管理系統用例圖
3.2對性能的規定 3.2.1精度
對金額的輸入要求保留小數點后兩位,其他數值不做要求。
3.2.2時間特性要求
說明對于該軟件的時間特性要求,如對: a. 響應時間<=15s; b. 更新處理時間<=5s;
c. 數據的轉換和傳送時間<=15s; d. 等待時鼠標將變成漏斗狀。
3.2.3靈活性
a. 系統的界面操作方式應以用戶意見變化而靈活轉化; b. 系統不能以運行環境的變化而停止運作;
c. 一般情況下不用進行程序修改而是通過修改配置選項完成相應工作。
3.3輸人輸出要求
數據類型: 字符數據CHAR[(N)]:存放固定長度的N個字符數據,1<=N<=8000VARCHAR[(N)]:存放可變長度的N個字符數據,1<=N<=8000 日期型數據
DATATIME:存放從1/1/1753到12/31/9999的時間數據,精確到1/1000秒 數字型數據
INTEGER:存放從-2^31到2^63的整形數據貨幣數據
MONEY:存放從-2^63到2^63-1的貨幣數據,精度為貨幣單位的10/1000
3.4數據管理能力要求
需要管理的文卷和記錄的個數為六張表:分別是 客戶住宿基本信息表,營業動態數據信息表,營業總分析表,每日客流信息表,收費項目表,當日營業額日報表。
按可預見的增長對數據及其分量的存儲要求估算字段的大小不超過50。表和文卷的大小規模為中等大小。
3.5故障處理要求
a. 源數據的處理:建議全部保存;
b. 操作規程:確保系統正常工作,數據完好無損,并定期進行數據庫備份;
c. 數據進入系統的過程:通過數據庫管理員身份登錄進行管理,或由DBA直接對數據庫進行操作;
d. 數據保存、存儲、恢復的處理:請軟件使用者自行備份相關信息; e. 系統失效的后果及恢復的處理辦法:首先請恢復備份,在這里我建議備份數據庫以將可能的損失降到最低點。如果不能恢復,請與我們聯系,我們將竭盡所能提供力所能及的幫助。
3.6其他專門要求
該軟件安全保密的要求為中等,對該系統使用盡可能方便,對可維護性比較容易、易補充、易讀、可靠。
運行環境可在windows x系列操作系統下轉換。
4運行環境規定
4.1設備
服務器:
CPU:PII233或HP系列的專門服務器 內存:128M 以上 硬盤:10G 以上
顯示模式:推薦分辨率為800*600 工作站:
CPU:P133以上 內存:64M以上
模式:推薦分辨率為800*600
4.2支持軟件
支持軟件:Win9X/2000/XP/2003
服務器:數據庫系統Microsoft SQL Server 2000
工作站:局域網絡運行,工作站上不需要安裝數據庫系統。
4.3接口
該軟件同各酒店賓館的銷售系統之間的接口。
與較大的客戶單位之間的接口,用來跟蹤掌握大客戶的相關情況。接口之間網絡協議采用TCP/IP協議。
4.4控制
用專門的機器控制該軟件,并有專門的人員去維護與運行。可以通過計算機發出信號去控制軟件的正常運行。
第四篇:個人博客系統軟件需求說明書
雞西大學電氣與信息工程系10軟件呂娜君
個人博客系統需求規格說明書
目錄
個人博客系統...................................................................................................................1 1引言..............................................................................................................................2 1.1編寫目的:................................................................................................................2 1.2背景:....................................................................................................................2 1.3定義........................................................................................................................2 1.4參考資料.................................................................................................................2 2任務概述.......................................................................................................................3 2.1目標........................................................................................................................3 2.2用戶的特點.............................................................................................................3 2.3假定和約束.............................................................................................................3 3需求規定.......................................................................................................................4 3.1對功能的規定..........................................................................................................4 3.2需求分析.................................................................................................................4 E-R圖:...................................................................................................................4 3.3對性能的規定..........................................................................................................5 3.3.1精度:..............................................................................................................5 3.3.2時間特性要求:................................................................................................5 3.3.3靈活性:...........................................................................................................5 3.4輸人輸出要求..........................................................................................................5 3.5數據管理能力要求:...............................................................................................5 3.6故障處理要求..........................................................................................................5 3.7其他專門要求..........................................................................................................5
雞西大學電氣與信息工程系10軟件呂娜君
1引言
1.1編寫目的: 本需求的編寫為實現個人博客系統奠定了基礎,定義了個人博客系統的詳細需求,同時它也是進行項目策劃、概要設計和詳細設計的基礎,是維護人員進行內部維護,信息更新,驗收和測試的依據。本需求的預期讀者是與個人博客系統軟件開發有聯系的決策人,開發組成人員,如果可能實現的話,將面向輔助開發者,支持本項目的領導和公司人員,軟件驗證者。
1.2背景:
隨著Blog快速擴張,它的目的與最初的瀏覽網頁心得已相去甚遠。目前網絡上數以千計的Bloggers發表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組以及BBS和論壇更簡單和容易,Blog已成為家庭、公司、部門和團隊之間越來越盛行的溝通工具。
充分做了可行性分析后,我們對系統的是使用人群、主要功能等有了一個初步構想。
本項目的任務提出者及開發者是個人博客系統軟件開發小組,用戶是主要是學生。本產品是針對博客用戶的需求設計的,可以完成博客用戶注冊、登入、發表、瀏覽、修改博文、上傳、瀏覽照片片、留言等主要功能。
1.3定義
個人博客系統: 個人博客是使得博客用戶能夠在網絡上發表及其評論相關博客。使用漢語編程語言,獨立完成其功能。
1.4參考資料
《軟件工程》
《數據庫系統概論》
雞西大學電氣與信息工程系10軟件呂娜君
2任務概述
2.1目標
總體目標,做好詳細需求分析,確保博客系統能滿足用戶要求。編寫需求說明文檔滿足一下要求。a.無歧義性
對最終產品的每一個特性用某一術語描述;若某一術語在某一特殊的行文中使用時具有多種含義,那么應對該術語的每種含義做出解釋并指出其適用場合。b.完整性
需求分析報告應該包括全部有意義的需求,無論是關系到功能的、性能的、設計約束的、還是關系到外部接口方面的需求;對所有可能出現的輸入數據的響應予以定義,要對合法和非合法的輸入值的響應做出規定;填寫全部插圖、表、圖示標記等;定義全部術語和度量單位。c.可驗證性
需求分析報告描述的每一個需求應是可以驗證的。可以通過一個有限處理過程來檢查軟件產品是否滿足需求。d.一致性
在需求分析報告中的各個需求的描述不能互相矛盾。e.可修改性
需求分析報告應具有一個有條不紊、易于使用的內容組織;沒有冗余,即同一需求不能在需求分析報告中出現多次。f.可追蹤性
每一個需求的源流必須清晰,在進一步產生和改變文件編制時,可以方便地引證每一個需求。
g.運行和維護階段的可使用性
需求分析報告必須滿足運行和維護階段的需要。在需求分析報告要寫明功能的來源和目的。
2.2用戶的特點
本軟件的使用對象主要是學生。可以達到使用本系統的基本要求:會漢語、懂計算機的基本操作。系統管理員需要能夠熟練操作計算機,具有網站管理、數據庫應用等相關技術。
2.3假定和約束
.軟件約束:VS2008、IIS、SQL2000;
硬件約束:Web服務器及數據庫服務器。內存1024M、硬盤120G。
雞西大學電氣與信息工程系10軟件呂娜君
3需求規定
3.1對功能的規定
用列表的方式(例如IPO表即輸入、處理、輸出表的形式),逐項定量和定性地敘述對軟件所提出的功能要求,說明輸入什么量、經怎樣的處理、得到什么輸出,說明軟件應支持的終端數和應支持的并行操作的用戶數。
3.2需求分析 E-R圖:
用戶登錄密碼用戶性別用戶郵箱用戶頭像ID用戶用戶ID用戶名最近登錄時間
是否管理員標記
雞西大學電氣與信息工程系10軟件呂娜君
3.3對性能的規定 3.3.1精度:
在精度需求上,根據使用需要,控制各項輸入、輸出數據的長度。確保保證用戶正常使用的同時節省系統空間。
3.3.2時間特性要求:
用html語言寫博客首頁,做到響應時間在3秒內。
對附件上傳做好文件大小限制,保證滿足一般需求并且傳輸通暢,同時節約空間。
3.3.3靈活性:
要求系統可以在各種主流瀏覽器上正常運行,對不同分辨率的顯示器具有良好適應性。針對用戶的新需求可以做到系統靈活修改。
3.4輸人輸出要求
輸入:登陸個人博客系統的賬號。
輸出:個人博客系統的相關信息。
3.5數據管理能力要求:
要求新系統有穩定、完整的數據庫系統支持,可以容納大量的數據和各種資料。同時還具有靈活的數據管理能力,包括查詢、更新、修改、統計等功能。數據庫的維護和備份也要做到方便、簡潔。
3.6故障處理要求
當系統出現故障時,可利用系統自身的維護工具來進行系統的故障排除。
3.7其他專門要求
如新系統可以設置不同的訪問權限,用戶單位為了安全,可以針對不同級別的用戶來設置不同的訪問權限。用戶使用系統時,操作簡單方便。同時系統具有可維護性、可補充性、易讀性、可靠性、運行環境可轉換性的特殊要求等。
雞西大學電氣與信息工程系10軟件呂娜君
本說明書由設計人員根據軟件需求規格說明書編寫,由主程序員和程序員實施,供測試人員及維護人員參考。
高級程序員:呂娜君
日期:2012-10-26
第五篇:學生信息管理系統軟件需求規格說明書—第二組
學生信息管理系統 軟件需求規格說明書
項目類別:產品開發 項目名稱:學校信息管理系統 項目開發:第二組
目錄 引言....................................................................1
1.1 目的................................................................1 1.2 文檔約定............................................................1 1.3 預期的讀者和閱讀建議................................................1 1.4 產品的范圍..........................................................2 1.5 參考文獻............................................................2 2 綜合描述................................................................3
2.1 產品的前景..........................................................3 2.2 產品的功能..........................................................3 2.3 用戶類和特征........................................................4 2.4 運行環境............................................................5 2.5 設計和實現上的限制..................................................5 2.6 假設和依賴..........................................................5 3 外部接口需求............................................................7
3.1 用戶界面............................................................7 3.2 硬件接口............................................................7 3.3 軟件接口............................................................8 3.4 通訊接口............................................................8 4 系統特性................................................................9
4.1說明和優先級.........................................................9 激勵/響應序列..........................................................9 輸入/輸出數據..........................................................9 5 非功能性需求...........................................................10
5.1 性能需求...........................................................10 5.2 安全設施需求.......................................................10 5.3 安全性需求.........................................................11 5.4 軟件質量屬性.......................................................11 5.5 業務規則...........................................................11 5.6 用戶文檔...........................................................11 5.7 其它需求...........................................................11 引言
1.1 目的
本信息管理系統是根據對學校學生信息管理信息化需求調查獨立開發,基于B/S架構的學校學生信息管理系統,使學校的學生信息管理工作更加高效,安排更加合理,使學校對于學生的信息管理更加清晰明朗。本文檔是為了確定用戶對智能化、信息化管理系統的實際需求,為后續的系統設計和軟件開發提供依據,為系統功能上和性能上的審核提供基準。
本文檔主要供系統設計人員和軟件開發人員使用。
1.2 文檔約定
該文檔采用國家標準《計算機軟件產品開發文件編制指南》。
下面詳細介紹這14種文件的編寫目的與內容要求根據以上的調整,本文檔按以下要求和約定進行書寫:
(1)頁面的左邊距為2.5cm,右邊距為2.0cm,裝訂線靠左。(2)標題最多分三級。
(3)正文字體為宋體五號,系統特性一章中各功能的小項字體為加粗的楷體小四。無特殊情況下,字體顏色均采用黑色。
(4)出現序號的段落不采用自動編號功能而采用人工編號,各級別的序號依次為(1)、1)、a)等,特殊情況另作規定。
(5)本文所引用的圖片均采用超級鏈接的方式進行引用,圖片的文件格式分VSD、GIF和JPG三種。VSD格式的文件用于查看和編輯,GIF和JPG格式文件僅用于查看。VSD格式是采用Microsoft Visio 2002所繪制的圖形,GIF格式是由VSD格式轉化而來或從其它格式轉化而來的GIF文件格式,JPG格式是從Rational Rose的用例視圖中通過Web Publisher工具而來的。圖象文件均采用中文進行命名,本文檔不引用這三種格式外的其它圖像文件。
1.3 預期的讀者和閱讀建議
本軟件產品需求分析報告的預期讀者包括:
? 學校管理員; ? 普通用戶; ? 項目經理; ? 開發人員; ? 測試人員; ? 文檔編寫人員; ? 系統維護人員。
學校管理員——從學校管理流程上進行了解,分析是否能夠滿足學校實際的管理需要。
普通用戶——從用戶使用的便捷性和有效性對軟件進行了解,軟件的功能是否能滿足日常工作的業務流程。
項目經理——從系統功能的角度對系統進行分析和建模,并擬定項目的開發周期,做好實施項目的各種準備。
開發人員——對系統功能進行分析,系統功能是否能滿足用戶的要求,系統是否可行。
測試人員——從測試的角度對系統的功能進行分析,為以后系統的功能測試和集成測試等做準備。文檔編寫人員——作為開發人員和用戶溝通的橋梁,站在開發人員的角度對問題進行描述,用通俗的語言描述給用戶,方便用戶的理解和溝通。
系統維護人員——利用此需求文檔進行系統的維護工作。
1.4 產品的范圍
本系統主要是為了提高學校的信息化水平和其工作效率而設計開發的,從而加強學校的管理,使其規范化、信息化、智能化,進而提高學校的競爭力和增強家長對學校的信任度和滿意度
1.5 參考文獻
參考文獻及資料:
《軟件工程的主要方法》清華大學出版社 《軟件工程導論》張海藩
清華大學出版社 綜合描述
2.1 產品的前景
本系統采用B/S架構,采用Java語言開發,系統具有較好的平臺無關性、擴展性、穩定性和可維護性。
以計算機技術、通信技術、數據庫技術以及網絡技術為核心,采用系統集成方法,為軟件系統的投資者開發一個具有開放體系結構的、易擴充的、易維護的,具有良好人機交互界面的智能化、信息化集成管理系統,實現對學校的基本信息管理、部門管理、班級管理、老師管理、權限管理、文檔管理等進行集成化管理。
使用該軟件的用戶主要是學校的管理員,老師、學生和家長。本系統為獨立開發的系統,不存在與別的系統產生關聯和數據交換。
2.2 產品的功能
該產品分系統管理、用戶管理系統、網站管理、三大主要功能,這三部分功能共同組成了學校信息管理系統。同時使用考勤機一方面記錄教師考勤為學校管理提供數據,另一方面使用考勤機可以記錄學校的出勤情況,為每月收繳幼兒費用提供數據。
(一)管理系統(1)用戶管理。(2)網站管理。(3)數據管理。(4)其他管理
(二)用戶管理系統
(1)學校管理。
(2)教師管理。(3)學生管理。
(三)網站管理(1)首頁管理(2)班級風采(3)博客系統。
該系統的結構圖如下所示:(1)功能結構示意圖如下:
為方便描述,根據實際需要把系統的功能劃分為模塊,這些功能將在“系統特性”部分進行詳細的描述和說明。
2.3 用戶類和特征
學校管理員――使學校管理者的操作非常方便,能較大限度地減少管理者的繁雜操作,切實規范和加強日常管理,其中,管理者包括校長和老師。
普通用戶――是該學校學生以及學生家長,可能對于計算機軟件的操作也不是非常熟悉。因此構建一個界面友好、人性化和使用方便的系統顯得非常重要,這個系統必須是容易使用的,盡量簡化用戶的 操作,操作更加簡單和明了。
系統管理員――是比較熟悉計算機操作的人或者是計算機專業人員,系統管理員負責系統的維護和數據的備份,數據的糾錯等工作,這些維護和操作對系統的穩定和正確運行是非常重要的。在必要的時候系統管理員需要幫助用戶熟悉系統和幫助用戶使用系統,幫助用戶解決一些系統使用過程中遇到的問題。
2.4 運行環境
以下是系統的軟件環境。為使系統達到預期的性能,必須根據業務規模對硬件配置進行論證。(1)客戶端
操作系統:Windows98/Windows2000/ WindowsXP/ Windows vita/ Windows7。數據庫訪問:ADO。(2)應用服務器端
操作系統:Windows2000 Server。應用服務器:Tomcat 4。數據庫訪問:ADO、JDBC。(3)數據庫服務器端 操作系統:Mysql。
2.5 設計和實現上的限制
● 使用開源的Java語言; ● 容易擴展;
● 考慮到該軟件所管理的信息涉及到管理者和普通用戶的人身信息安全,所以該系統的安全和權限設置也很重要;
在軟件中使用標準化的數據格式,以方便實現系統中數據的共享。
2.6 假設和依賴
● 使用開源的Struts2、Spring和Hibernate框架; ● 界面簡潔友好、易于使用;
● 本系統的用戶主要是非計算機專業人員,主要是通過網頁的表單提交數據,主要的交換窗口是瀏覽器,方便使用; ● 本系統客戶端不需要什么運行環境,只要瀏覽器就可以了,通過瀏覽器進行數據的錄入和查詢; ● 工期約束:本系統的開發、測試、部署的時間主要是4個月; ● 經費約束;
● 人員約束:開發人員8人,分為需求調研2人,項目負責管理1人,設計開發3人,測試1人,前臺美工1人; 外部接口需求
3.1 用戶界面
● 將要采用的圖形用戶界面(GUl)標準或者產品系列的風格實現界面的設計;
● 有關屏幕布局或者解決方案的限制:本系統采用常用系統的布局和色調搭配主次分明,重點突出,操作簡單、方便;
● 將要使用在每一個屏幕(圖形用戶界面)上的軟件組件,可能包括:
? 選單; ? 標準按鈕; ? 導航鏈接; ? 各種功能組件;
● 各種顯示格式的規定,可能包括:
? 不同情況下文字的對齊方式; ? 不同情況下數字的表現格式與對齊方式 ? 日期的表現方法與格式; ? 計時方法與時間格式; ● 錯誤信息顯示標準;
對于錯誤,我們會有較友好的提示,對于頁面找不到的錯誤和系統的錯誤我們也會有較為友好的提示,系統的容錯性很強。
3.2 硬件接口
(1)條碼打印機接口
系統集成了Zebra系列產品的驅動,如果是其它品牌只要廠商提供產品驅動即可。系統通常通過串口連接條碼打印機。
(2)數據采集器接口 系統指定接口文件格式,數據采集器將采集后的數據按照系統指定的格式導出到指定目錄,然后系統讀取接口文件,讀入數據。系統通常使用串口連接數據采集器。
(3)具體需要與硬件供應商確定產品規格,型號,以及通訊協議。3.3 軟件接口
描述該軟件產品與其它外部組件的連接,這些外部組件必須明確它們的名稱和版本號以資識別,可能的外部組件包括:
● 操作系統; ● 數據庫; ● 服務器; ● Java運行環境; ● 工具。
3.4 通訊接口
描述與軟件產品所使用的通訊功能相關的需求,包括:● 服務器的通訊; ● 數據庫的通訊; 與硬件設備的通訊。系統特性
4.1說明和優先級
對該系統功能進行簡短的說明,并且指出該系統功能的優先級是:高、中、還是低。需要的話,還可以包括對特定優先級部分的評價,例如:利益、損失、費用和風險,其相對優先等級可以從1(低)到9(高)。
激勵/響應序列
系統的界面較為友好,提高用戶的操作欲望,方便用戶的工作。
輸入/輸出數據
列出輸入數據(用戶輸入、來自外部接口的輸入或者其它輸入)并且定義針對這些輸入數據的處理(計算)方法,以及相應地輸出數據,描述對應區別:輸入數據和輸出數據。
本系統的主要輸入數據是通過瀏覽器進行輸入的,輸入的類型有字符串類型、數據類型和文件類型等等 非功能性需求
5.1 性能需求
本系統的并發量是非常小的,所以不存在著系統由于高并發存在的問題,本系統更加注重的是安全性和可靠性,并且是容易維護的。
● 相互合作的用戶數量:<=10人 ● 系統支持的并發操作數量>=100 人 ● 響應時間:<8s ● 與實時系統的時間關系:從服務器上讀取時間,顯示服務器上的時間,也可以手動輸入本地時間。● 容量需求
? 存儲器:
? 磁盤空間:>80GB,由于系統存在著大量的附件,所以需要大容量的磁盤,還要及時對這些附件進行專業或者備份。? 數據庫中表的最大行數。
5.2 安全設施需求
要求系統通過一定的措施防范通過瀏覽器對系統的破壞活動,包括: ? 為了系統數據的安全性,會定時對數據庫的數據進行人工備份。? 為了防止人為破壞,實現了sql防注入攻擊。? 為了防止沒有權限的操作,系統有嚴格的權限控制。? 系統有較好的容錯能力,即使發生了錯誤能很快恢復。? 系統對用戶輸入的信息有較為嚴格的驗證,保證系統的可靠性。
? 系統會對一些比較嚴格的操作進行記錄,具有相應權限的用戶可以查看用戶的操作記錄,從而可以分析危險或者不允許的操作。5.3 安全性需求
? 系統會保護用戶的隱私信息,沒有相應權限的用戶是不能訪問沒有權限的信息。
? 本系統會為用戶提供初始的密碼,為了個人信息的安全和完整性,建議用戶在首次使用的時候進行個人密碼的修改。
? 為了個人密碼的安全,系統會對個人的密碼進行加密。
? 對于不符合要求的數據,系統提醒會用戶或者進行過濾等操作,防止不良數據進入系統。
5.4 軟件質量屬性
系統采用開源的Java技術,使系統具有平臺性、安全性、穩定性、可維護性和良好的可擴展性,系統是易于學習和使用的,日常操作方便和工作重點突出。
5.5 業務規則
? 在操作中沒有審批權限的用戶是不能審批相應的項目信息。? 系統中需要為用戶提示用戶當前需要進行的審批或者其他任務。? 實現相應合同的計費規則
5.6 用戶文檔
同本軟件一起發行的用戶文檔包括:(1)安裝手冊:Word格式文件。(2)用戶手冊:Word格式文件。
(3)在線幫助:HTML Help格式文件,聯機式。
5.7 其它需求
(1)能夠應用多種先進的工作器具。(2)系統安裝方便,易于維護。