方式的重要性。一些重要文件格式的標準被確定下來,包括變數、符號的命名規則以及原
程式碼的規範格式。
值得一提的是,在開發者之間、開發者與使用者之間的交流方式這方面,由於inte的出
現提供了一種全新的交流手段,也産生了一種基於inte的全新的開發方式,即oss
<101nove.esofare).其代表作有inux(作業系統),apeche(ai(ai
server)等。oss是一種極有前途的開發方式,借inte發展的大潮,它勢必會對整個
軟體開發模型産生難以估量的影響。近期的ieee軟體工程專刊將為次出一期專題特刊。
1999年1月份也將舉行關於inuxoss的國際研討會。各家計算機公司紛紛對此作出反應
,微軟也意識到了來自oss的巨大威脅,在8月底提出了一份內部保密的檔案,專門提出
了自己的應對策略,可謂是山雨欲來風滿樓。有興趣者請對此保持關注。
軟體工程發展的第二個方向,側重與對軟體開發過程中分析、設計的方法的研究。這
方面的第一個重要成果就是在70年代風靡一時的結構化開發方法,即po程序導向的開
發或結構話方法)。
po是人們在用計算機世界來表達現實世界時,追求過程話、模組化、封裝以及更高的抽
象的結果。人們用計算機來對映現實世界時,最低層的實現無非是靠數位電路技術産
生的高電平與低電平訊號。用數學的語言來表示,就是像010101000010111
這樣的二進位制串。這樣的抽象層次是極低的,遠離了自然語言,對一般人是不可理解的。
人們把這些二進位制串分塊定義,提出了位元組、ascii碼這樣的更高抽象層次的概念,使之
對應於自然語言的一個個字母。在此基礎再借助某種形式語言,抽象出變數、表示式、
運算、語句等概念。在這個層面上,一般經過訓練的程式設計師已經可以比較不那麼痛苦地
進行軟體開發了。下一步的抽象就産生了po。在po中,人們關注的是如何用函式和過
程來實現對現實世界的模擬,將其對映到計算機世界之中。
oo是這種抽象層次不斷提高的過程的自然發展結果,它採用類和物件的概念,把變數以
及對變數進行操作的函式和過程封裝在一起,用這種更高一級的抽象來表達客觀世界。
通常,一個物件包含一些屬性和方法,它對應於自然語言中一個有意義的名詞,描述了
現實世界中的一個物體物理
實體)或概念抽象實體)。這個抽象層次如下圖所示:
計算機世界中的抽象層次
----xo???oo之後)最高的抽象層次
----oo(物件、類)
----po(過程、函式、變數)
----變數、運算、表示式、語句
----位元組(4位、8位、16位、32位、64位)
----二進位制串0101011110001最低的抽象層次
從上圖及以上的討論我們知道,軟體工程的發展歷史就是人們不斷追求更高的抽象、
封裝和模組化的歷史。oo當然不會是歷史的終結。盡管不能精確得到oo之後是什麼,
我們至少可以推知,oo之後的xo,