軟件測試工程師管理系統(tǒng)--需求分析報告
1.1 編寫目的
本軟件需求規(guī)格說明的目的在于為《軟件測試工程師管理系統(tǒng)》項目的開發(fā)提供:
a. 提出軟件總體要求,作為軟件開發(fā)人員和最終使用者之間相互了解的基礎(chǔ);
b. 提出軟件功能要求、性能要求、接口要求、數(shù)據(jù)結(jié)構(gòu)等要求,作為軟件設(shè)計和程序編制的基礎(chǔ);
c. 為軟件測試提供依據(jù)。
本軟件需求規(guī)格說明的讀者對象主要是項目主管、軟件設(shè)計人員和最終用戶。
1.2 項目背景
該項目的實施主要是為提高北京梅梅公司的人事管理效率而編制的。
1.3 定義
1.4 參考資料
a. 《軟件測試工程師管理項目條款》-北京梅梅公司。
2 項目概述
2.1 軟件總體說明
本項目的目標(biāo)是完成一個計算機人事管理系統(tǒng),實現(xiàn)人事管理的自動化。系統(tǒng)的主要功能包括:人事信息的錄入、管理、查詢、刪除、生成報表等。
進(jìn)入本系統(tǒng)提供用戶選擇菜單,要求人機界面友好,具有錯誤處理和故障恢復(fù)能力。
2.2 總體數(shù)據(jù)流圖
按照功能設(shè)計,系統(tǒng)數(shù)據(jù)流圖如下:
圖一:系統(tǒng)數(shù)據(jù)流圖
2.3 使用者的特點
本軟件的最終用戶是北京梅梅公司的人事專員和財務(wù)專員。具有計算機操作和使用技能。且熟悉業(yè)務(wù)。
2.4 條件和限制
為了使本系統(tǒng)盡快投入使用,要求本系統(tǒng)的開發(fā)周期較短,要求在年內(nèi)兩個月內(nèi)完成。因此要求系統(tǒng)設(shè)計一人,程序員一人,測試工程師一人。
3 運行環(huán)境
本軟件的最終運行環(huán)境是操作系統(tǒng)DOS5.0以上,或Windows95/98/2000/me/NT/XP等DOS環(huán)境上,要求有中文平臺或操作系統(tǒng)為中文的計算機上,配有一臺打印機。
3.1 運行軟件系統(tǒng)所需的設(shè)備能力
一臺微機:主頻>=100,硬盤>=1M,內(nèi)存>=1M;
一臺打印機;
3.2 支持軟件環(huán)境
操作系統(tǒng):DOS5.0以上,或Windows95/98/2000/me/NT/XP。
開發(fā)環(huán)境:Microsoft Visual C++6.0;
3.3 接口
該系統(tǒng)硬件和軟件與外界軟件沒有接口,也不需要網(wǎng)絡(luò)環(huán)境;
在界面上,要求使用DOS菜單選擇,用戶可以隨時選擇菜單進(jìn)行;
在操作上,要求操作簡單,通過少數(shù)的選擇菜單或單擊按鈕即可完成操作;
在系統(tǒng)運行任何階段,提示給用戶當(dāng)前系統(tǒng)的狀態(tài)。
3.4 故障處理
當(dāng)系統(tǒng)缺少參數(shù)等情況時,給出提示,并返回安全狀態(tài);
當(dāng)系統(tǒng)出現(xiàn)故障無法返回時,用戶的數(shù)據(jù)不能丟失,重新其它系統(tǒng),可實現(xiàn)數(shù)據(jù)恢復(fù)。
4 軟件詳細(xì)要求
4.1 性能需求
要求本系統(tǒng)在完成各項功能的同時,要求系統(tǒng)處理迅速,處理事務(wù)需要長時間時,提示用戶等待且等待時間在用戶可接收的范圍之內(nèi)。
4.2功能需求
根據(jù)系統(tǒng)功能的需要,對系統(tǒng)的功能進(jìn)行劃分,表示如下圖:
圖二:軟件測試工程師管理系統(tǒng)功能
下面詳述每一項功能的要求:
工程師的資料主要包括:編號、姓名、性別、生日、籍貫、學(xué)歷、地址、電話、工齡、基本薪水。
要求:編號為數(shù)字,編號使用4為位數(shù)字,格式為0001、0002….,不能重復(fù)。
姓名:為字符,最長不超過20個字符。不能為空。
性別:用數(shù)字表示0表示女,1表示男。不能為其它數(shù)值。
生日:用數(shù)字分別表示年、月、日。格式例如:年使用四位數(shù)字表示,月使用1-12表示,日使用1-31表示。范圍是(1900,2004)
籍貫:使用字符表示,最長不超過10個字符。不能為空。
學(xué)歷:使用數(shù)字表示高中0、學(xué)士1、碩士2、博士3、其它為4。不能為其它數(shù)字。
地址:使用字符表示,最長不超過30個字符。不能為空。
電話:使用字符表示,最長不超過15個字符。不能為空。
工齡:使用數(shù)字表示,工齡范圍是(0,50]。
基本薪水:為實型,不能為0。
對這些輸入的信息進(jìn)行合法性檢查。保證系統(tǒng)接收合法的輸入。用戶輸入錯誤時具有提示功能和重新輸入功能。
4.2.2刪除指定工程師資料
可根據(jù)兩種方式刪除指定工程師資料,一是工程師的編號,二是工程師的姓名。刪除資料后,該工程師的信息則完全在系統(tǒng)中刪除了。其它工程師編號不變。
4.2.3查詢指定工程師資料
可根據(jù)兩種方式查詢指定工程師資料,一是工程師的編號,二是工程師的姓名。查詢后打印該工程師的信息,如果沒有該工程師資料則給用戶提示。
4.2.4修改指定工程師資料
可根據(jù)兩種方式找到要修改的工程師,一是工程師的編號,二是工程師的姓名。打印原來該工程師的信息,同時提示用戶進(jìn)行修改。
4.2.5計算工程師月薪水
根據(jù)當(dāng)月的月效益,計算工程師的當(dāng)月工資。在計算機工資時要扣除當(dāng)月的保險金。計算薪水的算法如下:
程師的月應(yīng)發(fā)的薪水如下計算方法:
薪水=(基本工資+10╳月有效工作日天數(shù)+月效益╳工作年限÷100)╳0.9-月保險金
4.2.6保存工程師資料
當(dāng)用戶輸入工程師資料、修改、排序后需要用戶決定是否保存工程師資料。如果用戶不保存,則默認(rèn)輸入和修改等不做保存。
4.2.7輸入工程師資料
對工程師資料進(jìn)行排序,排序使用三種方式:編號排序(升序)、姓名排序(升序)和工齡排序(降序)。采用哪種排序方式,由用戶選擇。
4.2.8輸出工程師資料
打印所有的工程師資料(不包括當(dāng)月薪水)。
4.2.9清空所有工程師資料
把所有的工程師資料刪除,可以重新輸入工程師資料。
4.2.10打印工程師資料信息報表
這時輸出工程師的所有資料和當(dāng)月薪水,以表格的形式輸出。格式如下:
****************************************************
*編號:0001*
****************************************************
*姓名:張大同*
****************************************************
*性別:男*
****************************************************
…….
4.2.11從文件重新得到工程師資料
這項功能主要是為了用戶進(jìn)行某些操作后,沒有保存到文件前,可以從文件重新得到這些數(shù)據(jù)信息,使用戶的操作不起作用。
4.2.12退出系統(tǒng)
當(dāng)用戶不再使用該系統(tǒng)后,可退出該系統(tǒng)。如果用戶進(jìn)行了影響工程師資料信息的操作,提示用戶是否進(jìn)行保存。
5數(shù)據(jù)需求
軟件測試工程師資料數(shù)據(jù)類型和說明。
其它數(shù)據(jù)需要:
月效益:實型
月保險金:實型
月工資:實型
保存工程師資料文件:在當(dāng)前目錄下,名稱為engineer.txt,為文本格式。
輸出報表:在當(dāng)前目錄下,名稱為report.txt,為文本格式。
posted on 2013-05-24 10:49 順其自然EVO 閱讀(518) 評論(0) 編輯 收藏 所屬分類: requirement and analysis