方法主要研究系統(tǒng)輸入輸出的轉(zhuǎn)化方式,對(duì)數(shù)據(jù)本身及控制方面并不很重視。傳統(tǒng)的結(jié)構(gòu)分析方法sa(structure analysis)、sadt(structure analysis and design technique)和可執(zhí)行/可操作模型paisley、descartes以及形式方法vdm(vienna design method)、z等都屬于這一類。
* 面向數(shù)據(jù)的方法強(qiáng)調(diào)以數(shù)據(jù)結(jié)構(gòu)的方式描述和分析系統(tǒng)狀態(tài),jsd和關(guān)系實(shí)體(er)模型都屬此類。
* 面向控制的方法強(qiáng)調(diào)同步、死鎖、互斥、并發(fā)以及進(jìn)程激活和掛起,數(shù)據(jù)流圖就是典型的面向控制的方法,sadt是以面向控制的方法為輔的。
* 面向?qū)ο蟮姆椒ò逊治鼋⒃谙到y(tǒng)對(duì)象以及對(duì)象間交互的基礎(chǔ)上,通過對(duì)象的屬性、分類結(jié)構(gòu)和集合結(jié)構(gòu)定義和溝通需求。從對(duì)象模型、動(dòng)態(tài)模型和功能模型三個(gè)方面對(duì)問題進(jìn)行描述。面向?qū)ο蟮姆椒ㄕ诔蔀樾枨蠓治鲋械囊粋€(gè)熱點(diǎn),并展現(xiàn)出良好的應(yīng)用前景。yourdan和coad的ooa方法、booch的方法、jacobson 的oose、rumbaugh的omt方法等,都是這一方法的典型流派。
2. 面向?qū)ο蟮男枨蠊こ谭椒?BR> 目前,作為解決軟件危機(jī)的一個(gè)最佳對(duì)策,是采用面向?qū)ο螅╫o)的技術(shù)。面向?qū)ο蟮拈_發(fā)方法強(qiáng)調(diào)從問題域的概念到軟件程序和界面的直接映射。事實(shí)上,把客觀世界看成許多對(duì)象更接近人類的自然思維方式,而且對(duì)象相對(duì)穩(wěn)定。軟件需求的變動(dòng)往往是功能的變動(dòng),而功能的執(zhí)行者——對(duì)象一般不會(huì)有大的變化。這便是oo技術(shù)產(chǎn)生與發(fā)展的根源。另外,oo技術(shù)支持信息隱蔽、數(shù)據(jù)抽象與封裝,使得軟件的開發(fā)、修改和維護(hù)易于進(jìn)行。
面向?qū)ο蟮姆椒ㄒ褢?yīng)用到軟件生命周期的各個(gè)階段,而且oo技術(shù)自然地支持快速原型法和快速應(yīng)用開發(fā)。對(duì)需求工程而言,由于人類自然地趨向于用“對(duì)象”的觀點(diǎn)或方法來(lái)認(rèn)識(shí)問題和描述問題,所以用基于對(duì)象的概念模型來(lái)建立問題域模型成為需求分析員和用戶交流的有效手段。面向?qū)ο蟮男枨蠓治龅幕静襟E如下:
(1)與用戶廣泛接觸,收集和查看相關(guān)資料,對(duì)問題域有一個(gè)大致的了解。在此基礎(chǔ)上,提煉和標(biāo)識(shí)對(duì)象。
(2) 描述對(duì)象(類)的屬性。
(3)描述對(duì)象之間的關(guān)系,如整體關(guān)系和從屬關(guān)系等。
(4)描述問題域的“劇情”,即描述問題域中完成每個(gè)任務(wù)需要的對(duì)象間的協(xié)作關(guān)系。
以上四個(gè)步驟不是孤立進(jìn)行,而是相互聯(lián)系的。通過這四個(gè)步驟的反復(fù)執(zhí)行,就可以建立一個(gè)基于對(duì)象的問題域模型。
booch是面向方法最早的倡導(dǎo)者之一,他提出了面向?qū)ο蟮能浖こ痰母拍睢?991年,他將以前面向ada的工作擴(kuò)展到整個(gè)面向?qū)ο蟮脑O(shè)計(jì)領(lǐng)域,booch的方法比較適合于系統(tǒng)的設(shè)計(jì)和構(gòu)造。
rumbaugh等人提出了面向?qū)ο蟮慕<夹g(shù)(omt),采用面向?qū)ο蟮母拍?,引入各種獨(dú)立于語(yǔ)言的表示符。這種方法用對(duì)象模型、動(dòng)態(tài)模型、功能模型和實(shí)例模型共同完成對(duì)系統(tǒng)的建模。所定義的概念和符號(hào)可用于軟件開發(fā)的分析、設(shè)計(jì)和實(shí)現(xiàn)的全過程。開發(fā)人員無(wú)須在開發(fā)過程的不同階段進(jìn)行概念和符號(hào)的轉(zhuǎn)換。特別適用于分析和描述以數(shù)據(jù)為中心的信息系統(tǒng)。
coad和yourdon采用5個(gè)步驟來(lái)確定一個(gè)多層的oo模型,5個(gè)步驟分別對(duì)應(yīng)模型的5個(gè)層次。即:(1)找出類和對(duì)象——類和對(duì)象層;(2)定義屬性——屬性層(3)識(shí)別結(jié)構(gòu)與關(guān)系——結(jié)構(gòu)層;(4)確定主題——主題層;(5)定義服務(wù)——服務(wù)層。
它是最早的面向?qū)ο蟮姆治雠c設(shè)計(jì)方法之一,該方法簡(jiǎn)單易學(xué),適合于面向?qū)ο蟮某鯇W(xué)者使用,但由于該方法在處理能力方面的局限,目前已很少使用。
jacobson于1994年提出了
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html