UniEAP Platform

UniEAP Platform

UniEAP Platform 是東軟針對各行業部及軟體產品研發部門提出的基於軟體產品線的解決方案開發平台。軟體產品線的開發方法指導軟體開發者採用資產復用而非重複開發的方式來進行軟體生產。UniEAP Platform 遵循軟體產品線兩階段的開發原則,將開發過程劃分為:“領域工程”與“套用工程”兩個階段。領域工程建立了公共產品線基礎,主要用來發現產品中主要的共性與變化點,實現了產品的組合策劃。套用工程是在平台基礎之上開發單個的系統。開發中的大部分人力成本和技術複雜因素都轉移到領域工程中,提高了軟體的開發效率。

概述,核心架構,MVC框架,元模型驅動架構,開發平台架構,軟體產品線架構,關鍵價值,軟體開發過程,架構設計過程,項目管理過程,項目實施過程,特點及優勢,

概述

UniEAP Platform 是東軟針對各行業事業部及軟體產品研發部門提出的基於軟體產品線的解決方案開發平台。軟體產品線的開發方法指導軟體開發者採用資產復用而非重複開發的方式來進行軟體生產。
UniEAP Platform 遵循軟體產品線兩階段的開發原則,將開發過程劃分為:“領域工程”與“套用工程”兩個階段。領域工程建立了公共產品線基礎,主要是用來發現產品中主要的共性與變化點,實現了產品的組合策劃。套用工程是在平台基礎之上開發單個的系統。由於開發中的大部分人力成本和技術複雜因素都轉移到領域工程中,因而提高了軟體的開發效率。
領域工程階段,領域開發人員以產品線架構為指導,開發或復用軟體產品線核心資產;在套用工程階段,套用開發人員通過復用核心資產、業務配置和定製開發構建本領域產品。此外,UniEAP Platform還支持以產品線方法構建套用的業務基礎平台,其目標主要致力於幫助行業事業部及軟體產品研發部門有效地進行業務資產的積累及復用,進而提高軟體項目的生產效率,降低軟體項目的開發成本,提升面向特定業務領域的核心競爭力。

核心架構

UniEAP Platform是基於軟體產品線面向業務的基礎平台。作為東軟近十年傾力打造的統一架構的解決方案核心平台,通過多層次、結構化的基礎架構、組件及相關開發工具,提供完整的面向業務的套用開發解決方案。通過平台快速構建面向多種領域的業務套用,利用多種成熟的面向領域的業務資產,針對於各領域用戶的不同要求,快速構建或配置多種業務解決方案。
UniEAP Platform的核心框架提供了各種組件運行的支撐環境,支持對構件生命周期的管理及構件運行期狀態的監控,主要包括Framework、Components、Workshop和Management Console四個組成部分,如圖3所示。基於J2EE平台的套用開發框架,為用戶提供一致的規範和統一的標準,“組件化”的架構特徵為規劃業務套用奠定基礎。

MVC框架

基於MVC框架進行擴展,通過工具能夠輔助生成大量繁瑣的代碼和配置檔案,與模型驅動架構的思想結合起來,極大地提高開發人員的編碼效率以及減少代碼出錯的機率。強大的數據綁定機制把表現層組件及業務層組件很好地銜接在一起,能夠及時把表現層數據的狀態變化反映給業務層,根據這些狀態變化,業務層就能很輕鬆地把數據的變化同步到資料庫中,以保證數據的一致性。

元模型驅動架構

基於模型驅動開發業務基礎平台,是以元數據模型來定義和約束組件。基於元數據模型驅動開發的思想,提供穩定且與技術平台無關的各類元數據模型。通過元模型沉澱業務需求,通過模型配置適應需求變化。

開發平台架構

藉助統一的平台和工具的形式,固化技術架構、規範,禁止技術細節並支持敏捷開發方法,為IT人員提供業務開發、運行、管理的統一手段,確保架構和規範的落地,實現業務與技術的統一。在統一的架構和規範下,逐步固化下來的IT系統作為可復用的業務模組,幫助企業資產積累資產,提高開發效率降低開發難度,提高系統的質量和穩定性。

