摘 要:計(jì)算機(jī)系統(tǒng)發(fā)展中有大量的方法論,這些方法論都能提高信息系統(tǒng)的設(shè)計(jì)進(jìn)程。通過原型方法論的面向?qū)ο蟮脑O(shè)計(jì)(OODPM)是這樣的方法之一。OODPM結(jié)合了兩種方法論:對(duì)象的方法論和原型的方法論。本文展示了用OODPM為小公司設(shè)計(jì)信息系統(tǒng)的優(yōu)勢(shì)。
關(guān)鍵詞:面向?qū)ο?;信息系統(tǒng)
中圖分類號(hào):TP399
隨著我國經(jīng)濟(jì)的發(fā)展和信息化的到來,中小型企業(yè)對(duì)我國經(jīng)濟(jì)的推動(dòng)的重要性愈加明顯,然而小公司要生存發(fā)展,必須能夠與時(shí)俱進(jìn),才能融入信息的時(shí)代潮流。當(dāng)一家小公司意識(shí)到需要信息系統(tǒng)時(shí),它顯然會(huì)更傾向于有形的產(chǎn)品,準(zhǔn)備好的有形產(chǎn)品對(duì)于發(fā)展新的系統(tǒng)有很多優(yōu)勢(shì),例如,在理念上減少花費(fèi),長(zhǎng)期的支持和部署調(diào)度容易。但是如果沒有在一定程度上適合公司的有形產(chǎn)品,那么就只有發(fā)展新的信息系統(tǒng)了,但這卻是一個(gè)消耗資源和花錢的項(xiàng)目。小公司本身就面臨資金緊張和人員空缺,因此要解決這個(gè)問題需要更適合他們的方法。
1 OODPM概述
OODPM整合了以下兩種方法:面向?qū)ο蟮脑O(shè)計(jì)和原型。OODPM的中心思想是:通過定義對(duì)象和這些對(duì)象之間的關(guān)系執(zhí)行一個(gè)系統(tǒng)的計(jì)劃工作;用原型方法作為系統(tǒng)設(shè)計(jì)者和終端用戶的溝通工具定義這些工作。
OODPM里的活動(dòng)/客體被定義為六個(gè)部分(見圖1):
a.用戶界面-計(jì)算機(jī)系統(tǒng)窗口/屏幕,描述未來系統(tǒng)活動(dòng)。
b.用活動(dòng)口頭描述的進(jìn)程,這個(gè)描述必須是精確的,完整的和清楚的。
c.將會(huì)成為信息系統(tǒng)窗口/屏幕一部分的輸入數(shù)據(jù)。
d.計(jì)算機(jī)系統(tǒng)窗口/屏幕的輸出。
e.參與描述活動(dòng)的計(jì)算機(jī)格式。
f.計(jì)算機(jī)狀態(tài)。
a,b,c,e和f部分是活動(dòng)的先決條件,d和f部分組成活動(dòng)的條件?;顒?dòng)將會(huì)被一個(gè)IT系統(tǒng)實(shí)現(xiàn),在這樣的情況下這些屏幕也會(huì)被運(yùn)用。在小的IT系統(tǒng)中每一個(gè)活動(dòng)/對(duì)象代表著貿(mào)易域。在中等大小高度的IT系統(tǒng)中,有一些貿(mào)易對(duì)象是貿(mào)易域的一部分,每一個(gè)OODPM對(duì)象只描述這個(gè)對(duì)象。
OODPM實(shí)現(xiàn)由五個(gè)階段構(gòu)成:(1)初始化和介紹;(2)描述已有的系統(tǒng);(3)可行性研究;(4)定義新系統(tǒng);(5)設(shè)計(jì)系統(tǒng)。
初始階段定義系統(tǒng)解決的問題,描述必要的背景。它詳述了系統(tǒng)的目的、基本設(shè)想、限定和框架。
描述已有系統(tǒng)的階段導(dǎo)出新的系統(tǒng)規(guī)范。例如當(dāng)前階段的研究將包括未來階段研究,努力擴(kuò)展設(shè)計(jì)系統(tǒng)的形象。
應(yīng)用程序研究將定義可能的解決問題的方案。在這個(gè)階段的最后會(huì)選擇一種最能兼容用戶需要的方案。
新系統(tǒng)的定義詳細(xì)敘述了被選擇的解決方案的各個(gè)方面。設(shè)計(jì)階段應(yīng)該來自新系統(tǒng)的面向?qū)ο笤O(shè)計(jì)。所有階段的時(shí)間表都是提前計(jì)劃好的。只有用戶驗(yàn)證前一個(gè)階段成功實(shí)現(xiàn)以后,后一個(gè)階段才能開始。
2 小型企業(yè)中用OODPM的優(yōu)勢(shì)
2.1 小公司的特點(diǎn)分析
小公司常常缺少資源,沒有IT部門,也缺少計(jì)算機(jī)的專業(yè)人才,甚至也沒有合適的人代表公司,用戶和系統(tǒng)的設(shè)計(jì)者無法溝通,這樣很容易導(dǎo)致項(xiàng)目失敗。
另一方面,小公司資源有限,失敗會(huì)導(dǎo)致嚴(yán)重的后果,因此極小的失敗風(fēng)險(xiǎn)也要重視。減少風(fēng)險(xiǎn)直接的方式是建立一個(gè)獨(dú)立的信息系統(tǒng),能在不同系統(tǒng)中多樣重復(fù)使用,通過這樣的方式減少整個(gè)工程的風(fēng)險(xiǎn)。
2.2 用OODPM的優(yōu)勢(shì)
用OODPM分析和設(shè)計(jì)信息系統(tǒng)能夠幫助推動(dòng)設(shè)計(jì)進(jìn)程,尤其是在小公司里,OODPM方法要求用戶涉及設(shè)計(jì)進(jìn)程并且用OOD提供給用戶必要的工具來完成這一步驟。并不只是現(xiàn)在的用戶能理解和掌控設(shè)計(jì)進(jìn)程流,面向?qū)ο蠓椒橛脩艉驮O(shè)計(jì)者提供通用語言,因此會(huì)實(shí)現(xiàn)共通理解和更好的溝通。
OODPM的第二個(gè)部分是原型方法論,對(duì)之前提出的問題也能夠很好的解決。當(dāng)用戶缺乏定義系統(tǒng)需求的能力,原型方法論是最好的方法。
商業(yè)時(shí)代產(chǎn)品發(fā)展是建立在戰(zhàn)略方法上的。OODPM戰(zhàn)略實(shí)現(xiàn)同樣采用這種方法,只有當(dāng)前階段被用戶成功完成和認(rèn)可以后,進(jìn)程才會(huì)移動(dòng)到下一個(gè)階段。這樣的戰(zhàn)略用至發(fā)展階段。面向?qū)ο笤O(shè)計(jì)讓最后的系統(tǒng)由不同部件組成,這就允許這些部件一個(gè)接一個(gè)的階段性實(shí)現(xiàn),一個(gè)或一組新的部件的實(shí)現(xiàn)就會(huì)被認(rèn)為是發(fā)展進(jìn)程中的里程碑。從開發(fā)商的角度來看這種逐步完成系統(tǒng)的方法也是有優(yōu)勢(shì)的,它允許開發(fā)商先完成小的但是穩(wěn)定的系統(tǒng),然后逐步增加新的部件把小的系統(tǒng)發(fā)展成最后的系統(tǒng),同時(shí)保持系統(tǒng)的穩(wěn)定性和一致性。這樣的方法是非常有效的,尤其在測(cè)試和故障追蹤階段。
多部件的實(shí)現(xiàn)是面向?qū)ο笤O(shè)計(jì)的直接后果,它在部件的重復(fù)利用方面有額外的優(yōu)勢(shì)。在以后的信息系統(tǒng)中能更改或與其他的系統(tǒng)整合,在這樣的情況下,它的部件可能被新的系統(tǒng)或者整合的系統(tǒng)重復(fù)使用。這個(gè)特征高度迎合了小公司的需求。
3 結(jié)束語
為小公司分析和設(shè)計(jì)信息系統(tǒng)一般說來有以下特征:用戶缺少定義詳細(xì)需求的能力,用戶和設(shè)計(jì)者之間溝通困難,用戶期望將項(xiàng)目失敗的風(fēng)險(xiǎn)減到最小。OODPM結(jié)合了面向?qū)ο笤O(shè)計(jì)法和原型法,這兩種方法能夠解決這些問題。用OODPM方法設(shè)計(jì)信息系統(tǒng)時(shí),帶來的這些額外的積極面是在本文討論的范圍之外的,例如現(xiàn)成的方法論模板(在OODPM上創(chuàng)立的)或者用 HyperCASE----支持整個(gè)OODPM循環(huán)生存的工具,HyperCASE是支持OODPM實(shí)用性設(shè)計(jì)的專用工具,它包括發(fā)展和維持信息系統(tǒng)相關(guān)的所有額外的部件和理念。
總的來說,OODPM在設(shè)計(jì)和發(fā)展信息系統(tǒng)上給小公司帶來很大好處,因此我們應(yīng)該考慮用OODPM方法為小公司設(shè)計(jì)這一的系統(tǒng)。
參考文獻(xiàn):
[1]Drori, O., Analysis and design of information systems using OODPM -practical implementation, Proceedings of the OOPSLA 2000 workshop on behavioral semantics (Minneapolis, Minnesota, USA, October 15, 2000).
[2]Kilov, H., Business Specification: The Key to Successful Software Engineering, Prentice- Hall,1998.
[3]Martin, M., Analysis and Design of Business Information Systems, New York: Macmillan Publishing Company, 1991.
[4]OODPM http://oodpm.huji.ac.il Rumbaugh, J. et al., Object Oriented Modeling and Design, Englewood Cliffs, N.J.: Prentice-Hall,1991.
[5]Booch, G., Object Oriented Analysis and Design with Applications. 2 nd ed., Redwood City, Calif.: Benjamin/ Cummings,1994.
作者簡(jiǎn)介:易姝仙(1985-),女,湖北襄陽人,碩士研究生,研究方向:信息安全。
作者單位:福建師范大學(xué)軟件學(xué)院,福州 350108