工資支付系統(tǒng)需求分析_第1頁
工資支付系統(tǒng)需求分析_第2頁
工資支付系統(tǒng)需求分析_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余5頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、需求分析需求分析的目的是確切地回答下述問題:“系統(tǒng)必須做什么?”需求分析在可行性研究的基礎(chǔ)上進(jìn)行,前一階段產(chǎn)生的文檔,特別是數(shù)據(jù)流圖(見圖2. 13),是需求分析的出發(fā)點(diǎn)。在需求分析過程中分析員將設(shè)計(jì)出更精確的數(shù)據(jù)流圖,并將 寫出數(shù)據(jù)字典及一系列簡明的算法描述,它們都是軟件需求規(guī)格說明書的重要組成部分。需求分析的主要任務(wù)是更詳盡地定義系統(tǒng)應(yīng)該完成的每一個(gè)邏輯功能。怎樣完成這個(gè)任務(wù)呢?任何數(shù)據(jù)處理系統(tǒng)的基本功能,都是把輸人數(shù)據(jù)轉(zhuǎn)變成需要的輸出信息。數(shù)據(jù)決定了處理和算法,看來數(shù)據(jù)應(yīng)該是分析工作的出發(fā)點(diǎn)。必須經(jīng)過計(jì)算才能得到的數(shù)據(jù)元素引出了必要的算法,算法反過來又引出了更多的數(shù)據(jù)元素。對(duì)數(shù)據(jù)的描述記

2、錄在數(shù)據(jù)字典中,對(duì)算法的描述記錄在一組初步的 IPO表中(目前描述的是說明數(shù)據(jù)處理功能的原理性算法)。對(duì)系統(tǒng)有了更深人的認(rèn)識(shí)之后,可以進(jìn)一步細(xì)化數(shù)據(jù)流圖。在細(xì)化數(shù)據(jù)流圖的過程中, 又會(huì)進(jìn)一步加深對(duì)系統(tǒng)的認(rèn)識(shí)。這樣一步一步地分析,將更詳盡更準(zhǔn)確地定義出所需要的邏 輯系統(tǒng)。下面敘述工資支付系統(tǒng)的需求分析過程。沿?cái)?shù)據(jù)流圖回溯為了把數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)定義到元素級(jí), 一般說來,從數(shù)據(jù)流圖的輸出端著手分析是有 意義的。這是因?yàn)椋到y(tǒng)最基本的功能是產(chǎn)生需要的輸出數(shù)據(jù), 在輸出端出現(xiàn)的數(shù)據(jù)元素決 定了系統(tǒng)的基本構(gòu)成。從圖2. 13的數(shù)據(jù)終點(diǎn)“教師”和“職工”開始分析,流入他們的數(shù)據(jù)流是“工資明細(xì) 表”。工資明細(xì)

3、表由哪些數(shù)據(jù)元素組成呢?從該職業(yè)高中目前使用的工資明細(xì)表上可以看出 它包含許多數(shù)據(jù)元素,表 2.4列出了這些數(shù)據(jù)元素。這些數(shù)據(jù)元素是從什么地方來的呢?既 然它們是工資支付系統(tǒng)的輸出,它們或者是從外面輸人進(jìn)系統(tǒng)的,或者是由系統(tǒng)經(jīng)過計(jì)算產(chǎn)生出來的。沿?cái)?shù)據(jù)流圖從輸出端往輸人端回溯,分析員應(yīng)該可以確定每個(gè)數(shù)據(jù)元素的來源。 如果分析員不能確定某個(gè)數(shù)據(jù)元素的來源,那么,工資問題的專家應(yīng)該知道,因此需要再次調(diào)查訪問。這樣有條不紊地分析下去,分析員將逐漸定義出系統(tǒng)的詳細(xì)功能。表2.4工資明細(xì)表上包含的數(shù)據(jù)元素教職工編號(hào)職稱洗理費(fèi)個(gè)人所得稅教職工姓名生活補(bǔ)貼課時(shí)費(fèi)住房公積金基本工資書報(bào)費(fèi)崗位津貼保險(xiǎn)費(fèi)職務(wù)交通費(fèi)