軟體產品線架構

產品線架構是實現系統化復用的基礎,UniEAP Platform公共的軟體產品線架構對所有在不同的產品中使用的組件定義了單一的環境,保證了不需要考慮相類似功能組件的重複開發,只需要考慮它們的工作環境。以資產庫為核心的架構平台和完備的資產開發和管理工具,支持以復用為目的的組件設計、開發和維護,通過大粒度地組件裝配完成產品建造。並且,UniEAP提供了豐富的基礎組件與業務組件

關鍵價值

UniEAP Platform提供了統一套用開發框架、高用戶體驗的開發工具、大量可復用的模式控制項和便於業務資產沉澱的元模型,並支持靈活的可變性設定和基於特徵的組件裝配,能促進更好地積累和重用領域資產,實現產品的批量交付。無論軟體開發人員,架構設計人員還是項目管理和實施人員都將從使用UniEAP Platform的過程中獲益。

軟體開發過程

(1) 開發人員採用UniEAP Platform進行開發,在新技術、新標準的學習上節省了大量的時間;
(2) 標準化、流程化的編碼規範,規範軟體開發人員的編碼習慣;
(3) 開發人員使用開發工具自動生成代碼,極大地簡化了開發過程、提高了開發效率;
(4) 提供了微核心組件、技術組件和大量可復用的模式控制項,清晰的分層結構,便於開發人員進行代碼的復用及維護;

架構設計過程

(1) 方法基於軟體產品線業務基礎平台,能夠方便的管理、開發和維護基於UniEAP Platform之上的業務框架,積累和沉澱業務資產;
(2) 提供的元模型,便於架構設計人員針對特定領域的業務直接通過可視化工具設計符合業務功能模型,禁止了技術細節,實現了所見即所得。
(3) 樣例套用、最佳實踐以及詳盡的用戶手冊,便於架構設計人員快速地構建系統原型;
(4) 不同行業、不同場景下的可選解決方案,幫助架構設計人員選擇適應項目需求的最優解決方案。

項目管理過程

UniEAP Platform是大量寶貴項目經驗智慧的結晶,積累了大量可重複使用的核心資產,專業的培訓和支持隊伍,對於項目管理人員保證項目的質量、控制項目的成本、按期交付項目以及降低員工流失率等等方面都起著積極的推動作用。

項目實施過程

UniEAP Platform 是東軟解決方案基礎平台的進一步升華與提升,充分的發揮了提高軟體資產復用率和軟體系統開發效率的關鍵作用。這些對於實施人員來說可以更好的推廣基於該平台開發的軟體產品,提升產品在其他同類產品中的核心競爭力。

特點及優勢

1、支持業務資產積累的統一架構
面向業務的基礎平台,UniEAP主要致力於提供助力行業線業務資產積累的手段和快速構建業務資產、方便使用業務資產的工具。而把基於此模型基礎上的組件和行業部積累的業務組件一起作為可復用資產管理起來。
這種把平台和可復用資產分割的方式,使得業務平台可以更關注於領域資產的開發和復用。同時,基於軟體產品線思想開發的組件也更有利於業務復用。
由業務變化所引發的技術實現上的改變在不斷上演,面向業務的開發平台所追求的就是要以有序之道來解決現實世界的頻繁變化。為此,新的平台形成以下思路:
 (1)統一的元數據模型,封裝到組件內部,成為組件的“生存之魂”。
 (2)組件提供大量的預置的可變點。通過這些可變點,可以改變組件的形態,控制對象的行為,滿足客戶個性化的需求。
 (3)平台提供的組件運行環境,控制組件的生成和消亡,管理組件間的依賴關係,實現多組件的組合。
 (4)基於不斷積累的組件,並支持靈活的可變性設定和特徵裝配,實現產品的批量交付。
