所屬欄目:軟件開發(fā)論文 發(fā)布日期: 熱度:
摘要:運用微軟解決方案框架MSF和構(gòu)件設計的一些原理,并且使用了當前比較流行的一些開發(fā)模式和軟件工程技術,如MVC結(jié)構(gòu),制定解決方案架構(gòu)等來解決企業(yè)資源管理軟件開發(fā)的難題。
關鍵詞:企業(yè);MSF;.NET;軟件開發(fā)
1軟件框架與解決方案
框架是一種微體系結(jié)構(gòu),為特定領域內(nèi)的軟件系統(tǒng)提供未完全實現(xiàn)的模板,它可以是一個將要被擴展或復用的子系統(tǒng)。框架一般具有以下的特點:它是面向特定領域的可復用軟件制品;反映了應用的體系結(jié)構(gòu);具有部分實現(xiàn)的特性;基于框架開發(fā)應用是通過擴展過程實現(xiàn)的;框架由一組相互協(xié)作的構(gòu)件組成,對于面向?qū)ο蟮目蚣芏?其組成構(gòu)件即為類構(gòu)件。框架是領域?qū)崿F(xiàn)的產(chǎn)物,其開發(fā)過程類同于普通領域的構(gòu)件開發(fā)過程。一個成功的軟件框架最根本的標志是穩(wěn)定、易于理解和復用,為此需要在開發(fā)過程中多次迭代,使框架的正確性和可復用性不斷提高。
然而現(xiàn)代的軟件開發(fā)則是集模型、體系結(jié)構(gòu)、過程及構(gòu)件技術為一體的,主流軟件的開發(fā)觀念大都是:以體系結(jié)構(gòu)為中心,基本模型的過程式開發(fā)。其中心思想是不斷的完善開發(fā)過程,以求高質(zhì)量、底成本,按時、按量交付軟件。為此軟件開發(fā)中就需要給出解決問題的決策:對于小問題是解題模型和問題求解方法;對于大的應用系統(tǒng)就是在建立模型的基礎之上的解決方案。對于不同應用就有不同的解決方案,但是他們在一些基礎上都有相似之處,如果能夠借助框架的概念,提出一種解決方案框架便能大大的規(guī)范和簡化軟件的開發(fā)。MicrosoftSolu-tionFramework(MSF)便是其中的一種解決方案框架。
這里的解決方案框架不僅僅是只與產(chǎn)品的性質(zhì)有關的成品框架,而且包含了怎樣做才能出合格成品的框架。MSF立足于后客戶-服務器計算時代的分布式軟件開發(fā),同時支持新一代計算的WEB服務,是當前軟件開發(fā)切實可行的規(guī)范之一。
2MSF簡介
微軟解決方案框架結(jié)構(gòu)(MSF)是一組建立、開發(fā)和實現(xiàn)分布式企業(yè)系統(tǒng)應用的工作模型、開發(fā)準則和應用指南。它幫助企業(yè)融合商業(yè)和技術的目標,降低采用新技術后系統(tǒng)整體的費用,以及成功的應用微軟技術整合商業(yè)過程的方法。
MSF是一種組織和集成構(gòu)件的方式,揭示出為成功設計、構(gòu)建和管理技術基礎結(jié)構(gòu)或商業(yè)解決方案,所需了解的重要風險、重要的設計基礎假設和關鍵的依賴關系。它包括明確的知識庫1、應用指南和實踐經(jīng)驗,如:
*企業(yè)結(jié)構(gòu)設計方案—采用交互的方式,側(cè)重于制定長期規(guī)劃,同時也能完成短期目標。
*項目開發(fā)準則—包含組隊模型和過程模型,用于建立高效的項目組,管理項目的生命周期。
*項目設計過程和多層結(jié)構(gòu)的應用程序模型—用于支持設計復雜的分布式企業(yè)應用。
*企業(yè)信息基礎設施的實施方法—使用組隊模型和過程模型支持實現(xiàn)、操作和技術上的方案。