4、工資總額實(shí)發(fā)工資例如,表2.4中的數(shù)據(jù)元素“工資總額”是怎樣得出來的呢?從圖2. 13可以看出,包含數(shù)據(jù)元素“工資總額”的工資明細(xì)表,是從處理4 (“分發(fā)工資明細(xì)表”)輸出到數(shù)據(jù)終點(diǎn)的,但是這個(gè)處理的功能是分發(fā)已經(jīng)打印好的工資明細(xì)表,并不能生成新的數(shù)據(jù)元素。沿著數(shù)據(jù)流圖回溯(即逆著數(shù)據(jù)流箭頭方向前進(jìn)),接下來遇到數(shù)據(jù)存儲(chǔ) D3 (“工資明細(xì)表”)。數(shù)據(jù)存儲(chǔ)只不過是保存數(shù)據(jù)的介質(zhì),它不具有變換數(shù)據(jù)的功能,因此也不會(huì)生成工資總額這項(xiàng)數(shù)據(jù)元素。再回溯則來到處理3 (“加工事務(wù)數(shù)據(jù)”),顯然,工資總額是由這個(gè)處理框計(jì)算出來的,因此應(yīng)該確定相應(yīng)的算法,以便更準(zhǔn)確地定義這個(gè)處理框的功能。根據(jù)常識(shí),工資總額

5、等于各項(xiàng)收人(基本工資、生活補(bǔ)貼、書報(bào)費(fèi)、交通費(fèi)、洗理費(fèi)、 課時(shí)費(fèi)或崗位津貼)之和。雖然不同教職工的基本工資、生活補(bǔ)貼、書報(bào)費(fèi)、交通費(fèi)和洗理 費(fèi)的數(shù)額可能并不相同, 但是對(duì)同一個(gè)人來說, 在一段時(shí)間內(nèi)這些數(shù)值是穩(wěn)定不變的,不需要在每次計(jì)算工資總額時(shí)都從外面輸人這些數(shù)據(jù)。事實(shí)上,在輸人的事務(wù)數(shù)據(jù)中并不包含這些數(shù)據(jù)元素,因此,它們必定保存在某個(gè)數(shù)據(jù)存儲(chǔ)中。目前,還不知道這些數(shù)據(jù)保存在何處,分析員在筆記本中記下“必須搞清楚基本工資、生活補(bǔ)貼、書報(bào)費(fèi)、交通費(fèi)和洗理費(fèi)等數(shù)據(jù) 元素存儲(chǔ)在何處?!贝送?,為了計(jì)算工資總額必須先計(jì)算課時(shí)費(fèi)或崗位津貼,因此,分析員 在筆記本中記下“必須弄清課時(shí)費(fèi)和崗位津貼的計(jì)算方

6、法?!比缓?,著手分析另一個(gè)重要的數(shù)據(jù)元素“實(shí)發(fā)工資”。顯然,從工資總額中扣除個(gè)人所得稅、住房公積金和保險(xiǎn)費(fèi)之后,余下的就是實(shí)發(fā)工資。 沿?cái)?shù)據(jù)流圖回溯可知,個(gè)人所得稅、住房公積金和保險(xiǎn)費(fèi)的數(shù)值都由處理3 (“加工事務(wù)數(shù)據(jù)”)計(jì)算得出。但是,目前還不知道怎樣計(jì)算這些數(shù)值,分析員在筆記本中記下“必須搞 清楚個(gè)人所得稅、住房公積金和保險(xiǎn)費(fèi)的計(jì)算方法?!睂懗鑫臋n初稿分析員在分析過程中不斷加深對(duì)目標(biāo)系統(tǒng)的認(rèn)識(shí),應(yīng)該把獲得的信息用一種容易修改、 容易更新的形式記錄下來。通常,一個(gè)系統(tǒng)會(huì)涉及許多人,他們彼此理解是至關(guān)重要的。文檔是主要的通信工具, 因此,文檔必須是一致的和容易理解的。結(jié)構(gòu)化分析方法要求,在需求

7、分析階段完成的正式文檔(軟件需求規(guī)格說明書)中必須至少包含三個(gè)重要成分:數(shù)據(jù)流圖,數(shù)據(jù)字典,以及一 組黑盒形式的算法描述。數(shù)據(jù)字典是描述數(shù)據(jù)的信息的集合。在分析階段數(shù)據(jù)字典能幫助分析員組織有關(guān)數(shù)據(jù)的 信息,并且是和用戶交流信息的有力工具,此外,它還能起備忘錄的作用。 在設(shè)計(jì)階段可以根據(jù)它確定記錄、文件或數(shù)據(jù)庫的格式。在實(shí)現(xiàn)階段,程序員可以根據(jù)數(shù)據(jù)字典確定數(shù)據(jù)描 述。在系統(tǒng)投人運(yùn)行以后, 數(shù)據(jù)字典可以清楚地告訴維護(hù)人員,具體的數(shù)據(jù)元素在系統(tǒng)中是怎樣使用的,當(dāng)必須修改程序時(shí),這樣的信息是極其寶貴的。在手邊沒有數(shù)據(jù)字典軟件包可用時(shí),可以用卡片形式人工建立數(shù)據(jù)字典。例如,為工 資支付系統(tǒng)中幾個(gè)數(shù)據(jù)元素

