引論:我們為您整理了13篇軟件開發與定制范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
篇1
1.定制開發軟件的優缺點分析
不同的學校,在管理模式、辦公流程上都存在很大差異,商品軟件很難滿足不同學校的需求,很多學校都希望按照自己的意圖來定制開發軟件。當然,學校在軟件定制開發模式上有多種選擇,一是學校自行組建開發團隊定制開發;二是由軟件公司根據學校的需求為學校量身定制開發;三是與軟件公司合作,共同定制開發。下面對定制開發軟件的優缺點作一個分析。
定制開發軟件的優點:(1)能完全按照學校的實際管理模式進行開發,能很好的滿足用戶的個性化的需求;(2)功能模塊清晰,冗余度低。
定制開發軟件的缺點:(1)開發周期長,存在很高的研發失敗的風險;(2)項目開發團隊的開發經驗和開發水平嚴重影響軟件性能;(3)學校的需求只是近期需求,或是部分人的需求,根據學校發展或領導更換,需求會發生質的變化,會導致很多功能模塊需要重新開發,增加開發成本;(4)無成型可參考的行業經驗和管理思想,開發人員可能一味的聽從使用部門或領導的要求,有可能把一些錯誤的或不合適的業務流程寫到軟件中去;(5)各功能模塊的正確性需要長時間試用驗證;(6)定制開發的軟件不具備通用性,必須配備一個技術團隊不斷的開發維護系統,由于軟件開發人員流動性大,后期維護難度很大,必定在人力成本和管理成本上付出巨大代價。
2.成熟商品軟件優缺點分析
學校在成熟商品軟件的選擇上也有多種模式,一是采購成熟的商品軟件,一次到位;二是采購成熟的商品軟件,然后根據學校的一些特殊需求進行二次開發。下面對商品軟件的優缺點作一個分析。
成熟商品軟件的優點:(1)經過大量用戶使用驗證,產品具有穩定性、可擴展性、健壯性、通用性和易維護性。(2)能夠快速實施部署上線運行,易于推廣使用,見效快。(3)風險小,只要學校在考察軟件時,選擇知名軟件商,在功能上能夠滿足學校的需要,能夠跑通學校的基本流程,基本上不用擔心軟件存在問題。
成熟商品軟件的缺點:(1)軟件的操作流程與學校的辦公流程不盡相同,需要學校改變觀念,適應軟件操作流程;(2)系統功能模塊較多,存在一定的冗余模塊。
3.高職院校數字化校園軟件建設的建議
高職院校數字化校園建設是一個長期積累的過程,特別是軟件建設,不能急于求成,在選擇軟件系統的時候要充分調研、綜合衡量,要遵循一定的原則:(1)功能上不能一味的追求強而全,能夠滿足學校大多數需要,能夠跑通學校的基本業務流程即可,百分之百滿足用戶需求的軟件是不現實的;(2)便于軟件能夠在短時間內普及推廣;(3)軟件具體良好的擴展性;(4)強有力的后期維護保障。
高職院校軟件建設到底選擇哪種模式好?這不能一概而論。如果學校選擇定制開發軟件,筆者認為有實力的院校最好自己組建開發團隊,自主定制開發。因為開發人員都是學校教職工,人員穩定、與業務部門溝通容易、便于各系統的集成并為后期系統維護、功能擴展提供強大的技術支持;如果學校開發水平有限,又想按自己的業務流程定制開發,則可選擇與軟件公司合作,聯合定制開發,學校也要組建開發團隊,全程參與整個軟件的開發、測試、部署、培訓、推廣使用等整個流程,這樣既可以鍛煉隊伍,也為軟件的后期維護和功能擴展提供技術保障;筆者不建議學校全全委托軟件公司定制開發,這種模式學校在經后的功能擴展和后期維護將會相當被動,因為軟件公司人員流動性很大,經過一段時間,原班開發人員基本不在原公司,軟件又是針對一個學校開發的,不具有通用性,軟件公司不可能長期投入大量人力為學校免費維護,學校將會付出巨大的代價。
軟件定制開發確實存在很大的風險,選擇定制開發模式,學校一定要組織人力全程參與,為軟件穩定運行和后期維護保駕護航。
如果學校購買成熟商品軟件,各方面的風險將大大降低,由于軟件具有通用性,有很多客戶使用,容易發現問題,公司可批量修改,維護成本低,學校也不用投入太多的人力就能保證系統的正常運行,但學校在使用軟件時,就得拋棄一些傳統的辦公模式,適應軟件的操作流程,這只是一個習慣問題,很容易解決。
篇2
外壓容器失穩教學實驗是將容器在外壓作用下造成失穩變形的一種典型實驗,具有操作簡單、結果直觀等特點,故長期被作為過程裝備與控制工程專業開設專業實驗課的必選實驗。由于早期實驗測試程序是基于VB6.0開發的,一直以來存在兩個顯著的缺點:一是功能拓展性較差,測試數據和參量有限;二是兼容性不好,目前無法應用于Win7,Win8及64位系統。為此,筆者針對傳統驗證型外壓容器失穩實驗的不足,采用大型工程軟件MATLAB開發外壓容器穩定性實驗測試程序和控制系統,便于監控外壓容器穩定性,確保實驗過程的安全性。
2.外壓容器失穩理論及外壓容器實驗測試系統介紹
2.1外壓容器及其穩定性說明
在外壓作用下,筒體突然失去原有形狀的現象稱為彈性失穩。容器發生彈性失穩將使容器不能維持正常操作,造成容器失效。外壓圓筒在失穩以前,筒壁內只有單純的壓縮應力。在失穩時,由于突然的變形,在筒壁內生了以彎曲應力為主的附加應力,而且這種變形和附加應力一直迅速發展到筒體被壓癟或發生褶縐為止。所以外壓容器的失穩,實際上是容器筒壁內的應力狀態由單純的壓應力平衡躍變為主要受彎曲應力的新平衡。
容器的失穩形式有整體失穩和局部失穩兩種。本實驗測試系統研究的是實驗試件整體失穩的情況,整體失穩根據失穩方向分為側向失穩和軸向失穩兩種[1]。
容器由于均勻側向外壓引起的失穩叫做側向失穩。側向失穩時殼體橫斷面由原來的圓形被壓癟而呈現波形,其波形數可以等于兩個、三個、四個。軸向外壓則引起容器軸向失穩,變形為徑線由直線變為曲線。
2.2外壓容器實驗及測試系統說明
外壓容器失穩實驗是將容器在外壓作用下造成失穩變形的一種教學實驗,也是壓力容器失效破壞的一個典型教學演示實例,它具有操作簡單、結果直觀等特點,被作為過程裝備與控制工程專業開設專業實驗課的首選實驗。國內高校如浙江大學、南京工業大學等一直致力于穩定性測試裝置的研究和開發。
3.基于MATLAB軟件開發外壓容器穩定性實驗控制系統
3.1MATLAB軟件簡介
MATLAB是美國MathWorks公司出品的商業數學軟件,用于算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真等諸多強大功能集成在易于使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統非交互式程序設計語言的編輯模式,代表了當今國際科學計算軟件的先進水平。
3.2基于MATLAB軟件開發實驗系統
以下為初始界面的源代碼
functionvarargout = untitled1(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled1_OpeningFcn, ...
'gui_OutputFcn', @untitled1_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
ifnargin&&ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
ifnargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function untitled1_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
functionvarargout = untitled1_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
4.總結
篇3
隨著信息技術的迅猛發展,“以電子政務帶動信息化”已成為帶動國民經濟和社會信息化的一項基本策略。推進政務信息化、推廣電子政務系統,不僅可以提高政務工作的效率,使政務工作更好地為居民和企業服務, 還可以使民眾更好地參與各項決策活動,推動國家或地區的整體發展。而對于涉及眾多業務對象的政府人事部門來說,想要實現公共人事管理,向公眾提供高效、便捷的服務,人事行政手段的現代化和信息化迫在眉睫,電子政務系統的規劃與實施的重要性與迫切性顯得更加突出。
背景項目在規劃與建設過程中,結合當地的經濟發展水平,以及對人才的迫切需求,形成以業務需求為核心,以信息資源整合為基礎,以服務社會為目的的人事人才服務管理理念,著力打造先進、實用、持久的人事部門電子政務系統,為解決軟件開發過程中存在的復用性低、開發效率低下、業務與技術的高耦合度等問題,引入基礎平臺作為業務系統開發的技術框架,軟件開發人員只需要集中精力處理底層功能復用問題,統一為各業務子系統擴展各種通用功能與接口,而由專門的定制開發人員根據接口規范,設置接口屬性,處理各業務系統的業務邏輯,達到各業務子系統的建設目的。
2、 軟件開發平臺
軟件開發平臺是基于功能強大的開發平臺之上生成的一個面向業務人員使用的工具,即:業務定制/開發基礎平臺,它以通用技術架構(如MVC)為基礎,集成了常用工具、二次開發包、基礎解決方案等內容。在軟件的平臺化和配置化的開發過程中,軟件開發平臺被定義為:軟件開發平臺=通用業務組件層+應用支撐層,即:通過業務組件實現軟件的共性功能,而通過應用支撐層,將組成應用的業務組件整合在一起,顯示給用戶。軟件開發平臺的引入可以大幅縮減編碼率,使開發者有更多時間關注客戶需求。業務人員用簡單易用的業務平臺來完成一些基本的功能,技術人員用底層的平臺來完成復雜多變的特性。如此,業務設計人員不需要考慮技術實現問題,而將注意力集中于業務邏輯上,通過設計更加有效的業務流程來提高客戶的滿意度;而軟件開發人員則著眼于系統性能的提高和接口功能的擴展,為業務實現提供靈活、高效的實現途徑。
3、 業務基礎平臺的總體設計
人事部門電子政務系統幾乎涵蓋了全市機關及企事業單位的所有人事業務,包括專業技術人員的職稱評審、繼續教育等,以及機關事業單位的單位及人員管理;涉及的用戶包括:單位、個人、各級各類人事業務主管部門等。在項目建設過程中,為解決采用傳統的“手工作業”方式獨立開發、各自為戰的情況下,可能存在的無法快速響應用戶頻繁的需求變化,開發質量難以保證,項目的開發周期長,學習與維護成本高昂,系統的可擴展性、可維護性與靈活性低等風險,引入了軟件開發平臺的思想,將業務系統的業務邏輯與技術平臺相分離,開發過程采用模塊化和構件化的開發思想,盡可能通過抽象公共模塊與復用構件實現軟件的重用,并通過使用分層次的開發方法,使系統對數據庫的操作與業務處理邏輯分離,便于擴展與維護。本平臺的架構圖如圖1所示:
圖1 平臺總體架構圖
平臺采用分層架構模式,其中:
* 表現層:通過業務系統展現、收集信息。因為平臺采用所見即所得的處理方式,因此,對于系統管理員來說,可以隨時調整應用系統的相關配置;而二次定制開發人員可根據平臺提供的輔助工具,即時修改定制并查看結果;對于用戶展示的功能,則永遠保持最新狀態。
* 業務層:用于處理應用系統的業務邏輯。通過配置底層平臺提供的相關組件的開發接口,并接收由表現層輸入的采集信息及交互控制,將完整的業務邏輯處理結果輸送到表現層。
* 數據層:平臺統一提供的數據訪問接口,用于處理數據存儲/數據轉換及數據封裝等功能。
* 資源層:數據存儲中心,用于存儲數據或提供與其它數據資源系統的連接,數據資源類型可以是數據庫、外部系統或文件系統。
4、 業務基礎平臺的應用設計
業務系統及其功能模塊的開發,主要是基于平臺進行二次定制開發,其中,業務功能模塊可以由開發人員進行自主開發,也可以由平臺提供的定制開發工具進行構建。基于平臺構建的業務功能模塊采用參數法構建,如圖2所示:
圖2業務系統功能模塊構建方案
業務系統功能模塊的構建過程主要是通過平臺定制開發工具將系統或者模塊的各種參數保存在數據庫中。用戶通過身份認證、登錄業務系統后,權限控制層根據用戶的功能模塊訪問權限,讀取數據庫中該模塊的配置信息,并最終將該功能模塊展現到系統界面,從而完成模塊與數據庫的各種交互操作。
在業務基礎平臺與業務系統之間共分為四個層次,包括:定制開發層、業務組件層、功能模塊層以及業務系統層。其中:在定制開發層,開發人員根據邏輯需求,在頁面上拖拽、掛接由平臺封裝好的、特定邏輯與實現模型的業務組件,并設置其屬性,從而完成該業務模塊所提供的功能;在業務組件層,平臺統一解析掛接在頁面上的組件,完成相應的功能;在功能模塊層,通過在頁面掛接的組件的處理,實現與用戶的交互,完成數據處理工作;業務系統層,由所有的功能模塊按照層次關系整合在一起,最終形成業務系統。在整個業務系統的實現過程中,由于平臺實現了對業務組件的封裝,開發人員只需按照組件的接口規范,設置屬性即可完成相應的業務邏輯處理。
5、 結論
電子政務是當前信息科學領域的一門重要學科,而軟件開發平臺又是當前軟件開發模式的一種趨勢。將業務基礎平臺構筑為人事部門電子政務系統的業務基礎平臺,一方面,充分利用軟件復用思想,通過組件化、平臺化與配置化的開發方式,為基于平臺進行二次定制開發奠定了強有力的技術支撐;另一方面將業務與技術相分離,技術人員通過開發、維護底層平臺來完成復雜多變的特性,大幅縮減了編碼率,降低了開發難度與成本;而業務定制人員只需要關注業務需求的變化,并通過簡單易用的平臺定制工具即可輕松實現需求,應對變化與改革,從而降低了業務系統的開發難度,提高了業務的實現效率。
參考文獻:
篇4
SaaS概述
由于SaaS的出現,企業管理軟件行業正在經歷一場深刻的變革。SaaS在西方國家已經流行,Salesforce、RightNow、Taleo等專業SaaS軟件公司早已上市。在中國,自2004年出現了八百客和沃力森等專業公司,雖然近年增長迅速,但大多數企業對SaaS這種新模式還缺乏認識。
根據AMR研究機構的定義, SaaS 包括以下特點:沒有大筆的軟件授權費用,通常是按月收取使用費。除了個人電腦和互聯網連接之外,客戶不需要進行任何其它IT投資。通過互聯網,多個公司多重租賃(Multi-tenancy)一套服務器軟硬件設備,月租費包含服務和升級兩項費用。
而SaaS之前的ASP(Application Service Provider)模式通常需要客戶在購買時一次性支付應用軟件和數據庫的永久授權費用,然后另付服務器管理費用。通常還會有額外的軟件升級費用。
伴隨著J2EE和.NET等基于互聯網瀏覽器的軟件開發技術的誕生,真正意義上的SaaS模式的企業管理軟件于2003年開始起步。由于互聯網的特點,SaaS軟件有許多區別于前一代軟件的獨特性,并涌現出了許多新名詞和新標準。
SaaS運營架構
雖然主流的SaaS軟件運營還是以網站直銷為主,但一些后來者也在探索SDP(Service Delivery Platform:服務交付平臺)的模式。這兩種模式軟件在架構上有很大區別。
SDP是由運營商提供硬件、互聯網帶寬、操作系統和運營管理軟件,不同的軟件開發商在此基礎上提供多種應用軟件。此模式類似于零售業的購物中心。
雖然SDP能夠提供統一計費、短信等互聯網服務,但SDP在具體實現上還存在很多爭議。SDP是否應該包含數據庫?終端客戶的數據安全是由運營商負責還是由軟件開發商負責?如SDP包含統一的用戶和用戶權限管理,不同軟件開發商的軟件如何共享數據繼承權限?目前,成熟的SaaS業務應用軟件種類并不多,SDP的效率還沒有體現出來,反映在實際市場推廣中也落后于直銷模式。
而直銷模式能夠提供更專業的產品服務和更優良的軟件穩定性,同時不同的廠商還可通過跨界混搭(Mash-up)技術捆綁銷售。
多重租賃
SaaS作為一種基于互聯網的軟件交付模式,軟件大規模應用后的性能和運營成本是架構師的核心任務。
現今,成熟的SaaS軟件開發商多采用一對多的軟件交付模式,也就是一套軟件多個客戶使用。此種方式也稱為單軟件多重租賃(Single Instance Multi-tenancy)。
在數據庫的設計上,多重租賃的軟件會有三種設計,每個客戶公司獨享一個數據庫instance,或獨享一個數據庫instance中的一個表, 或多客戶公司共享一個數據庫instance的一個表。 幾乎所有SaaS軟件開發商選擇后兩種方案,也就是說,所有公司共享一個數據庫license,從而降低了成本。
有些SaaS軟件公司專門為單一企業提供軟件服務,也就是一對一的軟件交付模式,客戶可以要求將軟件安裝到自己公司內部,也可托管到服務商那里。定制能力是衡量企業管理軟件好壞的最重要指標之一,這也是為什么有些軟件開發商在SaaS早期堅持采用單重租賃的軟件設計方案。
相比之下, 多重租賃大大增強了軟件的可靠性和可擴展性(Scalability)、降低了維護和升級成本。那么如何解決多重租賃的定制問題呢?多重租賃的定制能力是否比單重差呢?
自定制
多重租賃架構下的自定制或自定義功能是SaaS軟件的另一核心技術,領先廠商的產品已經將自定制做到出神入化的地步。客戶可以根據自己公司的業務流程,自定義字段、菜單、報表、公式、權限、視圖、工作流和審批流等,做到SaaS軟件的量身定制,而且不需要編程知識。
自定制的技術是通過在軟件架構中增加了一個數據庫擴展層、表現層和一套相關開發工具來實現的。目前世界上只有為數不多的幾家廠商擁有此項核心技術,在中國,八百客公司也能夠做到這些。
在線開發平臺
在線開發平臺技術是自定制技術的自然延伸,但標志著軟件產業鏈一個新時代的開始。
傳統軟件的產業鏈是由操作系統供應商、編程工具供應商和應用軟件開發商構成。而在線開發平臺提供了一個基于互聯網的“OS”和開發工具。
在線開發平臺通常集成在SaaS軟件中,最高權限用戶在用自己的賬號登錄到系統后會發現一些在線開發工具。例如,“新建選項卡”等選項。每個選項卡可以有不同的功能。多個選項卡可以完成一項企業管理功能。 用戶可以將這些新設計的選項卡定義為一個“應用程序”,起個名字。然后可以將這些“應用程序”共享或銷售給其他在此SaaS平臺上的公司用戶,讓其他公司也可以使用這些新選項卡的功能。
可擴展性
與傳統企業管理軟件相比,SaaS軟件可擴展性可以更加強大。
“跨界混搭”(Mash-up)這個術語起源于流行音樂,編曲者把兩張唱片混編以后重新制作出一首新歌。這個概念應用在SaaS上,就是指把多個不同的在線應用軟件服務重新整合,形成一種新型的軟件服務。比如,一種SaaS軟件可以將令一個公司的在線地圖或匯率轉換服務通過互聯網調用,嵌入到自己的軟件中。
企業級管理軟件的一些核心功能在SaaS軟件中也有體現。這也包括參數應用(Parametric applications)、自定制控件和連接器(Connector)。
在傳統軟件模式下,如果軟件的功能需要改變,那么相應的代碼也需要重新編寫,或者是留出一個編程接口讓用戶也可以進行二次開發。
篇5
產品化軟件和定制化軟件在流程電子化方面,尤其是管理支撐類流程方面存在一定程度的重疊,但兩者的定位不管是從產品的體系架構,或者是在實施方法論等方面還是存在很大的差異。從更好地滿足客戶的核心業務需求的角度出發,相較于傳統的產品化軟件,定制化軟件在滿足企業核心業務流程管理方面是具有明顯優勢的。但是隨著產品化軟件的不斷發展和完善,對于數據處理要求不是很高,業務邏輯相對簡單的系統來說,產品化軟件已經逐漸體現出它的優勢。目前,主流的產品化平臺軟件中的一個核心功能應用在于流程管理,從專業角度來看,產品化平臺軟件已經含有流程管理的功能模型,并已經完全含有項目化平臺軟件的核心功能,例如表單建模、流程引擎、權限模型等核心功能點。
2 產品化軟件與定制化軟件優劣勢分析對比
2.1 用戶體驗和頁面友好性方面的對比
定制化開發軟件隨著使用年限的不斷增加,軟件開發技術的不斷發展,導致系統兼容性、UI可用性和易用性不斷下降,隨著計算機操作系統、瀏覽器軟件和OFFICE等辦公軟件的更新換代,經常發生按鈕功能不正常,系統頁面顯示不正常等問題。大多數企業員工信息技術水平有限,很難自行對瀏覽器和操作系統進行兼容性調整和設置,從而降低了日常的工作效率,也加大了信息化部門的工作量。而產品化軟件方面則不存在以上問題,由于產品版本迭代速度較快,能夠做到持續改進,所以能很好的適應其周邊軟件的不斷升級更新,系統頁面友好美觀,與日常辦公軟件能夠良好銜接,基本上不會發生由于系統兼容性而導致系統功能不正常的問題。
2.2 系統功能、開發周期與開發成本方面
產品化軟件其優點在于能夠滿足客戶絕大部分通用的需求,且建設費用相對較低。由于事前已經有較為成熟的產品化功能模塊,從而能夠在需求分析階段結束后直接進入系統的搭建與測試階段,省略了傳統軟件開發生命周期中基本設計、詳細設計、代碼編寫這幾個最為耗時費力的工程段,能夠做到快速搭建、快速部署、快速上線,大大加快了項目實施進度。由于有產品化功能模塊和可視化系統搭建平臺的存在,整個項目實施過程中不需要程序代碼的編寫,所以幾乎不需要有很強技術功底的開發人員的參與其中,從而也降低了整個項目建設的人力成本。相對于業務簡單通用,變化小,成熟性的公司,這種產品化軟件的性能價格比還是很有吸引力的。
定制化軟件方面,軟件自身完全可以按照客戶的需求來定制,能夠做到量身定制,在客戶一些細節需求的對應上較為靈活。但定制化軟件的建設實施工作由于是從零開始,從無到有,所以需要經歷完整的軟件開發生命周期,相對于產品化軟件來說開發周期長,對系統建設人員的技術水平要求較高。另外定制化軟件實施的成功必須建立在兩個前提條件下,一是客戶有一套清晰成熟的管理方法,能夠非常明確系統的提出自身的業務需求;二是供應商擁有一批既熟悉業務,又熟悉軟件開發技術,而且要具有豐富的開發經驗的業務技術專家。這兩個條件缺一不可,項目實施的成功與否,周期長短,所實現功能與顧客需求的差異性,都取決于這兩個方面。而作為在市場上被廣泛接受的成熟的產品化軟件來說,在一定程度上是為企業提供了一套管理的思路、管理方法的模板與建議,企業可以去主動地適應產品,把產品的設計理念、管理流程應用到企業自身的日常管理中。所以對于管理思路不是很清晰企業,購買產品化軟件不僅是購買了一套軟件更是購買了一套較為成熟的管理方法論,也是對成熟先進管理方法的一次學習和浸潤。
3 系統維護方面的對比
3.1 新增、變更需求對應方面
對于定制化軟件來說只要發生新增需求或者變更需求都必然需要通過修改代碼的方式去應對,代碼的修改和增加即會產生相應的開發工作量,則需按工作量付給供應商相應的開發費用。
而產品化軟件由于采用可視化、配置化的系統搭建平臺實現業務需求的理念,在流程的調整變更與新增、表單內容的調整變更、頁面布局的調整變更等方面,全都可以通過系統管理員在可視化管理平臺上自行調整,不需要通過修改增加代碼的方式去實現,所以節省了很大一部分由需求變更所產生的開發費用。只有通過后臺配置不能實現的新增、變更需求,才需要與供應商溝通進行定制化開發并產生相應的費用。另外,進入維護階段后只需支付供應商一定數量的電話服務費用,不需要供應商提供專員在客戶現場進行維護工作。
綜上所述,產品化軟件后期可以根據業務流程變化靈活調整,經過培訓的企業信息化人員可自主完成,無需依賴廠商,基本不產生系統升級開發費用,與定制化軟件相比大大節省了系統維護成本。
3.2 系統維護方式與服務響應時間方面
定制化軟件維護方式的優勢在于由于開發人員在長期客戶的現場服務,且對系統架構和源代碼以及公司業務相關業務較為熟悉所以響應速度較為迅速。但隨著定制化軟件使用年限的增加,維護人員的流動不可避免,所以會造成代碼的健壯性與可讀性不斷下降,導致只有專門的對系統極為熟悉的供應商開發人員才能對系統進行維護工作。通常的項目化軟件維護周期中,隨著系統上線時間的增加,系統運行越發穩定,項目團隊從維護成本上考慮通常會逐年遞減系統維護人員,甚至最后整個系統的維護工作只有一個維護人員擔當完成,如果維護人員較為單一,倘若此時人員發生變動,新的維護人員很難在短時間內理解系統實現方式以及所有源代碼,很難在短期內開展相關維護工作,從而使系統維護工作出現空窗期,這對系統的穩定運行可能造成較大的影響。
篇6
“模式”就是微軟多年下來所累積的工作方法,而“實踐”就是如何將這些方法,具體地復制并落實到其它的開發團隊中。形象來說,“模式與實踐”的經驗和指南打印到A4上,疊加起來可以繞地球2.6圈,而現在,微軟把這些經驗帶到了中國,希望能夠通過這個論壇,和中國的軟件行業來共同分享。
談到模式與實踐,首先想到的就是方法論。通過“模式與實踐”,企業可以通過構建軟件業務程序來更好的實現商業價值。
這主要有三個方面,第一方面是開發,第二方面是IT的應用,第三方面是商業策略和技術策略完美統一,“模式與實踐”在這三個領域里,經過總結微軟30多年的經驗,能夠幫助軟件開發者或者軟件企業更好的在這三方面幫助他們去完成使命。
那么如何運用商業應用程序去實現商業價值呢?通常用戶首先需要考慮幾個問題。
首先是平臺,無論用戶構建怎樣的商業應用程序,都必須運行該程序底層的基礎平臺,因此基礎平臺對用戶的重要性不言而喻;其次就是工具,適合的工具能夠幫助用戶更好地構建商業應用程序。
在有了平臺和工具以后,開發商在應用程序的時候還需要相應的指導,“模式與實踐’正是集合了微軟30多年軟件開發歷史過程中所提煉出來的實用模式和最佳實踐的組合。微軟把這些模式和經驗總結成為“模式與實踐”,做成一個可以向外提供給軟件產業的一個工具包,希望大家能夠跟微軟共同成長,最終促進整個產業的發展。
在現在的經濟環境下,優秀的企業意識到,此刻正是苦練“內功”的好時候,中國企業前幾年都忙于擴張,現在反而是企業轉型升級的好時機,企業練內功很重要一點就是為下一輪經濟周期做準備。要練內功,創新是必要條件。
而最核心的創新在于生產力的創新。以用友為例,微軟在和用友合作期間,把“模式與實踐”軟件工程的理念加入程序設計之中。
篇7
軟件被用于創建更加高效的世界,駕馭以云計算和移動互聯網為基礎的信息大爆炸的發生,與無數移動設備、物聯設備實現通信,同時,軟件還不斷促進產品差異化,為全球市場提供服務。現在全球經濟體的發展和創新越來越依賴軟件的發展,無論是在系統工程領域,還是在其他科學研究領域,全球創新在很大程度上都是以軟件的開發、變更和監控為基礎的。
軟件定義的網絡、軟件定義的存儲、軟件定義的數據中心等又再次把軟件推到了風口浪尖。“軟件重塑IT”已經成為可以和“云計算、大數據、物聯網、智慧地球”等媲美的IT行業熱門詞匯。越來越多的企業更加注重自身軟件和系統交付的能力,無處不在的軟件成為實現創新發展的基石。
“服務多租賃化、平臺可伸縮性,以及資源虛擬化”這是被大家普遍認可的云計算的特性,這些云計算特性主要是靠軟件來實現。比如,資源的虛擬化,虛擬化的實現必須靠軟件的變化來實現,否則,無限和有限的資源便無法實現無縫銜接。軟件在云計算時代將更加普遍存在,其作用也會更加舉足輕重。
“云”改變軟件開發
企業的云應用正從SaaS向PaaS和IaaS方向發展。用戶需要可以結合自身企業特點的開發、測試、在線部署等功能的軟件產品。而這就對云計算時代的軟件開發提出了新的要求,軟件開發人員要在架構設計上具有新的思路,要讓軟件能夠實現從私有云向公有云的無縫遷移。
云計算時代的軟件是運行在云平臺上,并具有在線租賃、可伸縮性、按需定制等特性的軟件。云計算下的軟件開發打破了軟件開發商與用戶的二元格局,第三方云計算中心的作用更加重要。云計算模式下的軟件開發和運行環境基本上都是由云計算中心來架構的,這些資源按照開發者的要求進行配置。在開發者一端省去了硬件設施架構、運行環境調試等工作,只需一個瀏覽器和一些簡單的工具就可以實施開發。開發完成之后的測試以及運行和維護也全部由云計算中心負責。
其次,云計算改變著軟件的開發方式。隨著平臺的開放,開源、開放的軟件開發社區越來越多。開源廠商是聯系社區和商業應用的企業,類似這樣的企業可以捕捉社區內最新的需求和技術動向,實現開源軟件產品的商業化,同時以商業上的利潤和方式推動社區的運營。要知道社區中除了“極客”,用戶也在其中。與需求的近距離接觸,帶來最直接的效果就是使得軟件開發周期大幅縮短。
第三,軟件運行在數據中心里,而不是在用戶的服務器和計算機上,這是云計算時代必備的特征。而且云時代的軟件還需要應對用量的變化。從制作網絡鏡像手工增刪資源,到系統和平臺的自動伸縮性,這些都是云計算時代軟件必須具備的特征。云時代的軟件還需要能夠實現個性化的定制。對于同一個軟件的同一個版本,用戶可以根據自己的需要做一定程度的定制,這就要求軟件具有很穩定的基礎結構。還有,云計算時代還會要求軟件的快速開發。隨著技術水平的提高,快速開發的水平越來越高,云計算的資源共享,以及標準的服務集成讓快速開發變得更加有效。
最后,軟件和服務之間的界限也變得更加模糊,服務模式發生了很大的改變。在云計算的驅動下,軟件銷售采用“打包”方式,應該是比較務實的方式。比如一個方案中既包括可以進行IaaS或PaaS的軟件產品,還包括提供云計算咨詢的服務產品。同時也會提供相應的培訓課程。基于云計算的咨詢和服務將會成為軟件企業的一個利潤增長點。
軟件開發新需求
云計算時代的軟件需要新的開發技術。開發人員需要使用云計算時代的軟件開發技術去提高開發能力。云計算時代要求軟件開發人員思考架構設計,甚至需要考量運維模式和商業模式。
云計算是在分布式計算、并行計算和網絡計算的基礎上,經過一系列的創新融合而形成的。從開發技術的角度來看,云計算平臺以及云計算平臺上的應用軟件開發都是使用分布式并行編程技術的。分布式并行編程的關鍵技術有三方面:分布式并行數據處理技術,分布式文件系統,分布式數據庫。
從程序的架構設計方面來看,開發人員需要在程序籌建過程中,就要思考哪些應用能夠實現私有云、公有云以及混合云之間的互用。需要開發人員設計出一種能夠在功能上滿足當前業務需求,又能夠適應用戶需求發生變化或者能夠在可以預見的未來適應環境變化的應用。
從商業模式方面來看,以前,軟件都是依靠軟件授權模式來銷售,或者直接是免費的。但是在云計算時代,認真思考盈利模式對于軟件開發人員來說是一個更大的挑戰。一旦具有了清晰的商業模式,就會很快地實現軟件的盈利。
結語
篇8
案例:
高級電子表格軟件的開發商RxLaser公司運用TechExcel的跟蹤工具DevTrack,通過自動操作和控制軟件開發及客戶自定義過程,實現持續成長,提高產品質量,贏得客戶的滿意,是個具體而有借鑒意義的嘗試。
開發規模增大帶來的混亂
位于美國加利福尼亞州布瑞亞市的RxLaser公司作為高級電子表格軟件的開發商,其軟件產品通過一個服務器平臺與客戶使用的軟件集成,支持打印、傳真、收發電子郵件、EDI和數據存檔,并可以按照每個用戶的需要進行全方位定制。
過去的十年,眾多公司用傳真或電子郵件替代了點陣打印表格,不必再花費56美分郵寄一個發票的復印件,節約了大量成本。RxLaser公司將這種進步移植到電子表格上,成為業界領先者。
但成功和快速增長也帶來了許多新的挑戰,他們必須解決這些問題以保持其領先地位。他們曾使用過一個內部開發系統來跟蹤所有的開發和定制化項目。隨著業務量的快速增長,系統不堪重負。他們的客戶數量在三年間從700多家增長到6000多家,如果沒有一個可靠的跟蹤解決方案,公司業務將處于危險之中。
“我們不能應對日常事務。”公司總裁羅伯特說:“形勢已經不在控制中了。當我們拿到一份文件的時候,我們不知道這份單子已經擱置了多久,我們原本打算如何實施。我們的業務增長得太快了,而越來越多的客戶感到不滿意。我們只有兩種選擇:要么尋找合適的跟蹤系統,要么被淘汰出局。”
精準問題跟蹤避免重復作業
RxLaser公司的開發團隊迅速評估和比較了市場上的許多跟蹤工具。大約兩周后,羅伯特發現他的所有員工都選用DevTrack。“每個人都很喜歡它,因為它快速輕松地滿足了所有人的需求。”羅伯特說:“我的員工要求我購買它,他們甚至告訴我,如果我不這么做,他們就不能工作。”
現在,公司將其用于兩個業務領域:開發團隊和定制化編程,提高了軟件開發的效率。開發團隊負責運行、維護和管理電子表格軟件系統,定制化團隊則針對客戶的具體細節要求編寫對應的表格。
羅伯特認為,在任何軟件開發項目中提高效率的關鍵,都是通過精確跟蹤項目的每一部份來避免重復性工作。當把一個完整軟件分解成許多程序片段,并把這些片段分配給不同的開發人員時,每個人的工作會有與其他人工作重疊的傾向。
而DevTrack就能使每個開發人員在任何時間都能清楚知道其他人在做些什么。當一些人完成一子項目,他們可以輕松地看到這個子項目和其它子項目如何連接,然后把這些片段無重疊地連接起來,避免了許多重復性工作。此外,管理者還可以看到每一個程序員在開發什么功能,這使得他們可以輕松地管理和跟蹤整個項目。
“編寫代碼時,重復性的工作使公司既費時又費錢,并且不能按時交付。”羅伯特說:“重復是研發工作的最大破壞者。我們的產品需要多人參與,并要在規定日期前完成,如果我們不能按時完成,將損失數目可觀的收入和機會,這是時間管理的問題,而DevTrack為我們很好地解決了這個問題。”
多人合作開發,項目很容易失去控制。每個人都在處理項目中相同部分的不同片段,這很容易讓人產生混淆,很快他們就會發現不知道對方在做些什么。DevTrack協調團隊工作,在任何時候都可以把一項編程工作轉交他人。
延伸應用于內部溝通和客戶服務
現在,RxLaser公司用DevTrack來制定工作進度,協調服務器產品的功能添加、缺陷修復以及功能增強工作。羅伯特介紹,DevTrack使整個修改工作的管理和協調非常容易,比如有一個開發人員負責項目中很大一塊工作,利用DevTrack,他的上級就能準確地知道他當前的工作內容和時間限制,而其他人也都可以看到他每天的工作進程。
最初,RxLaser公司用它做問題跟蹤,由于簡單易用,后來被用來做工序跟蹤。客戶安裝電子表格軟件過程相當緊張,一旦有新客戶登錄,他們就會為客戶發出標準表格,以基于客戶獨特的需要進行調整。經過相關人員設計調整和客戶授權確認,該調整就發送給定制化編程部門,程序員采用修訂過的標準,并將變化集成到用戶自定義的表格,最后的產品再次發送給客戶,等待最終的認可和安裝。整個客戶安裝過程利用DevTrack管理和跟蹤工作流和狀態,程序員能準確地知道過去3-4個月里的工作,并能在停止的地方準確地重新啟動。
羅伯特說:“使用DevTrack的最大收益,就是RxLaser的行業領先地位得以保持。除了幫助我們跟蹤客戶的優先級和需求,我們還可以使用它來管理設計員、程序員和客戶之間的日常內部活動,管理并記錄設計人員、編程人員以及客戶間的日常交流,這樣每個人都可以在任何時候知道問題的進展,并將其繼續推進。生病的或是其他部門的員工也可以通過其中的記錄,清楚地知道他下一步要為客戶做什么,以及客戶什么時候需要這些服務。”
研究視點一:跟蹤工具的行業應用
工欲善其事,必先利其器。軟件開發廠商也是一樣,要做到高效的軟件開發和過程管理,必須選擇運用靈活先進的開發管理工具。早在30年前大師弗雷德里克?布魯克斯就曾形象地論述說系統開發工作就像一個焦油坑,無論是大型、小型,龐雜、精干的開發團隊都在其中掙扎,沒有誰能掙脫束縛。這種情況到現在也還是如此――很少有軟件項目滿足目標、進度和預算的要求。做軟件開發項目delay是正常的,這已是圈內人士的共識。
眾所周知,對于傳統制造企業,其流程和現場管理提高生產效率至關重要,在此基礎上產生的JIT生產管理方式堪稱一代經典。同樣道理,對于人們看不見的產品――軟件的設計開發過程來說,也是一樣需要有方法、有工具來幫助實現提高其對應的生產效率。
作為問題跟蹤功能實現的產品,目前市場上已經有幾家或單獨成品,或鑲嵌在平臺之內實現該功能(如TechExcel的DevTrack和IBM Rational的Clear Quest等)。TechExcel的DevTrack贏得RxLaser信賴的關鍵,是它通過對項目中的每一個任務或細節的精確跟蹤,并借助可輕松配置的智能化工作流,使項目參與者能夠清楚地知道并執行自己的工作,避免了重復勞動,增強了團隊溝通,提高了開發效率。
在國外,整體信息化水平相對比較高,所以IT以外的行業的軟件開發和項目管理也是很愿意用工具管理實現的。圖一是DevTrack全球用戶行業分布圖,可以看得出軟件廠商是其主要客戶,但同時政府機關也在用其做流程管理,教育機構也可以買它做實驗室的項目管理。
研究視點二:工具的集成
單打獨斗的工具成不了氣候,平臺化的系列工具軟件是其作用最大化的有效途徑。DevTrack是TechExcel DevSuite產品系列中的一部分,該系列圍繞知識核心,無縫集成了從設計規劃到產品所需的所有ALM軟件,幫助數以千計像RxLaser一樣行業領先的企業實現了科學、愉悅、成熟的開發管理。廠商選擇、運用適合自己的集成工具實現開發過程管理。根據發展歷史和客戶需求以及市場環境的不同,軟件開發商的運用工具管理的模式也不同,下面以測試驅動的缺陷跟蹤管理、規劃驅動的項目管理、需求驅動的產品開發管理三種模式為例來闡述。
測試驅動缺陷跟蹤管理模式:某全球領先的軟件企業有超過3000多個程序員和測試員在使用DevSuite中的DevTrack和DevTest模塊來分別跟蹤編程缺陷和管理測試過程。測試團隊可以建立各種測試模版并為各個和構建制訂測試計劃和項目,測試過程中所發現的缺陷能直接建立新的缺陷任務,開發團隊解決的缺陷將進行新一輪的測試,如此往復直至完成。這種模式改善了大型開發團隊和測試團隊間的配合和溝通,確保每個缺陷得到有效的處理。但是項目管理層和設計人員卻不能通過這樣的模式來主動監控和指導項目的進展,只能根據測試結果做出被動的反應。
規劃驅動項目管理模式:某大型的美國游戲企業通過使用DevSuite中的DevPlan和DevTrack模塊組合來改善管理監控。這個模式中的DevTrack包括一個管理層工作項目和多個下屬的開發組工作項目。項目經理用DevPlan來細分和規劃項目,并與DevTrack中的管理層工作項目相連。而管理層工作項目中的每個功能或缺陷任務又與開發組工作項目中的多個工作任務相聯系。這樣,一個項目經理的每個工作任務都被細分并分派給多個程序員或小組,從而使他能有效確保按計劃實施項目。這種模式能有效管理控制開發過程、周期、預算和人員,但是子任務的變化和新功能的增加給整個過程的效率帶來挑戰。
需求驅動產品開發管理模式:有些企業進一步要求把需求管理也納入DevSuite系統,以提高整個應用生命周期的管理效率。DevSpec就是管理需求制訂并整合項目規劃和實施的模塊。使用它,產品經理能夠規劃各個產品版本的功能要求并管理設計文檔,以確保實施團隊充分理解設計團隊的概念產品,減少不必要的重復和廢工,最終產生理想的實際產品。
這些模式其實難分優劣,實際運用效果取決于企業自身的開發環境和實施力度,是否選擇了適合自己的模式和工具并恰當地運用。同類企業在不同階段可以運用不同模式,而不同企業也可以統一模式,運用得當能幫助企業提高30%左右的開發效率。
研究視點三:本土軟件廠商如何做
篇9
據悉,訊貓軟件攜旗下新產品推出品牌“+飛貓”,攜新產品“+飛貓APP”APP震撼亮相于11月1-3日在廣東惠州召開的2016第五屆中國(惠州)物聯網?云計算技術應用博覽會(簡稱“云博會”)。作為本次云博會的高級參展商,訊貓軟件擁有了特展和標展兩個站展位,活動現場大的大贏得了各界人士關注,再次帶來了一股“互聯網+”軟件定制的熱潮。
訊貓軟件CEO吳爍在接受本刊采訪時表示,云博會現場,訊貓軟件向到場嘉賓展示了主打的“+飛貓”互聯網+軟件定制平臺;同時,還推出訊貓軟件一系列成熟軟件產品,訊貓軟件一直以打造“軟件行業互聯網+”時代下的CMM標準為目標,秉承以技術為核心,依托自主研發的龐大軟件產品庫,為各行業提供了豐富的應用解決方案和產品應用。
作為本次參展主打的“+飛貓”APP。+飛貓APP一款為用戶提供互聯網咨詢、互聯網項目估價、以及軟件定制開發等功能的APP。“+飛貓將重新詮釋軟件定制行業的新體驗”。
吳爍指出,訊貓軟件將以“服務造就品牌,創新贏取未來”為核心理念,未來我們將提供更多優秀的互聯網產品和優質的軟件服務,助力傳統企業加速互聯網的轉型升級。
談及+飛貓平臺的核心競爭優勢及商業模式時,吳爍坦誠明確提出,+飛貓平臺與傳統軟件定制行業的大有不同,++飛貓(京東模式+眾包):提供免費的成熟技術架構以及已有軟件與互聯網管理協作平臺,接受客戶多頻次需求變更、提出創新的服務計費方式、更多的軟件廠商(個人或團體供應商)提供成熟軟件產品支撐,+飛貓平臺將全面把控整個服務過程的咨詢、定價、研發、測試、升級,+飛貓必將成為眾多傳統企業和創業者的技術背書。
節省40%升級成本,推動軟件定制行業創新發展
另外,吳爍還特別指出,目前訊貓軟件還整合了行業內大大小小的軟件公司及規模不大的技術團隊,再結合公司已有的的沉淀的技術模板模塊,及公司再制定高端的標準化軟件定制標準化服務。同時以通過最低的價格提供最好的服務,直接降低了傳統企業和初創互聯網企業的40%左右的技術研發成本。
提及其合作模式,吳爍指出,建議雙方或多方重新組成一個新的主體公司,人員大約5-10個人,以新的主體公司來服務這家傳統企業,其中,只需要20%的軟件開發需要個性化制定軟件開發,另外80%的技術模塊的部分,完全可以使用+飛貓固有的已有的標準成熟服務體系和服務標準。其競爭優勢表現兩點,第一,大大減少了企業的升級成本,二來確保傳統企業升級的可靠性、安全性、及實用性及可持續性。
篇10
1 構件定義
構件主要指軟件系統中的單個元素,自身具備獨立、可替換、滿足功能和多次使用的特征;也是軟件重復使用時,可以的準確被識別的軟件實體,對此借助軟件的獨立和可重復使用的功能形式,構件完全被用來進行軟件研發,使其外界的訪問,可以利用構件提供的指定接口進行信息交換;構件之間會通過標準的接口進行信息轉換,從而更好的保證軟件開發的質量。同時基于構件軟件開發,也應當具備應用程序是由構件組裝,提供獨立服務,以及通用構件設施和服務等相關的要素。
2 軟件開發形式
基于軟件構件的軟件開發流程,主要體現在構件定制、構件獨立以及接口統一幾方面,其中構件定制,主要是指基于軟件構件的軟件開發,利用到構件或是面向構件,都是事前明確功能和編制好的,同時軟件對于構件不同功能的需求,也可以通過構件版本的選擇,從而實現功能拓展的目的。其中構件獨立,主要是指將構件進行分解,這樣就可以有效的避免構件難以維護的情況出現。其中接口通過統一,主要是指軟件要想實現跨平臺的交互,可以通過指定的接口,從而有效的突破硬件設備,以及空間等方面的限制。
3 構建模型分析
因為基于軟件構件的軟件開發,是在理想構件模型基礎之上進行操作的,對此對于目前常用的幾種構件模型分析,是非常有必要的;其理想的構件模型如下圖所示;
目前常用的構件模型,主要包括OMG組織、SUN、Microsoft方面;其中OMG組織中的CORBA[1],是基于開放平臺制定的對象體系,同時其分布計算技術們,更是多種廠商所支持的技術;自身具有支持性高、語言開發、系統平立,以及模型完整、效率高的特點。其中SUN中Java2技術,具有語言開發、以及滿足不同的業務需求、簡化構件服務器繁瑣,以及應用廣泛的特點。其中Microsoft中COM構件模型,實現了模型之間的相互操作,同時自身也是標準的構件接口,有效的用遠程技術,使其構件技術被廣泛的應用。
4 基于軟件構件的軟件開發流程研究
基于軟件構件的軟件開發流程,主要包括整體框架設計、構件庫建立、獲取構件、構件調整以及重組安裝等過程。
4.1 整體框架設計
對于其整體框架設計,首先要對于業務需求進行有效的分析,然后找出與將要設計的軟件功能需求的共性,然后將功能構件從系統中進行分解,最戶將開發軟件系統構件化。
4.2 構件庫建立
構件庫建立是為了使構件更好的符合軟件開發需求,從而將構件進行統一管理,同時構件庫對于軟件的重復使用,起到支持、描述、分類、保存等作用;從而更好的保證軟件開發的效率。
4.3 獲取構件
需求分析后的構件,會將滿足應用環境的構件選取出來,并進行適當的修改,最后使其組裝到將要開發的軟件系統中。其中構件的獲取,可以通過發現階段、評估階段,利用以往開發過的構件,按照系統開發的需求進行選取,或是利用當前開發的系統功能模式,對于構件進行開發和獲取,再就是利用購買、利用網絡資源進行構件獲取。
4.4 構件調整
當構件獲取后,為了是獲取的構件更加的滿足系統開發的功能需求,使其符合設計規則,對此需要對于構件的功能,進行一系列的調整;調整的形式分為白盒法、黑盒法以及灰盒法,其中白盒法的主要形式,是通過對于構件源碼的修改,使其構件之間的沖突降低,但是對于源碼的調整會影響其使用特性,給后期維護造成影響,對此進行有效的維護是非常有必要的。其中黑盒法以及灰盒法,是將源碼進行保留,提供構建的擴展機制,或是提供可編接口。
4.5 構件的組裝
構件庫中的構件按照應用環境進行調整,然后將構件的端口進行相互連接,或者將構件與開發軟件元素進行連接,使其更好的進行軟件開發;每個構件的作用發揮,是在與群體構件組合之后發揮功能的;對此在進行系統研發時要將單個構件進行整合,利用可以容納不同性質構件的框架進行管理;同時對于構件的安裝,可將通用性、功能性強的構件,布置在中央數據服務器上;最后進行粘接代碼的編制的工作。
5 總結
綜上所述,發現軟件開發是一項復雜且繁瑣的過程,相關設計人員不僅要掌握軟件構件的基本性能,還要做好軟件開發需求調研分析,工作任務繁重并且頭緒雜亂。本文對基于軟件構件的軟件開發的流程進行梳理,開發人員可以參照整體框架設計、構件庫建立、獲取構件、構件調整以及重組安裝等步驟進行標準化實施,一方面可以減輕開發人員繁雜的工作量,另一方面也能夠更好的保證軟件開發的質量和效率,希望對軟件開發者有所幫助。
參考文獻
[1]田容雨.基于軟件構件技術的Web系統開發平臺的研究[D].山東大學,2011.
[2]葉偉.構件化軟件開發及系統測試技術探究[J].計算機光盤軟件與應用,2012,03:176-177.
[3]沈拴喜.淺談基于構件的軟件開發方法和技術[J].計算機光盤軟件與應用,2014,15:75-76.
篇11
教材編寫:考慮到雙語教學的需要,目前教學采用的是微軟出版社出版的權威原版教材:由Douglas Boling編寫的“Programming Microsoft Windows CE .NET”, Third Edition, Microsoft Press, 2003。同時,本課程主講教師編寫的本課程配套教材和中文版電子版也已完成,包括中英文兩個版本的教材、實驗指導書等都將在2006年正式出版。
主要工作業績
何宗鍵,畢業于同濟大學。國內首批微軟Windows Embedded認證講師。作為國內最早開設基于Windows CE的嵌入式系統課程的高校教師,在Windows CE嵌入式教學和研究領域已積累了相當豐富的經驗。其在Windows嵌入式教學領域的工作和成績主要包括:
2005年6月,在微軟亞洲研究院與同濟大學聯合舉辦的“微軟Windows Embedded教學研討培訓會”上作專題演講,介紹本課程的教學經驗,并對與會教師進行培訓教學。
2005年6月,作為主要參加者之一,參與微軟亞洲研究院的“國家發改委-微軟嵌入式系統教學包”制作,負責Windows CE實驗部分內容的編寫。
2005年9月,在微軟公司舉辦的Windows Embedded技術研討會上作關于Windows CE系統定制的專題講座。
2005年11月,在首屆全國Modern C++ Design & Programming大會上作關于Embedded Software技術講座。
篇12
清科銳華從2001年進入建筑施工企業管理軟件領域,多年來一直專注于建筑行業企業級管理軟件的開發,2001年就推出了基于B/S架構的軟件產品版本。
清科銳華擁有自己自主研發的軟件開發平臺ReachFramework,所有產品和項目的研發都基于此平臺。基于平臺式的開發保證了軟件開發質量和連貫性,同時有利于對用戶個性化需求進行快速、高質量的定制開發和產品調整。
清科銳華建立了完整的軟件開發質量保障管理體系,并總結出一套幫助客戶實施信息化項目的方法論,包括一系列管理流程和文件模板,幫助客戶快速高質量地推進信息化項目建設。
清科銳華是行業內最早開發出B/S架構的建筑施工企業級管理軟件的廠商之一,為數百家建筑企業提品和服務,得到了眾多客戶的認可和好評。
清科銳華秉承“幫助客戶把信息化系統真正用起來”以及“與客戶建立長期合作伙伴關系,伴隨企業共成長”的理念,總結了一整套建筑企業如何實施信息化的方法論,幫助企業把信息系統真正用起來而不是一個形象工程。
2009年度
篇13
1.合同中所約定的軟件和硬件結合的緊密程度,例如軟件是否為特定硬件和設備專門配套的嵌入式軟件,還是可以在任何通用的硬件平臺上運行;軟硬件的集成和調試是否需要發生重大的工作量和成本;合同中對外購的通用設備和系統軟件的報價是否與其單獨采購時的市場價格基本一致。
如果軟件和硬件結合緊密,集成和調試不需要重大的工作量和成本,外購的通用設備主要是為了系統配套,采用銷售商品模式更符合會計準則的。
2.合同履行結果中軟件、硬件兩部分的互相影響程度。例如,如果硬件部分已經先行交貨,并且硬件平臺搭建完成,但后續軟件實施過程中出現問題,則是否會影響到已確認的硬件收入,對方是否可能要求退貨等。
如果軟件、硬件兩部分的互相影響程度互相影響程度比較高,才有建造合同方式比較合適。
3.硬件是否主要為通用設備;軟件是否需在公司現有軟件產品的基礎上作出大量的定制修改(二次開發)以符合客戶的具體要求。
如果需要軟件作出大量的定制修改(二次開發)才能符合客戶的具體要求,應考慮采用建造合同。
4.合同總價中以下幾部分的相對價值大小:①外購的硬件、通用設備和系統軟件;②根據客戶需求定制的專用設備和硬件;③公司自行研發的應用軟件。另外,公司在整個項目中的主要利潤來源(按照不同部分的合同定價與各該部分的成本測算確定)是否為公司自行研發的應用軟件。
如果軟件不是整個項目的主要利潤來源,且硬件安裝工作量不大,采用銷售商品模式更為合適。
實務中應綜合考慮上面幾個因素,選取最適合的收入確認方式。
為方便讀者理解,舉例說明如下:
1.甲公司從事系統集成業務,包括基于公司自主開發的軟件提供一體化解決方案(軟件、硬件系統集成)的業務。如果公司自行開發的軟件是此類業務的核心部分,并且需對自行開發的軟件進行大量的定制修改(二次開發)以滿足客戶的特定需求,則該種業務模式在會計上采用建造合同模式的更為適合。
在同時符合以下條件的前提下,結合合同中對于交貨條件(所有權及相關風險轉移時點)的約定,該類業務中的硬件和系統軟件等外購的通用部分可以與企業自行研發的專用應用軟件相分離,對外購的硬件和系統軟件按照銷售商品模式,在交付時確認收入;對提供自行開發的專用應用軟件以及系統集成的相關服務按建造合同模式確認收入:
(1)合同中約定的硬件和軟件結合不緊密,軟件可以在任何符合條件的通用硬件平臺上運行,無需依賴于某項特定的專用硬件或者設備。
(2)合同條款并未約定:如果所提供的軟件及其實施服務存在瑕疵,則買方有權退回賣方已經交付的外購硬件和系統軟件,或者有權要求對硬件和系統軟件部分的價款作出調整或者退款。即合同的軟件部分的履行結果不會影響到硬件和系統軟件部分已確認的收入。
(3)合同的應用軟件部分的履行結果能夠可靠估計。根據公司的技術實力和以往類似項目的實施經驗,判斷其實施的成功具有合理的保證,不存在重大不確定性。
(4)合同中的應用軟件部分,涉及對自行開發的軟件進行大量的定制修改(二次開發)以滿足客戶的特定需求,同時在軟硬件集成過程中也涉及大量的工作量,實施周期較長。
在上述前提下,對于提供自行開發的專用應用軟件以及系統集成的相關服務,可按建造合同(或提供勞務)方式確認收入,即根據合同履行結果能否可靠估計來確定能否采用完工百分比法。
2.乙公司從事硬件和設備銷售業務(含公司研發的嵌入式軟件和專用設備)。如果所提供的軟件和硬件結合緊密(例如該軟件是嵌入于某一特定的專用設備中的,軟硬件必須作為一個整體才能使用),并且軟件在合同總價中所占的比重明顯低于硬件和設備價格,則軟件的銷售事實上附屬于硬件銷售,整體上構成了一項需要安裝和檢驗的商品銷售。這類合同在法律上也通常表現為設備采購合同或買賣合同。這種合同的銷售收入應采用“銷售商品模式”,在貨物已經交付、安裝調試完成,獲得買方驗收確認時一次性全額確認收入。
需要注意的是,無論在上述哪一種模式下,按收款進度確認收入,或者將部分尾款遞延到以后年度確認收入的做法,在現行會計準則下都是不恰當的。
參考文獻:
[1]財政部.企業會計準則,(2006)