2、專注用戶體驗的RIA解決方案
UniEAP Platform提供了大量可復用的RIA UI構件,具有跨瀏覽器(Firefox3.5以上、IE6~8完全支持,對Chrome、Opera、Safari瀏覽器也有不同程度的支持)、松耦合、易擴展等特點,開發人員基於這些控制項可以迅速地搭建一個可運行的原型系統。這些前台UI構件覆蓋了Web套用開發絕大部分需求,即使不了解JavaScript編程的開發人員,也能夠編寫出界面友好的企業應用程式。UniEAP Platform主要包括以下幾種類型的RIA UI構件:
 (1)支持格式校驗和安全限制的細粒度構件;
 (2)支持快速選擇和分散式快取的代碼表構件;
 (3)PowerBuiler數據視窗風格的表格構件;
 (4)樹形和OutLook風格的選單構件;
 (5)唯讀樹、選擇樹、可編輯樹構件;
 (6)支持懶載入,不同風格的Tab構件;
 (7)自動填表構件
 (8)快速查詢構件
 (9)對話框、信息提示框、進度條等構件。
為了提高UI開發效率,UniEAP Platform提供了高用戶體驗的UI Designer用於支持可視化的方式編輯用戶展現頁面和用戶頁面間的互動流程。開發人員可基於組件化的方式靈活創建頁面模型和頁面組件,使用豐富的基本控制項、常用容器控制項和高度擴展的模式控制項進行頁面快速開發,使用頁面布局控制項選擇調整內容在頁面中的不同展現位置,實現可復用模型資產的積累和沉澱。此外,UI Designer還提供了非常易用且更加開放的腳本編輯器,支持RIA全腳本庫的代碼多級提示、擴展外部JS庫、語法高亮、方法跳轉、快速定位、格式化等功能,可以改善開發人員的編碼體驗,降低RIA等技術的學習成本,並且使開發效率得到極大提升。
3、高度可擴展的組織機構模型
任何企業無論是否信息化,組織機構都是客觀存在的。不同企業組織機構的模型具有共性,但又各不相同。對每一個項目都做一套組織機構實現顯然不是明智之舉,重複而繁雜的實現會使真正需要投入時間和精力去解決的問題不得不延期。一個能夠解決不同企業組織機構通用需求、並且很大程度上包容帶有一定個性化需求的組織機構模型成為您迫切的需求。UniEAP Platform的組織機構模型是一個高度可擴展的模型,能夠滿足絕大部分企業不同場景下的需求。
組織機構服務主要包括如下特性:
(1)支持多維度;
(2)組織單元、崗位及人員支持擴展自定義屬性;
(3)崗位、業務角色支持基數、互斥及時間約束;
(4)強大的分級管理機制,支持組織單元、角色、資源及許可權的分級管理;
(5) 支持多種帳號加密策略;支持帳號的啟停功能;
(6)支持組織機構核心管理接口的回調功能;
(7)支持二次開發改變或擴展原有功能。
4、滿足不同行業套用的安全解決方案
UniEAP Platform從1998年發展至今,積累了豐富的安全領域知識,同時也形成了一套完整的套用層安全解決方案,主要包括安全認證模組、安全審計模組、組織機構模組和許可權管理模組等幾方面內容。該解決方案已被套用於東軟社保、稅務、金融、交通、企業等等各大行業事業部開發的數百個項目之中,例如國土資源部電子政務基礎平台、上海證券交易所系統以及數字人大項目等重點項目,並在套用過程中得到不斷的完善。在此基礎上形成的通用安全框架作為一個通用的安全管理和開發的基本框架,提供了各行業通用的安全解決方案,能夠滿足企業信息系統絕大部分的安全需求。同時,此安全框架也是一個高度可擴展的框架,提供了大量的可擴展點以滿足不同項目特定的安全需求。 開發人員基於UniEAP Platform提供的通用的安全解決方案以及擴展點就可以輕鬆實現強大而有安全保障的信息系統。
5、以復用為目的的組件化開發和裝配
產品線架構是實現系統化復用的基礎。對於產品線架構,組件化是必不可少的。組件化架構通過減少受變化影響的代碼數量的方法來提高可維護性。為實現組件化開發,平台功能主要體現在:
(1)支持以復用為目的的組件設計、開發和維護;
(2)支持以大粒度組件裝配為核心的最終產品建造過程;
軟體產品線下的套用工程是利用領域工程創建的核心資產來生產產品的。在這個生產過程中,以大粒度組件裝配的形式生產產品是提高組織生產率、加強軟體質量、縮短交付周期的有效方法。
6、面向組件的核心資產管理
基於UniEAP V4的業務開發過程,將是一個以資產庫為中心的開發過程。期間所有工作都是圍繞這資產庫,包括資產的開發、資產維護、資產使用等。為此,UniEAP提供了完備的資產管理工具,在UniEAP Workshop端更是圍繞資產的管理和使用提供大量功能,如資產的上傳、下載、資產分類管理、標籤管理、屬性維護等。同時,為了方便最終用戶使用,UniEAP提供了大量基於瀏覽器的互動性功能,如多維度檢索、評分、留言等。
7、多種業務可變性場景的處理能力
針對不同客戶及市場要求,通過對領域特徵模型的提煉和差異化對比分析,利用可復用的核心資產實現軟體產品線的裝配,從而提供多種業務可變性場景的處理能力。
為滿足以上要求,平台提供了對組件可變性的高效管理和設定功能,同時,平台自身提供大量的可變性機制,以便能夠經濟高效的解決在構建實際系統時所遇到的不同變化點。UniEAP針對軟體生命周期中的不同階段,提供了多種可變性管理手段,支持開發期、裝配期、運行期的可變性管理。
8、可積累的業務資產元數據模型
基於元數據模型驅動開發的思想,提供穩定且與技術平台無關的各類元數據模型。在開發期基於元數據模型生成程式代碼,在運行期獲取元模型有關信息。以元模型作為設計期和開發期各種工具和服務運行的基礎,可以動態的適應各種技術和業務的可變性,當業務發生變化時只需要調整相關的元數據模型,就可以通過元數據的服務核心即時完成可變性的修改。
9、面向元數據模型的代碼自動生成機制
基於元數據模型自動生成代碼,可實現通過元模型對相關代碼進行統一管理和操作,並且能夠動態的適應各種技術和業務的可變性。對模型的修改可以自動、快捷地映射到代碼中,無需手動修改每個檔案,達到快速開發的目的。
10、高用戶體驗的套用開發工具
UniEAP Platform為業務套用開發和資產復用提供統一的用戶使用環境,用戶可基於統一的使用界面創建和編輯各種不同的開發資源,並基於統一的發布工具對生成的開發資源構建和交付,以形成最終的產品或套用。通過為用戶提供集成、統一的開發工具,提高開發工作效率及用戶體驗。
UniEAP Platform提供的開發工具主要有:支持組件封裝、定製和自動裝配的特徵裝配工具;支持可視化編輯前端頁面的UI設計工具;支持查看和管理組件之間依賴關係的組件依賴工具;支持領域資產分類、檢索和下載的資產管理工具。
11、快速開發的模板化技術
UniEAP Platform模板化技術可以顯著提高開發效率、產品質量和產品可用性,降低研發成本。模板不僅可以提高開發效率積累最佳實踐,模板化還可以積累最佳實踐。業務開發流程和模式通過模板機制不斷沉澱,成為可復用的資產。UniEAP Platform模板化技術主要包括業務模板、模式控制項、功能模板。通過對業務的不斷總結和抽象,利用完善的模板體系就可以幫助沉澱業務資產,增進復用,提高開發效率。
12、操作簡便的組件管理控制台
管理控制台是一系列配置管理工具的集合體,通過使用這個工具,可以對系統進行動態管理、及配置。從使用角度來看,為了便於在運行期通過其對系統進行維護,管理控制台的產品形態以瀏覽器類型的客戶端為主要互動方式,以便實現客戶端零安裝、零維護。
更多內容可訪問UniEAP官方網站。

相關詞條

熱門詞條

聯絡我們