8、填寫的數(shù)據(jù)字典卡片如圖2. 15所示。名字工資總額別名總工資描述扣除個(gè)稅、公積金和保險(xiǎn)費(fèi)之前一個(gè)教職工的月工資格式數(shù),最大值-9999.99位置工資明細(xì)表名字個(gè)人所得稅別名個(gè)稅,所得稅描述政府本月征收的個(gè)人收人所得稅格式數(shù),最大值-9999.99位置工資明細(xì)表圖2. 11工資支付系統(tǒng)的數(shù)據(jù)字典卡片分析員還應(yīng)該以黑盒形式記錄算法。所謂黑盒子就是不考慮一個(gè)功能的具體實(shí)現(xiàn)方法, 只把它看作給予輸人之后就能夠產(chǎn)生一定輸出的黑盒子。這正是在早期開發(fā)階段分析員對(duì)算法應(yīng)持有的正確觀點(diǎn),目的是用原理性算法準(zhǔn)確地定義功能,算法的細(xì)節(jié)可以等到以后的開發(fā)階段再確定。通常使用IPO表記錄對(duì)算法的初步描述。以后可以進(jìn)一

9、步精化它,而且在詳細(xì)設(shè)計(jì)階 段可以把它作為 HIPO圖的一部分。圖2. 16是描述計(jì)算工資總額的初步算法的IPO表。系統(tǒng)模塊編號(hào)IPO工資支付工資總額算法表作者:王曉明日期:2003228被調(diào)用:調(diào)用:輸入:基本工資、 課時(shí)費(fèi)、崗位津 貼、生活補(bǔ)貼、 書報(bào)費(fèi)、交通費(fèi)、 洗理費(fèi)輸出:工資總額處理:工資總額=基本工資+課時(shí)費(fèi)+崗位津貼+ 生活補(bǔ)貼+書報(bào)費(fèi)+交通費(fèi)+洗理費(fèi)局部元素:注釋:教師崗位津貼為零;職工課時(shí)費(fèi)為零圖2. 16描述工資總額初步算法的目前寫出的文檔還僅僅是初稿,寫出文檔初稿的目的,一方面是記錄已經(jīng)知道的信息, 另一方面是供用戶審查。隨著需求分析工作的深人,這些文檔還將進(jìn)一步修改完善

10、。IPO 表。定義邏輯系統(tǒng)通過前一步的工作,已經(jīng)劃分出許多必須在工資支付系統(tǒng)中流動(dòng)的數(shù)據(jù)元素,并且把它們記錄在初步的數(shù)據(jù)字典中,此外,還把某些算法以黑盒形式記錄在IPO表中。上述這些工作成果正確嗎?某些數(shù)據(jù)元素(例如,基本工資、生活補(bǔ)貼、書報(bào)費(fèi)、交通費(fèi)、洗理費(fèi)) 是從哪里來的呢?分析員必須設(shè)法得到這些問題的答案。關(guān)于工資支付系統(tǒng)的詳細(xì)信息只能來源于直接工作在這個(gè)系統(tǒng)上的人。因此,再次訪問財(cái)務(wù)科長和具體處理工資事務(wù)的兩位會(huì)計(jì)。數(shù)據(jù)流圖(見圖2. 13)是使討論時(shí)焦點(diǎn)集中的極好工具,從數(shù)據(jù)流圖的數(shù)據(jù)源點(diǎn)開始,沿著數(shù)據(jù)流循序討論。 事務(wù)數(shù)據(jù)從教職工流進(jìn)收集數(shù)據(jù)這個(gè)處理中,以前已經(jīng)在數(shù)據(jù)字典中描述了組

