軟體工廠

軟體工廠

軟體競爭已經進展到白刃化,特別是管理軟體,各大廠商為了獲得投資回報,必須盡最大可能重複利用那些可重複利用的組件而不僅僅是收回開發成本,無論是直接通過降低成本,還是間接通過降低風險、縮短進入市場的時間或改進質量來實現。

簡介


從投資角度講,可重複利用的組件屬於金融資產。由於為使組件可重複利用而耗費的成本通常非常高,很難達到可獲利的重複利用程度,因此需要有一種系統的方法來實現重複利用。這通常包括確定一個要開發多個系統的領域,找出該領域中重現出現的問題,開發出一套解決該問題的集成生產資產,然後將這些資產應用到在該領域中系統開發的過程中。
基於以上情況,FlexSystem推出了全新的軟體平台,在核心平台的基礎上,根據客戶提出的業務流和輸入界面,快速利用組件搭建系統流程,快速創建表單,通過數據邏輯處理,再通過Dashbard的技術,通過多維度,多角度,充分的展示數據報表和自定義查詢,最大價值能快速複製系統,從而降低研發成本,快速響應市場,最大程度的滿足客戶需求。

產品線工程


1 軟體產品線是指具有一組可管理的共同特性的軟體密集性系統的集合,這些系統滿足特定的市場需求或任務需求,並且按預定義的方式從一個公共的核心資產開發得到。構建一個產品主要工作是組裝或生成,而不是重新開發,主要活動是集成而不是編程。每條軟體產品線都有一個預先定義的指南和計劃,用來定義確切地產品構建方法。
2 在軟體產品線方法中,重用是有計劃的、能夠實現的和強制的。資產庫包括從一開始就花費大量成本進行開發的各類產品-即需求、領域模型、軟體構架、性能模型、測試用例和組件。所有資產都是為重用而設計,並且為了能重用與多個系統進行了優化。
3 產品線中每個產品都是核心資產的一個簡單定製,核心資產必須認真設計並不斷重構。
4 產品線核心關注範圍、通用性、可變性和擴展點
架構框架
1. 架構框架不同於一般產品的開發框架。架構框架的需求來源是產品線所有產品的共性,架構需要實現所有共性,靈活實現變化點,並支持獨立產品的擴展點。
2. 架構不是瀑布式的,不是一層不變,而應該隨著開發迭代周期不斷的重構演化。
應用工程應用工程是基於領域工程的結果構建系統的過程。對一個新的具體應用做需求分析的時候是利用已有的領域模型,通過領域分析提供的各種通用功能、支持的變數配置、提供的擴展等來描述客戶需要。如果新的需求在領域模型中不存在,則可以定製,或者反饋到領域工程來擴充領域的支持範圍。