王琦 李秀麗 王慧
【摘 要】本文通過(guò)介紹煉鋼廠開(kāi)發(fā)MES系統(tǒng)實(shí)施過(guò)程中通過(guò)需求分析確立明確系統(tǒng)開(kāi)發(fā)目標(biāo)、解決煉鋼MES開(kāi)發(fā)不同階段需求動(dòng)態(tài)變化難題,闡述軟件生命周期中需求分析階段的重要性。
【關(guān)鍵詞】軟件生命周期;需求分析;煉鋼ME S
【中圖分類(lèi)號(hào)】F406.2【文獻(xiàn)標(biāo)識(shí)碼】A【文章編號(hào)】1672-5158(2013)02-0383-01
【Abstract】T his paper introduces the development of MES for steelmaking plant in the process of implementation to establish a clear system development goals, to solve the steelmaking MES of different stages of development requirements of dynamic problem through the analysis of demand, explains the importance of the Requirement analysis in the Systems Development Life Cycle.
【Key words】Systems Development Life Cycle; Requirement Analysis; Steelmaking MES
0.引言
鋼鐵行業(yè)產(chǎn)銷(xiāo)一體系統(tǒng)是一個(gè)大型的復(fù)雜信息化系統(tǒng),由行業(yè)自身生產(chǎn)復(fù)雜性決定,鋼鐵產(chǎn)品需要經(jīng)過(guò)多工廠、多工序聯(lián)合制造和大規(guī)模定制生產(chǎn)才可達(dá)到交貨目標(biāo),生產(chǎn)特點(diǎn)決定爐次、澆次、軋次要進(jìn)行規(guī)模組織,同時(shí)遵守復(fù)雜工藝約束,生產(chǎn)準(zhǔn)備還要兼顧物料需求和能源需求。大型信息化系統(tǒng)由軟件平臺(tái)、硬件平臺(tái)、軟件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)等子系統(tǒng)組成。煉鋼是整條鋼鐵生產(chǎn)鏈承上啟下的環(huán)節(jié),煉鋼MES制造執(zhí)行系統(tǒng)更是整個(gè)信息化系統(tǒng)至關(guān)重要的中間層,煉鋼MES作為一套軟件系統(tǒng)它將面臨軟件生命周期的各個(gè)階段難題,軟件生命周期主要包括:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序設(shè)計(jì)、調(diào)試與測(cè)試、系統(tǒng)安裝與部署。本文通過(guò)詳述煉鋼MES開(kāi)發(fā)過(guò)程中需求分析階段遇到的難題和解決方案,說(shuō)明需求分析在軟件生命周期中的重要作用。
1.概述
需求分析是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)分析,對(duì)于待開(kāi)發(fā)的煉鋼MES即理清煉鋼廠與各軋鋼產(chǎn)線、煉鐵廠、原料供應(yīng)單位、能源供應(yīng)單位等業(yè)務(wù)關(guān)系,煉鋼MES需求分析要解決煉鋼各相關(guān)單位的業(yè)務(wù)問(wèn)題以及問(wèn)題的來(lái)龍去脈。需求分析是一項(xiàng)重要工作,通常被認(rèn)為是系統(tǒng)開(kāi)發(fā)最困難的工作,因?yàn)樵谲浖芷谥行枨蠓治鲭A段、設(shè)計(jì)階段、編碼階段、測(cè)試和集成階段、系統(tǒng)運(yùn)營(yíng)階段中,其他4個(gè)階段都是面向軟件技術(shù),通過(guò)技術(shù)手段即可解決,只有需求分析階段是面向用戶(hù),各關(guān)鍵用戶(hù)都本著各廠利益出發(fā),系統(tǒng)開(kāi)發(fā)如果兼顧平衡即將損失開(kāi)發(fā)效率,且各廠關(guān)鍵用戶(hù)多數(shù)只熟悉各自業(yè)務(wù)活動(dòng)和業(yè)務(wù)環(huán)境,系統(tǒng)開(kāi)發(fā)過(guò)程中很難找到一個(gè)覆蓋全部業(yè)務(wù)領(lǐng)域的專(zhuān)家,因此系統(tǒng)開(kāi)發(fā)的需求分析階段面臨以下幾個(gè)難點(diǎn):關(guān)鍵用戶(hù)之間的協(xié)調(diào)、用戶(hù)需求是動(dòng)態(tài)變化的、MES系統(tǒng)開(kāi)發(fā)不同階段需求變更代價(jià)呈線性增長(zhǎng)。以下將結(jié)合煉鋼MES開(kāi)發(fā)過(guò)程遇到的實(shí)際問(wèn)題來(lái)探討軟件需求分析方法。
2.軟件需求分析
軟件需求分析中的關(guān)鍵就是展開(kāi)分析、發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,是為能夠?qū)⑾到y(tǒng)錯(cuò)誤和漏洞在需求分析階段發(fā)現(xiàn)并解決,使開(kāi)發(fā)的成本收益比達(dá)到最大。煉鋼MES需求包括:?jiǎn)栴}定義、可行性研究及軟件計(jì)劃。
2.1 問(wèn)題定義
煉鋼MES開(kāi)發(fā)的第一步就是進(jìn)行問(wèn)題定義,問(wèn)題是指用戶(hù)的基本要求,問(wèn)題定義實(shí)際上就是了解MES系統(tǒng)關(guān)鍵用戶(hù)們到底要建立什么系統(tǒng),并確定下一步應(yīng)該做什么。因此,問(wèn)題定義的來(lái)源是用戶(hù)。系統(tǒng)開(kāi)發(fā)初期由煉鋼廠和各軋鋼廠工作人員組成關(guān)鍵用戶(hù)團(tuán)隊(duì),各廠關(guān)鍵用戶(hù)在問(wèn)題定義階段必須解決的關(guān)鍵是:系統(tǒng)要解決的問(wèn)題是什么?通過(guò)問(wèn)題定義階段的工作,系統(tǒng)分析應(yīng)該提出關(guān)于問(wèn)題性質(zhì)、開(kāi)發(fā)目標(biāo)等并形成書(shū)面報(bào)告。這一階段的分析應(yīng)站在較高的角度去抽象、概括所要做的事,不拘泥于問(wèn)題實(shí)現(xiàn)的細(xì)節(jié)。盡管各廠關(guān)鍵用戶(hù)旨在維護(hù)各分廠利益總是糾結(jié)于某些細(xì)節(jié),但軟件需求分析在這一階段必須居高臨下鳥(niǎo)瞰整個(gè)系統(tǒng)全貌,協(xié)調(diào)各方對(duì)問(wèn)題取得一致看法,最后出具一份各方都滿(mǎn)意的文檔,促使各廠負(fù)責(zé)人同意開(kāi)發(fā)工作繼續(xù)進(jìn)行,然后煉鋼MES開(kāi)發(fā)工程轉(zhuǎn)入軟件需求分析下一個(gè)階段:可行性研究。
2.2 可行性研究
煉鋼MES開(kāi)發(fā)過(guò)程中,并不是所有問(wèn)題都有簡(jiǎn)單明顯的解決辦法,許多問(wèn)題不能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)有可行的解決辦法,那么花費(fèi)在此的時(shí)間、資源、人力和經(jīng)費(fèi)和都是不合理的,應(yīng)該在此階段予以避免??尚行苑治鍪窃趩?wèn)題的目標(biāo)和約束之間的一種權(quán)衡,可行性研究的目的在于用最小的代價(jià)確定關(guān)鍵用戶(hù)們所提出的問(wèn)題是否可以解決,系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),權(quán)衡后決定是修改目標(biāo)或放寬約束。軟件設(shè)計(jì)以煉鋼廠關(guān)鍵用戶(hù)期望通過(guò)MES系統(tǒng)實(shí)現(xiàn)的目標(biāo)和作用范圍為依據(jù)提出一種以上設(shè)計(jì)方案,從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行比較,并選出綜合得分最優(yōu)方案。關(guān)鍵用戶(hù)需求是動(dòng)態(tài)變化的,對(duì)用戶(hù)要求的功能、性能以及限制條件進(jìn)行分析,是否能夠做成一個(gè)可接受的系統(tǒng),并判斷系統(tǒng)操作方式在關(guān)鍵用戶(hù)組織內(nèi)是否可行。
2.3 軟件計(jì)劃
關(guān)鍵用戶(hù)同意可行后開(kāi)始擬定軟件計(jì)劃,計(jì)劃是為了將煉鋼MES成功開(kāi)發(fā)所需做的工作、需要的資源、需要的工作量以及開(kāi)發(fā)進(jìn)度進(jìn)行合理安排。由于煉鋼MES開(kāi)發(fā)是公司產(chǎn)銷(xiāo)一體系統(tǒng)一個(gè)子系統(tǒng),因此煉鋼MES開(kāi)發(fā)進(jìn)度要符合整個(gè)產(chǎn)銷(xiāo)系統(tǒng)時(shí)間要求,例如:煉鋼MES何時(shí)開(kāi)始實(shí)施,何時(shí)結(jié)束,在與鐵前MES、軋鋼MES或物流系統(tǒng)等不同系統(tǒng)在時(shí)間周期上如何銜接等。進(jìn)度計(jì)劃是軟件計(jì)劃中最為重要的部分,它將對(duì)軟件項(xiàng)目的開(kāi)發(fā)產(chǎn)生重大影響,在煉鋼MES軟件計(jì)劃階段使用了工程網(wǎng)絡(luò)圖、Gantt圖、任務(wù)資源表等軟件進(jìn)度控制手段。軟件計(jì)劃另外一個(gè)重要因素是指定用戶(hù)分工、明確責(zé)任,此時(shí),各廠關(guān)鍵用戶(hù)發(fā)揮重要協(xié)調(diào)作用,不僅要推動(dòng)本廠軟件計(jì)劃進(jìn)行,還要配合其他產(chǎn)線計(jì)劃。
3.結(jié)束語(yǔ)
綜上所述,煉鋼MES開(kāi)發(fā)過(guò)程中軟件需求分析之所以重要是因?yàn)樗哂袥Q策性、方向性、戰(zhàn)略性作用,尤其在煉鋼MES這種業(yè)務(wù)復(fù)雜、上下銜接系統(tǒng)較多的軟件開(kāi)發(fā)項(xiàng)目中,理清各關(guān)鍵用戶(hù)問(wèn)題,并找到彼此平衡的解決方法,其作用要遠(yuǎn)大于程序設(shè)計(jì)。
參考文獻(xiàn)
[1] 李代平等. 軟件工程. 北京:清華大學(xué)出版社. 2008.