11、成事務(wù)數(shù)據(jù)的元素(圖2.16中未列出這張卡片),這個(gè)描述正確嗎?有沒有遺漏?“收集數(shù)據(jù)”的功能是什么?審核數(shù)據(jù)的算法是什 么?對(duì)于分析員來說,數(shù)據(jù)流圖、數(shù)據(jù)字典和算法描述可以作為校核時(shí)的清單或備忘錄。 必須審核已經(jīng)知道的信息,還必須補(bǔ)充目前尚不知道的信息,填補(bǔ)文檔中的空白。例如,考慮工資總額的算法。假設(shè)分析員和會(huì)計(jì)正在討論數(shù)據(jù)流圖中“加工事務(wù)數(shù)據(jù)” 這個(gè)處理。在前一步驟中已經(jīng)用IPO表(見圖2. 16)描述了計(jì)算工資總額的算法,并且知道基本工資、生活補(bǔ)貼、書報(bào)費(fèi)、交通費(fèi)和洗理費(fèi)等數(shù)據(jù)應(yīng)該存儲(chǔ)起來,那么,它們到底存儲(chǔ) 在哪個(gè)數(shù)據(jù)存儲(chǔ)中呢?會(huì)計(jì)說,這些數(shù)據(jù)屬于人事數(shù)據(jù)。但是,在圖2.13所示的數(shù)據(jù)

12、流圖中并沒有一個(gè)數(shù)據(jù)存儲(chǔ)保存人事數(shù)據(jù),顯然應(yīng)該修改數(shù)據(jù)流圖, 補(bǔ)充進(jìn)這個(gè)數(shù)據(jù)存儲(chǔ)。 這樣一步一步地分析數(shù)據(jù)流找出未知的數(shù)據(jù)元素,未知的數(shù)據(jù)元素引出訪問時(shí)的問題,而問題的答案又引人一個(gè)以前不知道的系統(tǒng)成分一一人事數(shù)據(jù)存儲(chǔ)。上述新發(fā)現(xiàn)又引出下一個(gè)問題:人事數(shù)據(jù)存儲(chǔ)是從哪里進(jìn)人系統(tǒng)的呢?經(jīng)詢問得知,這些數(shù)據(jù)的來源是人事科,而且需要增加一個(gè)新的處理一更新人事數(shù)據(jù)。接下來討論計(jì)算課時(shí)費(fèi)和崗位津貼的方法。會(huì)計(jì)告訴分析員,課時(shí)費(fèi)等于教師當(dāng)月的授課時(shí)數(shù)乘上每課時(shí)的課時(shí)費(fèi),再乘上職稱系數(shù)和授課班數(shù)系數(shù);崗位津貼由職工的職務(wù)和完成當(dāng)月任務(wù)的情況決定。通過討論還進(jìn)一步了解到,應(yīng)在每年年末計(jì)算超額課時(shí)費(fèi),也就是說,如

13、果一位教師一年的授課時(shí)數(shù)超過學(xué)校規(guī)定的定額,則超出部分每課時(shí)的課時(shí)費(fèi)按正常值的1.2倍計(jì)算。顯然,為了計(jì)算超額課時(shí)費(fèi)需要保存每位教師當(dāng)年完成的授課時(shí)數(shù),也就 是說,需要一個(gè)數(shù)據(jù)存儲(chǔ)來存放“年度數(shù)據(jù)”。接下來討論“加工事務(wù)數(shù)據(jù)”這個(gè)處理需要的其他算法。例如,在討論住房公積金的算法時(shí)了解到,根據(jù)國務(wù)院 2002年3月24日修訂的住房公積金管理?xiàng)l例的規(guī)定, “職工 住房公積金的月繳存額為職工本人上一年度月平均工資乘以職工住房公積金繳存比例”,“職工和單位住房公積金的繳存比例均不得低于職工上一年度月平均工資的5%”。因此,需要存儲(chǔ)每名教職工上一年度的月平均工資,顯然,這個(gè)數(shù)據(jù)元素也應(yīng)該存儲(chǔ)在 “年度數(shù)

14、據(jù)”中。表2. 5是年度數(shù)據(jù)包含的數(shù)據(jù)元素。相應(yīng)地,應(yīng)該增加一個(gè)處理(“更新年度數(shù)據(jù)”)在每年年末更新年度數(shù)據(jù)。最后,把新發(fā)現(xiàn)的數(shù)據(jù)源點(diǎn)、數(shù)據(jù)處理和數(shù)據(jù)存儲(chǔ)補(bǔ)充到數(shù)據(jù)流圖中,得到新數(shù)據(jù)流圖(見圖 2. 17)。 細(xì)化數(shù)據(jù)流圖經(jīng)過上述工作分析員對(duì)工資支付系統(tǒng)已經(jīng)有了更深入、更具體的認(rèn)識(shí),原有的數(shù)據(jù)流圖已經(jīng)不能充分表達(dá)他對(duì)系統(tǒng)的認(rèn)識(shí),應(yīng)該進(jìn)一步地細(xì)化數(shù)據(jù)流圖。通常,使用下述的功能分解方法來細(xì)化數(shù)據(jù)流圖:選取數(shù)據(jù)流圖上功能過分復(fù)雜的處理,把它分解成若干個(gè)子功能,這些較低層次的子功能成為新數(shù)據(jù)流圖上的處理,它們有自己的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。教師職工6人事科年度數(shù)據(jù)事務(wù)數(shù)據(jù)32收集數(shù)據(jù)D34教師更新人事 數(shù)

