所屬欄目:軟件開(kāi)發(fā)論文 發(fā)布日期:2010-09-15 08:31 熱度:
摘要:運(yùn)用微軟解決方案框架MSF和構(gòu)件設(shè)計(jì)的一些原理,并且使用了當(dāng)前比較流行的一些開(kāi)發(fā)模式和軟件工程技術(shù),如MVC結(jié)構(gòu),制定解決方案架構(gòu)等來(lái)解決企業(yè)資源管理軟件開(kāi)發(fā)的難題。
關(guān)鍵詞:企業(yè);MSF;.NET;軟件開(kāi)發(fā)
1軟件框架與解決方案
框架是一種微體系結(jié)構(gòu),為特定領(lǐng)域內(nèi)的軟件系統(tǒng)提供未完全實(shí)現(xiàn)的模板,它可以是一個(gè)將要被擴(kuò)展或復(fù)用的子系統(tǒng)。框架一般具有以下的特點(diǎn):它是面向特定領(lǐng)域的可復(fù)用軟件制品;反映了應(yīng)用的體系結(jié)構(gòu);具有部分實(shí)現(xiàn)的特性;基于框架開(kāi)發(fā)應(yīng)用是通過(guò)擴(kuò)展過(guò)程實(shí)現(xiàn)的;框架由一組相互協(xié)作的構(gòu)件組成,對(duì)于面向?qū)ο蟮目蚣芏?其組成構(gòu)件即為類(lèi)構(gòu)件。框架是領(lǐng)域?qū)崿F(xiàn)的產(chǎn)物,其開(kāi)發(fā)過(guò)程類(lèi)同于普通領(lǐng)域的構(gòu)件開(kāi)發(fā)過(guò)程。一個(gè)成功的軟件框架最根本的標(biāo)志是穩(wěn)定、易于理解和復(fù)用,為此需要在開(kāi)發(fā)過(guò)程中多次迭代,使框架的正確性和可復(fù)用性不斷提高。
然而現(xiàn)代的軟件開(kāi)發(fā)則是集模型、體系結(jié)構(gòu)、過(guò)程及構(gòu)件技術(shù)為一體的,主流軟件的開(kāi)發(fā)觀念大都是:以體系結(jié)構(gòu)為中心,基本模型的過(guò)程式開(kāi)發(fā)。其中心思想是不斷的完善開(kāi)發(fā)過(guò)程,以求高質(zhì)量、底成本,按時(shí)、按量交付軟件。為此軟件開(kāi)發(fā)中就需要給出解決問(wèn)題的決策:對(duì)于小問(wèn)題是解題模型和問(wèn)題求解方法;對(duì)于大的應(yīng)用系統(tǒng)就是在建立模型的基礎(chǔ)之上的解決方案。對(duì)于不同應(yīng)用就有不同的解決方案,但是他們?cè)谝恍┗A(chǔ)上都有相似之處,如果能夠借助框架的概念,提出一種解決方案框架便能大大的規(guī)范和簡(jiǎn)化軟件的開(kāi)發(fā)。MicrosoftSolu-tionFramework(MSF)便是其中的一種解決方案框架。
這里的解決方案框架不僅僅是只與產(chǎn)品的性質(zhì)有關(guān)的成品框架,而且包含了怎樣做才能出合格成品的框架。MSF立足于后客戶(hù)-服務(wù)器計(jì)算時(shí)代的分布式軟件開(kāi)發(fā),同時(shí)支持新一代計(jì)算的WEB服務(wù),是當(dāng)前軟件開(kāi)發(fā)切實(shí)可行的規(guī)范之一。
2MSF簡(jiǎn)介
微軟解決方案框架結(jié)構(gòu)(MSF)是一組建立、開(kāi)發(fā)和實(shí)現(xiàn)分布式企業(yè)系統(tǒng)應(yīng)用的工作模型、開(kāi)發(fā)準(zhǔn)則和應(yīng)用指南。它幫助企業(yè)融合商業(yè)和技術(shù)的目標(biāo),降低采用新技術(shù)后系統(tǒng)整體的費(fèi)用,以及成功的應(yīng)用微軟技術(shù)整合商業(yè)過(guò)程的方法。
MSF是一種組織和集成構(gòu)件的方式,揭示出為成功設(shè)計(jì)、構(gòu)建和管理技術(shù)基礎(chǔ)結(jié)構(gòu)或商業(yè)解決方案,所需了解的重要風(fēng)險(xiǎn)、重要的設(shè)計(jì)基礎(chǔ)假設(shè)和關(guān)鍵的依賴(lài)關(guān)系。它包括明確的知識(shí)庫(kù)1、應(yīng)用指南和實(shí)踐經(jīng)驗(yàn),如:
*企業(yè)結(jié)構(gòu)設(shè)計(jì)方案—采用交互的方式,側(cè)重于制定長(zhǎng)期規(guī)劃,同時(shí)也能完成短期目標(biāo)。
*項(xiàng)目開(kāi)發(fā)準(zhǔn)則—包含組隊(duì)模型和過(guò)程模型,用于建立高效的項(xiàng)目組,管理項(xiàng)目的生命周期。
*項(xiàng)目設(shè)計(jì)過(guò)程和多層結(jié)構(gòu)的應(yīng)用程序模型—用于支持設(shè)計(jì)復(fù)雜的分布式企業(yè)應(yīng)用。
*企業(yè)信息基礎(chǔ)設(shè)施的實(shí)施方法—使用組隊(duì)模型和過(guò)程模型支持實(shí)現(xiàn)、操作和技術(shù)上的方案。
(1)MSF能夠幫助軟件開(kāi)發(fā)組織快速地將成熟的前沿技術(shù)變?yōu)楣こ淌褂?它面向?qū)嵱枚粡?qiáng)調(diào)理論上的完美。MSF的開(kāi)發(fā)哲學(xué)是:以體系結(jié)構(gòu)為中心、面向過(guò)程的,提倡小組協(xié)作,強(qiáng)調(diào)風(fēng)險(xiǎn)管理。其符合ISO,CMM倡導(dǎo)的軟件過(guò)程,但沒(méi)有相應(yīng)的ISO,CMM標(biāo)準(zhǔn)那樣完美、全面、細(xì)致。并不是一成不變的,它將動(dòng)態(tài)的發(fā)展——將現(xiàn)有的先進(jìn)開(kāi)發(fā)理念和管理技術(shù)融入到自身的結(jié)構(gòu)體系中。
基于上述的特點(diǎn),MSF提出了三個(gè)基礎(chǔ)模型:風(fēng)險(xiǎn)管理(riskmanagement)、小組模型(teammodel)和過(guò)程模型(processmodel)。其中風(fēng)險(xiǎn)管理是在實(shí)際商用中項(xiàng)目經(jīng)理所要具體實(shí)踐的,需要進(jìn)行大量的調(diào)研,因此這里就不做詳細(xì)的介紹。下面用兩幅圖來(lái)表示小組和過(guò)程模型:
在過(guò)程模型中,在其實(shí)踐活動(dòng)與里程碑一般如下:
在本次開(kāi)發(fā)中,本人參與的項(xiàng)目開(kāi)發(fā)組也是使用上述的開(kāi)發(fā)過(guò)程模式,并且運(yùn)用了MSF構(gòu)件設(shè)計(jì)的技術(shù)、.NET開(kāi)發(fā)平臺(tái)和C#.NET開(kāi)發(fā)語(yǔ)言。
3MSF構(gòu)件設(shè)計(jì)與.NET平臺(tái)
3.1構(gòu)件設(shè)計(jì)
所謂的構(gòu)件則是指只能通過(guò)接口和和契約訪問(wèn)的邏輯單元,它與應(yīng)用程序不直接關(guān)聯(lián),僅僅是描述應(yīng)用邏輯接口集的實(shí)現(xiàn)者。這里的.NETFramework正是為這種完全-接口編程3提供的框架。
MSF的構(gòu)件設(shè)計(jì)則將工程設(shè)計(jì)的一般原理結(jié)合到非常產(chǎn)品化的工程設(shè)計(jì)。它包括三部分—概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。
其一般過(guò)程如下:
(1)以用戶(hù)為中心。做設(shè)計(jì)時(shí),項(xiàng)目小組不僅要重視解決方案是否落實(shí)了業(yè)務(wù)問(wèn)題,還要時(shí)時(shí)想到最終用戶(hù)是否滿(mǎn)意。
(2)設(shè)計(jì)是迭代過(guò)程。設(shè)計(jì)過(guò)程是對(duì)業(yè)務(wù)問(wèn)題、解決方案加深認(rèn)識(shí)的過(guò)程。在實(shí)際工作中,設(shè)計(jì)人員很難獲得完整的信息和知識(shí),需要進(jìn)行不斷的迭代反復(fù)來(lái)加深理解。
(3)遵從體系結(jié)構(gòu)。這樣有助于定義應(yīng)用開(kāi)發(fā)的范圍,能確保項(xiàng)目與企業(yè)業(yè)務(wù)目標(biāo)一致,并有企業(yè)資源的支持。
(4)圍繞解決方案做。在實(shí)現(xiàn)解決方案的構(gòu)件設(shè)計(jì)中,應(yīng)尋求、找出解決方案的“正確方法”,并始終圍繞著解決問(wèn)題這一最終目標(biāo)。
(5)邊建造邊計(jì)劃。這類(lèi)似與極限編程(extremeProgram)的概念,根據(jù)實(shí)際建造、處理解決方案之中出現(xiàn)的問(wèn)題,修改體系結(jié)構(gòu)的活文檔,及時(shí)調(diào)整計(jì)劃。
(6)小組全員參與。能夠促進(jìn)交流,便于各個(gè)成員了解核心過(guò)程,并能更好的完成自己的工作。
3.2NET技術(shù)
.NET是MicrosoftXMLWebservices平臺(tái)。XMLWebservices允許應(yīng)用程序通過(guò)Internet進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。Microsoft.NET平臺(tái)提供創(chuàng)建XMLWebservices并將這些服務(wù)集成在一起之所需。.NET家族中有VisualBasic?.NET、VisualC++?.NET、VisualC#?.NET和VisualJ#?.NET,他們都全都使用相同的集成開(kāi)發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。
4應(yīng)用實(shí)例
項(xiàng)目是為一制造業(yè)的公司開(kāi)發(fā)一個(gè)企業(yè)資源管理系統(tǒng),由一個(gè)數(shù)十人的團(tuán)隊(duì)共同開(kāi)發(fā)完成。此開(kāi)發(fā)基于MSF解決方案框架,運(yùn)用.NET開(kāi)發(fā)平臺(tái),采用ASP.NET和C#.NET開(kāi)發(fā)語(yǔ)言,具體使用MVC(ModelVisualControl)結(jié)構(gòu)。使用ASP.NET作為前臺(tái),使用COM組件作為邏輯處理,用XML作為數(shù)據(jù)交換傳輸載體,使用soap協(xié)議作為內(nèi)部信息交換協(xié)議,后臺(tái)使用SQLServer數(shù)據(jù)庫(kù)。
4.1系統(tǒng)模型建立
首先該系統(tǒng)是整個(gè)制造供應(yīng)鏈中的一個(gè)部分,供應(yīng)鏈的框架如下:
4.2MSF應(yīng)用
針對(duì)上述情況,運(yùn)用MSF解決方案框架提出了基本的人員分配和應(yīng)完成的工作:
在工作分配完后,就開(kāi)始系統(tǒng)的進(jìn)行開(kāi)發(fā)。根據(jù)需求,得到整個(gè)的功能模塊草圖:
在此之后,進(jìn)行計(jì)劃和進(jìn)度安排,并開(kāi)始了邏輯設(shè)計(jì)。這里以報(bào)表功能模塊為例說(shuō)明。根據(jù)需求,報(bào)表功能模塊包含:
*庫(kù)存資金表
*銷(xiāo)售日?qǐng)?bào)
圖4模塊劃分
*銷(xiāo)售月、年報(bào)圖表:以棒圖或餅圖的形式顯示各種查詢(xún)的銷(xiāo)售。
*實(shí)時(shí)庫(kù)存和歷史庫(kù)存:歷史庫(kù)存需要人工結(jié)轉(zhuǎn)或設(shè)定時(shí)間進(jìn)行結(jié)轉(zhuǎn)。
*零售點(diǎn)銷(xiāo)售日?qǐng)?bào):針對(duì)直屬所有零售點(diǎn)的銷(xiāo)售日?qǐng)?bào)匯總。
*銷(xiāo)售毛利表:提供各種方式的查詢(xún)。
*各類(lèi)盤(pán)點(diǎn)表:含蓋庫(kù)存盤(pán)點(diǎn)、資金盤(pán)點(diǎn),按照盤(pán)點(diǎn)的結(jié)果和實(shí)際的情況對(duì)比。
*調(diào)撥統(tǒng)計(jì)表:統(tǒng)計(jì)各個(gè)倉(cāng)庫(kù)間的調(diào)貨、各個(gè)點(diǎn)之間的調(diào)貨。
*各類(lèi)結(jié)轉(zhuǎn)表:按照公司規(guī)定的會(huì)計(jì)期間進(jìn)行結(jié)轉(zhuǎn),保存所得的結(jié)果記錄。
開(kāi)發(fā)這些功能時(shí),為了能夠使功能復(fù)用,必須開(kāi)發(fā)一個(gè)報(bào)表生成組件。這樣即使對(duì)于不同類(lèi)型的報(bào)表,只要其輸入報(bào)表的結(jié)構(gòu)(即是從數(shù)據(jù)庫(kù)中讀出數(shù)據(jù)對(duì)應(yīng)的字段名),應(yīng)用這個(gè)報(bào)表生成組件就能自動(dòng)的產(chǎn)生所要的報(bào)表。其數(shù)據(jù)流如下:
操作員給出操作的類(lèi)型,組件中的邏輯操作部分進(jìn)行處理,并從數(shù)據(jù)庫(kù)中取出相應(yīng)的數(shù)據(jù),轉(zhuǎn)到參數(shù)設(shè)置部分,最后把所有的數(shù)據(jù)流交給產(chǎn)生報(bào)表部分,得出用戶(hù)所需要的報(bào)表。
5總結(jié)
現(xiàn)在軟件開(kāi)發(fā)在我國(guó)的上升勢(shì)頭仍然兇猛,也出現(xiàn)了許多大大小小的軟件公司。但是其中能把企業(yè)資源管理、ERP、供應(yīng)鏈管理或協(xié)同電子商務(wù)做成功的很少,因?yàn)槲覀冊(cè)谶@方面起步的晚,沒(méi)有歐美企業(yè)一樣具有許多開(kāi)發(fā)經(jīng)歷,也就需要研究許多適合自己的解決方案。MSF這種解決方案框架具有較好的應(yīng)用前景,適用于中大型企業(yè)信息系統(tǒng)的開(kāi)發(fā)。
本文作者的創(chuàng)新點(diǎn):運(yùn)用微軟解決方案框架MSF和構(gòu)件設(shè)計(jì)的一些原理,并且使用了當(dāng)前比較流行的一些開(kāi)發(fā)模式和軟件工程技術(shù),如MVC結(jié)構(gòu),制定解決方案架構(gòu)等來(lái)解決企業(yè)資源管理軟件開(kāi)發(fā)的難題。
搜論文知識(shí)網(wǎng)致力于為需要刊登論文的人士提供相關(guān)服務(wù),提供迅速快捷的論文發(fā)表、寫(xiě)作指導(dǎo)等服務(wù)。具體發(fā)表流程為:客戶(hù)咨詢(xún)→確定合作,客戶(hù)支付定金→文章發(fā)送并發(fā)表→客戶(hù)接收錄用通知,支付余款→雜志出版并寄送客戶(hù)→客戶(hù)確認(rèn)收到。鳴網(wǎng)系學(xué)術(shù)網(wǎng)站,對(duì)所投稿件無(wú)稿酬支付,謝絕非學(xué)術(shù)類(lèi)稿件的投遞!
文章標(biāo)題:中小型企業(yè)的資源管理軟件開(kāi)發(fā)
轉(zhuǎn)載請(qǐng)注明來(lái)自:http://www.optiwork.cn/fblw/dianxin/ruanjiankaifa/4157.html
攝影藝術(shù)領(lǐng)域AHCI期刊推薦《Phot...關(guān)注:106
Nature旗下多學(xué)科子刊Nature Com...關(guān)注:152
中小學(xué)教師值得了解,這些教育學(xué)...關(guān)注:47
2025年寫(xiě)管理學(xué)論文可以用的19個(gè)...關(guān)注:192
測(cè)繪領(lǐng)域科技核心期刊選擇 輕松拿...關(guān)注:64
及時(shí)開(kāi)論文檢索證明很重要關(guān)注:52
中國(guó)水產(chǎn)科學(xué)期刊是核心期刊嗎關(guān)注:54
國(guó)際出書(shū)需要了解的問(wèn)題解答關(guān)注:58
合著出書(shū)能否評(píng)職稱(chēng)?關(guān)注:48
電信學(xué)有哪些可投稿的SCI期刊,值...關(guān)注:66
通信工程行業(yè)論文選題關(guān)注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關(guān)注:121
評(píng)職稱(chēng)發(fā)論文好還是出書(shū)好關(guān)注:68
復(fù)印報(bào)刊資料重要轉(zhuǎn)載來(lái)源期刊(...關(guān)注:51
英文期刊審稿常見(jiàn)的論文狀態(tài)及其...關(guān)注:69
Web of Science 核心合集期刊評(píng)估...關(guān)注:59
電子信息論文范文
智能科學(xué)技術(shù)論文 廣播電視論文 光電技術(shù)論文 計(jì)算機(jī)信息管理論文 計(jì)算機(jī)網(wǎng)絡(luò)論文 計(jì)算機(jī)應(yīng)用論文 通信論文 信息安全論文 微電子應(yīng)用論文 電子技術(shù)論文 生物醫(yī)學(xué)工程論文 軟件開(kāi)發(fā)論文
SCI期刊分析
copyright © www.optiwork.cn, All Rights Reserved
搜論文知識(shí)網(wǎng) 冀ICP備15021333號(hào)-3