工業(yè)軟件害幅,既是軟件消恍,又有工業(yè)業(yè)務(wù)背景,因此以现,工業(yè)軟件既要具備軟件的普遍能力狠怨,又要考慮工業(yè)領(lǐng)域的特殊性。
工業(yè)軟件需滿足高穩(wěn)定性邑遏、高可靠性佣赖、高性能等軟件的基本要求,也要理解工廠設(shè)備的特殊性无宿、人員組織結(jié)構(gòu)及崗位職責(zé)劃分的目的性茵汰、業(yè)務(wù)的特殊性(精細(xì)化工和離散行業(yè)差異就較大)枢里、生產(chǎn)環(huán)境的特殊要求(是否有易燃易爆或危害品)孽鸡、當(dāng)?shù)氐姆煞ㄒ?guī)等眾多因素蹂午。
因此,不同的工廠彬碱,不同地區(qū)的同一家工廠豆胸,對(duì)軟件的需求可能都會(huì)有所不同。
但是巷疼,現(xiàn)狀是很多國內(nèi)工業(yè)軟件晚胡,都不是嚴(yán)格按照軟件開發(fā)的基本流程走的,它省略了一些重要的環(huán)節(jié)嚼沿,比如省略了系統(tǒng)設(shè)計(jì)估盘、模塊設(shè)計(jì)、系統(tǒng)測(cè)試等(由于崗位缺失骡尽、成本管控遣妥、快速交付等多種實(shí)際因素導(dǎo)致)。實(shí)際上前幾年的很多工業(yè)軟件攀细,都是從原有的硬件業(yè)務(wù)轉(zhuǎn)型或者拓展出來的箫踩,業(yè)務(wù)理解和設(shè)計(jì)上他們經(jīng)驗(yàn)豐富,但是軟件開發(fā)對(duì)他們來說不算是老本行谭贪,做軟件開發(fā)也是摸著石頭過河境钟,導(dǎo)致本身已經(jīng)成熟的軟件開發(fā),在工業(yè)軟件上的應(yīng)用卻落后很多俭识。
許多工業(yè)軟件的起步慨削,都是以一個(gè)項(xiàng)目交付為契機(jī)開始的,因此套媚,它從一開始就缺少了產(chǎn)品化的考慮理盆,等到軟件功能逐漸完善且代碼量龐大時(shí),才意識(shí)到產(chǎn)品化的重要性凑阶,這個(gè)時(shí)候開始向產(chǎn)品化轉(zhuǎn)型猿规,就會(huì)出現(xiàn)尾大不掉的問題,導(dǎo)致所有的產(chǎn)品化設(shè)計(jì)宙橱,都要兼容已有功能姨俩,產(chǎn)品化無法做出系統(tǒng)性的設(shè)計(jì),就無法真正發(fā)揮它的價(jià)值师郑,所有的產(chǎn)品化設(shè)計(jì)环葵,更像是在修補(bǔ)以前的缺陷。
基于上述原因宝冕,工業(yè)軟件想要實(shí)現(xiàn)產(chǎn)品化张遭,從一開始,就要高度抽象工廠的業(yè)務(wù)模型地梨,一方面盡可能將底層軟件平臺(tái)的能力做大做強(qiáng)菊卷,另一方面缔恳,要開放平臺(tái)的二次開發(fā)能力和功能定制能力。
所以工業(yè)軟件的架構(gòu)師洁闰,必須是在軟件行業(yè)有一定積累歉甚,并且在制造業(yè)也有豐富的從業(yè)背景。
總結(jié)一下: 1扑眉、工業(yè)軟件的設(shè)計(jì)纸泄,一開始就要考慮產(chǎn)品化的設(shè)計(jì),明確哪些屬于平臺(tái)需要提供的能力腰素,哪些是可以在平臺(tái)基礎(chǔ)上進(jìn)行二次開發(fā)聘裁; 2、工業(yè)軟件的架構(gòu)師弓千,需要具備扎實(shí)的軟件設(shè)計(jì)能力外咧虎,還需具備專業(yè)的業(yè)務(wù)能力
平臺(tái)能力,小一點(diǎn)的功能计呈,比如換膚砰诵、菜單名稱可配置、軟件logo可配置捌显、登錄頁面背景圖片可配置茁彭、前后端公共組件、字典功能扶歪;大一點(diǎn)的功能理肺,比如工作流、高級(jí)表單善镰、代碼生成器妹萨,甚至低代碼平臺(tái)。
大的方面炫欺,要具備基本的人員管理乎完、崗位管理、用戶管理品洛、角色及授權(quán)管理树姨、菜單管理、工作流等基本功能桥状;細(xì)節(jié)方面帽揪,人員要根據(jù)所在車間、所從事的業(yè)務(wù)流程辅斟、所具備的崗位不同转晰,支持從多維度去授權(quán)。比如既要支持按照角色劃分人員的權(quán)限,也要根據(jù)業(yè)務(wù)場(chǎng)景劃分權(quán)限查邢;
工業(yè)軟件的難點(diǎn)在于蔗崎,它與工廠內(nèi)部的管理制度、崗位劃分侠坎、業(yè)務(wù)規(guī)范和流程息息相關(guān)蚁趁,根據(jù)某個(gè)工廠制定的業(yè)務(wù)流程裙盾,很難適用于第二個(gè)工廠实胸,因?yàn)樗麄兊牟僮髁鞒袒驑I(yè)務(wù)管理方式不同,導(dǎo)致很難復(fù)用同一個(gè)功能番官,因此庐完,平臺(tái)能力的構(gòu)建尤為重要。