15、據(jù)-分發(fā)工資明細(xì)表加工事務(wù)數(shù)據(jù)D2工資表iF銀行審核數(shù)據(jù)D4報(bào)表工資明細(xì)表*人事數(shù)據(jù)5更新分 類賬職工圖2.17補(bǔ)充后的工資支付系統(tǒng)數(shù)據(jù)流圖例如,圖2. 17中“加工事務(wù)數(shù)據(jù)”這個(gè)處理的功能太復(fù)雜了,用一個(gè)處理框不能清晰 地描繪它的功能,應(yīng)該把它進(jìn)一步分解細(xì)化。根據(jù)分析員現(xiàn)在對(duì)加工事務(wù)數(shù)據(jù)功能的了解, 把這個(gè)處理分解成下述 5個(gè)邏輯功能:取數(shù)據(jù)取出事務(wù)數(shù)據(jù)、人事數(shù)據(jù)和年度數(shù)據(jù)。計(jì)算正常工資計(jì)算不包含超額課時(shí)費(fèi)的工資。計(jì)算超額課時(shí)費(fèi)年終計(jì)算超額課時(shí)費(fèi),算得的錢數(shù)加到12月份的工資總額中。更新年度數(shù)據(jù)把每月工資總額、實(shí)發(fā)工資及授課時(shí)數(shù)累加到相應(yīng)的年度數(shù)據(jù)中,并 在年終計(jì)算本年度的月平均工資。印表格

16、 印出工資表、工資明細(xì)表和各種財(cái)務(wù)報(bào)表。 表2. 5年度數(shù)據(jù)包含的數(shù)據(jù)元素教職工編號(hào)教職工姓名本年度累計(jì)工資總額本年度累計(jì)實(shí)發(fā)工資本年度累計(jì)授課時(shí)數(shù) 上年度月平均工資上述5個(gè)子功能及它們之間的關(guān)系,可以用一張數(shù)據(jù)流分圖來描繪(見圖2.18)。把分解“加工事務(wù)數(shù)據(jù)”處理框的結(jié)果加到原來的數(shù)據(jù)流圖中, 得到一張更詳細(xì)的新數(shù)據(jù)流圖(見 圖 2. 19)。D2工資表D6人事數(shù)據(jù)L D5 年度數(shù)據(jù)3.13.23.33.43.5取數(shù)據(jù)1J計(jì)算正常 工資計(jì)算超課時(shí)工資更新年度 數(shù)據(jù)印表格D1事務(wù)數(shù)據(jù)D4報(bào)表D3工資明細(xì)表圖2.18對(duì)“加工事務(wù)數(shù)據(jù)”的細(xì)化新數(shù)據(jù)流圖對(duì)工資支付系統(tǒng)的邏輯功能描繪得比以前更深入、

17、更具體了。分析本系統(tǒng)其他處理功能后得知,對(duì)于這個(gè)具體系統(tǒng)來說,已經(jīng)沒有必要再分解其他功能了。一般說來,如果進(jìn)一步分解將促使你考慮為了完成該功能需要寫出的代碼,就不應(yīng)該再分解了。 在需求分析階段分析員應(yīng)該只在邏輯功能層工作,代碼已經(jīng)屬于物理層了。銀行圖2.19工資支付系統(tǒng)完整的數(shù)據(jù)流圖 書寫正式文檔數(shù)據(jù)流圖細(xì)化之后,組成系統(tǒng)的各個(gè)元素之間的邏輯關(guān)系更清楚了。以細(xì)化后的數(shù)據(jù) 流圖為基礎(chǔ),可以對(duì)系統(tǒng)需求做更進(jìn)一步地分析。隨著分析過程的進(jìn)展, 通過詢問與回答的反復(fù)循環(huán),將把目標(biāo)系統(tǒng)定義得越來越準(zhǔn)確。最終,分析員對(duì)系統(tǒng)需求有了令人滿意的認(rèn)識(shí),應(yīng)該把這些認(rèn)識(shí)用正式文檔“軟件需求規(guī)格說明書”準(zhǔn)確地記錄下來。細(xì)化到適當(dāng)層次的數(shù) 據(jù)流圖、數(shù)據(jù)字典和黑盒形式的算法描述,是構(gòu)成軟件需求規(guī)格說明書的重要成分。 技術(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論