。1)MSF能夠幫助軟件開發(fā)組織快速地將成熟的前沿技術變?yōu)楣こ淌褂?它面向?qū)嵱枚粡娬{(diào)理論上的完美。MSF的開發(fā)哲學是:以體系結(jié)構(gòu)為中心、面向過程的,提倡小組協(xié)作,強調(diào)風險管理。其符合ISO,CMM倡導的軟件過程,但沒有相應的ISO,CMM標準那樣完美、全面、細致。并不是一成不變的,它將動態(tài)的發(fā)展——將現(xiàn)有的先進開發(fā)理念和管理技術融入到自身的結(jié)構(gòu)體系中。
基于上述的特點,MSF提出了三個基礎模型:風險管理(riskmanagement)、小組模型(teammodel)和過程模型(processmodel)。其中風險管理是在實際商用中項目經(jīng)理所要具體實踐的,需要進行大量的調(diào)研,因此這里就不做詳細的介紹。下面用兩幅圖來表示小組和過程模型:

在過程模型中,在其實踐活動與里程碑一般如下:

在本次開發(fā)中,本人參與的項目開發(fā)組也是使用上述的開發(fā)過程模式,并且運用了MSF構(gòu)件設計的技術、.NET開發(fā)平臺和C#.NET開發(fā)語言。
3MSF構(gòu)件設計與.NET平臺
3.1構(gòu)件設計
所謂的構(gòu)件則是指只能通過接口和和契約訪問的邏輯單元,它與應用程序不直接關聯(lián),僅僅是描述應用邏輯接口集的實現(xiàn)者。這里的.NETFramework正是為這種完全-接口編程3提供的框架。
MSF的構(gòu)件設計則將工程設計的一般原理結(jié)合到非常產(chǎn)品化的工程設計。它包括三部分—概念設計、邏輯設計和物理設計。
其一般過程如下:
(1)以用戶為中心。做設計時,項目小組不僅要重視解決方案是否落實了業(yè)務問題,還要時時想到最終用戶是否滿意。
(2)設計是迭代過程。設計過程是對業(yè)務問題、解決方案加深認識的過程。在實際工作中,設計人員很難獲得完整的信息和知識,需要進行不斷的迭代反復來加深理解。
(3)遵從體系結(jié)構(gòu)。這樣有助于定義應用開發(fā)的范圍,能確保項目與企業(yè)業(yè)務目標一致,并有企業(yè)資源的支持。
(4)圍繞解決方案做。在實現(xiàn)解決方案的構(gòu)件設計中,應尋求、找出解決方案的“正確方法”,并始終圍繞著解決問題這一最終目標。
(5)邊建造邊計劃。這類似與極限編程(extremeProgram)的概念,根據(jù)實際建造、處理解決方案之中出現(xiàn)的問題,修改體系結(jié)構(gòu)的活文檔,及時調(diào)整計劃。
(6)小組全員參與。能夠促進交流,便于各個成員了解核心過程,并能更好的完成自己的工作。
3.2NET技術
.NET是MicrosoftXMLWebservices平臺。XMLWebservices允許應用程序通過Internet進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設備或編程語言。Microsoft.NET平臺提供創(chuàng)建XMLWebservices并將這些服務集成在一起之所需。.NET家族中有VisualBasic?.NET、VisualC++?.NET、VisualC#?.NET和VisualJ#?.NET,他們都全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。
4應用實例
項目是為一制造業(yè)的公司開發(fā)一個企業(yè)資源管理系統(tǒng),由一個數(shù)十人的團隊共同開發(fā)完成。此開發(fā)基于MSF解決方案框架,運用.NET開發(fā)平臺,采用ASP.NET和C#.NET開發(fā)語言,具體使用MVC(ModelVisualControl)結(jié)構(gòu)。使用ASP.NET作為前臺,使用COM組件作為邏輯處理,用XML作為數(shù)據(jù)交換傳輸載體,使用soap協(xié)議作為內(nèi)部信息交換協(xié)議,后臺使用SQLServer數(shù)據(jù)庫。
4.1系統(tǒng)模型建立
首先該系統(tǒng)是整個制造供應鏈中的一個部分,供應鏈的框架如下:

4.2MSF應用
針對上述情況,運用MSF解決方案框架提出了基本的人員分配和應完成的工作:
在工作分配完后,就開始系統(tǒng)的進行開發(fā)。根據(jù)需求,得到整個的功能模塊草圖:
在此之后,進行計劃和進度安排,并開始了邏輯設計。這里以報表功能模塊為例說明。根據(jù)需求,報表功能模塊包含:
*庫存資金表
*銷售日報


圖4模塊劃分
*銷售月、年報圖表:以棒圖或餅圖的形式顯示各種查詢的銷售。
*實時庫存和歷史庫存:歷史庫存需要人工結(jié)轉(zhuǎn)或設定時間進行結(jié)轉(zhuǎn)。
*零售點銷售日報:針對直屬所有零售點的銷售日報匯總。
*銷售毛利表:提供各種方式的查詢。
*各類盤點表:含蓋庫存盤點、資金盤點,按照盤點的結(jié)果和實際的情況對比。
*調(diào)撥統(tǒng)計表:統(tǒng)計各個倉庫間的調(diào)貨、各個點之間的調(diào)貨。
*各類結(jié)轉(zhuǎn)表:按照公司規(guī)定的會計期間進行結(jié)轉(zhuǎn),保存所得的結(jié)果記錄。
開發(fā)這些功能時,為了能夠使功能復用,必須開發(fā)一個報表生成組件。這樣即使對于不同類型的報表,只要其輸入報表的結(jié)構(gòu)(即是從數(shù)據(jù)庫中讀出數(shù)據(jù)對應的字段名),應用這個報表生成組件就能自動的產(chǎn)生所要的報表。其數(shù)據(jù)流如下:

操作員給出操作的類型,組件中的邏輯操作部分進行處理,并從數(shù)據(jù)庫中取出相應的數(shù)據(jù),轉(zhuǎn)到參數(shù)設置部分,最后把所有的數(shù)據(jù)流交給產(chǎn)生報表部分,得出用戶所需要的報表。
5總結(jié)
現(xiàn)在軟件開發(fā)在我國的上升勢頭仍然兇猛,也出現(xiàn)了許多大大小小的軟件公司。但是其中能把企業(yè)資源管理、ERP、供應鏈管理或協(xié)同電子商務做成功的很少,因為我們在這方面起步的晚,沒有歐美企業(yè)一樣具有許多開發(fā)經(jīng)歷,也就需要研究許多適合自己的解決方案。MSF這種解決方案框架具有較好的應用前景,適用于中大型企業(yè)信息系統(tǒng)的開發(fā)。
本文作者的創(chuàng)新點:運用微軟解決方案框架MSF和構(gòu)件設計的一些原理,并且使用了當前比較流行的一些開發(fā)模式和軟件工程技術,如MVC結(jié)構(gòu),制定解決方案架構(gòu)等來解決企業(yè)資源管理軟件開發(fā)的難題。
搜論文知識網(wǎng)致力于為需要刊登論文的人士提供相關服務,提供迅速快捷的論文發(fā)表、寫作指導等服務。具體發(fā)表流程為:客戶咨詢→確定合作,客戶支付定金→文章發(fā)送并發(fā)表→客戶接收錄用通知,支付余款→雜志出版并寄送客戶→客戶確認收到。搜論文知識網(wǎng)系學術網(wǎng)站,對所投稿件無稿酬支付,謝絕非學術類稿件的投遞!
文章標題:中小型企業(yè)的資源管理軟件開發(fā)
轉(zhuǎn)載請注明來自:http://m.digitalguess.com/fblw/dianxin/ruanjiankaifa/4157.html
A、B、C類核心期刊是以什么為依據(jù)...關注:313
sci投稿中關于online常見的問題匯...關注:636
攝影藝術領域AHCI期刊推薦《Phot...關注:526
Nature旗下多學科子刊Nature Com...關注:679
中小學教師值得了解,這些教育學...關注:304
2025年寫管理學論文可以用的19個...關注:508
測繪領域科技核心期刊選擇 輕松拿...關注:186
及時開論文檢索證明很重要關注:224
中國水產(chǎn)科學期刊是核心期刊嗎關注:294
國際出書需要了解的問題解答關注:246
合著出書能否評職稱?關注:197
電信學有哪些可投稿的SCI期刊,值...關注:185
通信工程行業(yè)論文選題關注:194
SCIE、ESCI、SSCI和AHCI期刊目錄...關注:288
評職稱發(fā)論文好還是出書好關注:170
電子信息論文范文
智能科學技術論文 廣播電視論文 光電技術論文 計算機信息管理論文 計算機網(wǎng)絡論文 計算機應用論文 通信論文 信息安全論文 微電子應用論文 電子技術論文 生物醫(yī)學工程論文 軟件開發(fā)論文
SCI期刊分析
copyright © m.digitalguess.com, All Rights Reserved
搜論文知識網(wǎng) 冀ICP備15021333號-3