資源描述:
《案例-POS系統(tǒng).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、案例研究:POS系統(tǒng)POS系統(tǒng)通常用在零售業(yè),主要的功能是記錄銷售情況并處理交易款支付的工作。完整的POS由硬件(如計(jì)算機(jī)、條形碼掃描器等)和軟件(應(yīng)用系統(tǒng))共同構(gòu)成。在軟件應(yīng)用系統(tǒng)方面,POS系統(tǒng)并不是獨(dú)立的,它和其他相關(guān)軟件之間會(huì)存在交互接口如庫存控制系統(tǒng)(每筆零售交易必須連動(dòng)相應(yīng)的庫存信息)等。出于存在著這樣的對外接口,在一個(gè)有效的POS應(yīng)用系統(tǒng)中必須要考慮到在與其他系統(tǒng)交互時(shí)的容錯(cuò)處理,如在暫時(shí)無法與遠(yuǎn)端服務(wù)交互時(shí)(如庫存控制系統(tǒng))。系統(tǒng)仍需要能夠處理銷售和現(xiàn)金付款以避免日常經(jīng)營的中斷;而在能夠交互時(shí),系統(tǒng)應(yīng)能將未提交的交易信息再傳輸給遠(yuǎn)端
2、其他系統(tǒng)。同時(shí),POS系統(tǒng)設(shè)計(jì)時(shí)還需要考慮今后的發(fā)展情況,如逐漸需要支持不同的客戶終端設(shè)備和不同的訪問方式。如支持“網(wǎng)頁瀏覽器為基礎(chǔ)的終端設(shè)備,支持標(biāo)準(zhǔn)個(gè)人機(jī)上一使用JavaSwing的圖形使用界面,支持無線PDA等。另外,一個(gè)商業(yè)性POS系統(tǒng)還必須要考慮到不同用戶會(huì)使用不同的商業(yè)規(guī)則,盡管POS系統(tǒng)的大流程應(yīng)該是基本一致的,但每個(gè)用戶都有可能想在系統(tǒng)的某些特定處理點(diǎn)上執(zhí)行自己特有的一套商業(yè)規(guī)則,如VIP卡用戶享有特殊折扣等,所以POS系統(tǒng)必須有足夠的靈活性,以保證能針對不同用戶的不同需求進(jìn)行有效的客戶化。下面就利用所推薦的迭代式開發(fā)方法,介紹如何
3、從需求、面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)到最終完成系統(tǒng)的實(shí)現(xiàn)過程。由于代碼實(shí)現(xiàn)與具體的編程技巧相關(guān),所以在這里不對編程部分進(jìn)行具體介紹.而更集中于介紹其余設(shè)計(jì)活動(dòng)。1.迭代規(guī)劃利用RUP中所介紹的階段和迭代開發(fā)的策略來開展工作,分不同階段和多次迭代來逐步完成POS系統(tǒng)的開發(fā)。根據(jù)階段性開發(fā)的特征,不同階段完成不同的階段性任務(wù)。根據(jù)迭代式開發(fā)的特征,每次迭代過程將只完成系統(tǒng)的部分功能,從而保證每次迭代過程的工作內(nèi)容相對精練和準(zhǔn)確。在初始、細(xì)化、構(gòu)造和移交四個(gè)階段中,與分析設(shè)計(jì)任務(wù)關(guān)系最大的階段是初始和細(xì)化階段,這里重點(diǎn)介紹這兩個(gè)階段的工作內(nèi)容。在第一次開發(fā)
4、迭代過程中,主要完成系統(tǒng)的一些核心功能:在隨后的多次迭代中,逐步擴(kuò)充系統(tǒng)的功能性。在案例中,所有分析、設(shè)計(jì)目相關(guān)主題、UML表示法和模式等內(nèi)容也隨著迭代的發(fā)展而以迭代方式逐步擴(kuò)充。在第一次迭代時(shí),主要提供分析與設(shè)計(jì)的核心內(nèi)容以及表示法;在第二次迭代,將引入一些新概念,增加UML表示法和模式;再隨后的迭代中也是如此。這里詳細(xì)介紹第一次迭代中的各個(gè)活動(dòng)的開展方法和最終制品,后續(xù)的多次迭代請讀者參考第一次選代的相關(guān)方法自己開展。在對系統(tǒng)進(jìn)行設(shè)計(jì)之前,需要先確定POS系統(tǒng)的主要側(cè)重點(diǎn)。在POS案例中,側(cè)重于應(yīng)用邏輯和問題領(lǐng)域?qū)ο髮拥脑O(shè)計(jì)活動(dòng),關(guān)注如何為對象
5、分配責(zé)任以滿足應(yīng)用需求上;同時(shí),也涉及技術(shù)服務(wù)層,主要是創(chuàng)建一個(gè)與教據(jù)庫的接口。2.初始階段中的用例與制品初始階段的主要目的是建立一些初始的、共同的案例構(gòu)想.進(jìn)行案例的可行性研究,以決定是否值得做進(jìn)一部投資。在迭代式的升發(fā)方式中,對于初始階段而言,不需要完成所涉及的所有工作,而只需要完成其中部分的工作即可。例如對于系統(tǒng)用例的發(fā)現(xiàn),在此階段只需要列出大部分用例的執(zhí)行者名稱就可以了,對于用例的細(xì)節(jié)大概能完成10%就可以了。2.1用例模型就POS系統(tǒng)描述一個(gè)“用例模型”的創(chuàng)建過程。對于初始階段的所有工作而言,首先要做的是認(rèn)真了解系統(tǒng)的實(shí)際需求并寫出在某些
6、情況下的系統(tǒng)需求。由于系統(tǒng)的需求通常隱藏在很多日常行為中,所以將需求有效地抽取出來并不是什容易的事情。但利用“用例”可以讓需求保持在相對簡單的狀態(tài)下,并且所有相關(guān)人員都可以很容易地理解這個(gè)用例。通常對于用例描述,有以下三種不同的方式.l簡要式:只有一段精簡的摘要,通常只寫出主要情節(jié)。l非正式的:用非正式的、一段一段的文字記錄用例。在不同段落中描述各種情節(jié)。l正式的:最詳細(xì)的格式。詳細(xì)寫出所有步驟與變異之處,并且也寫出其他支持性的內(nèi)容,如前置條件及后置條件。下面通過列出的POS系統(tǒng)中的“處理銷售”用例的不同描述,來理解用例的不同描述方法。(1)處理銷
7、售(簡式)顧客拿著要買的商品到結(jié)賬柜臺結(jié)賬。收銀員利用POS系統(tǒng)記錄顧客要買的每一件商品。每記錄一件商品時(shí),系統(tǒng)都會(huì)算出相應(yīng)的總價(jià),并顯示商品的明細(xì)。顧客在輸入付款信息后,系統(tǒng)會(huì)驗(yàn)證付款信息并記錄。系統(tǒng)更新庫存信息。顧客從POS系統(tǒng)中收到一份收據(jù)后,帶著商品離開。(2)處理銷售(非正式)主要成功場景:顧客帶著要買的商品到結(jié)賬柜臺。收銀員用POS記錄顧客要買的每一件商品…(同上,略)備選代場景:如果信用卡售權(quán)被拒絕,告知顧客換用其他付款方式。如果無法找到這項(xiàng)商品條碼時(shí),告知收銀員采用手工輸入的方式。如果......(3)處理銷售(正式)主要執(zhí)行者:l
8、收銀員利益相關(guān)者:l收銀員:希望有準(zhǔn)確、快速的輸入方式,不會(huì)發(fā)生付款錯(cuò)誤的情況。l銷售員;希望銷售傭金能隨銷售量的變化迅速