oose的方法,其最大特點是面向用例(use-case),并在use case的描述中引入了外部角色的概念。use case成為分析模型的基礎,用交互圖對use case進一步描述后就形成設計的模型。use case是精確描述需求的關鍵,它貫穿于整個開發(fā)過程,包括對系統(tǒng)的測試和驗證。oose比較適合于支持商業(yè)工程的需求分析,use case同時也很好地驅(qū)動了測試階段的測試工作。
3. 面向?qū)ο蟮慕?BR> 面向?qū)ο蟮慕J且环N新的設計思想,一種關于計算和信息結構化的新思維。面向?qū)ο蟮慕#严到y(tǒng)看作是相互協(xié)作的對象,這些對象是結構和行為的封裝,都屬于某個類,那些類具有某種層次化的結構。系統(tǒng)的所有功能通過對象之間相互發(fā)送消息來獲得。面向?qū)ο蟮慕?梢砸暈槭且粋€包含以下元素的概念框架:抽象、封裝、模塊化、層次、分類、并行、穩(wěn)定、可重用和可擴展。面向?qū)ο蟮慕K枷氲某霈F(xiàn)是面向過程和嚴格數(shù)據(jù)驅(qū)動的軟件開發(fā)方法的漸進演變結果。
(1)uml——unified modeling languge
面向?qū)ο蟮姆治雠c設計方法,在80年代末至90年代中發(fā)展到一個高潮。但是,諸多流派在思想和術語上有很多不同的提法,在術語、概念上的運用也各不相同,統(tǒng)一是繼續(xù)發(fā)展的必然趨勢。需要一種統(tǒng)一的符號來描述面向?qū)ο蟮姆治龊驮O計活動,uml應運而生。它不僅統(tǒng)一了booch、rumbaugh和jacobson的表示方法,而且有進一步的發(fā)展,最終成為大眾所共同接受的標準建模語言。uml是一種定義良好、易于表達、功能強大且普遍適用的建模語言。它融入了軟件工程領域的新思想、新方法和新技術。不僅支持面向?qū)ο蟮姆治雠c設計,還支持從需求分析開始的軟件開發(fā)全過程。
uml是面向?qū)ο蠹夹g發(fā)展的重要成果。獲得科技界、工業(yè)界和應用界的廣泛支持,截止1996年底的統(tǒng)計,已有700多家公司表示支持采用uml作為建模語言,穩(wěn)占面向?qū)ο蠹夹g市場的85%,成為可視化建模語言事實上的工業(yè)標準。1997年,omg采納uml1.1作為基于面向?qū)ο蠹夹g的標準建模語言。uml代表了面向?qū)ο蠓椒ǖ能浖_發(fā)技術的發(fā)展方向,具有巨大的市場前景,也具有重大的經(jīng)濟價值和國防價值。
?。?)可視化的建模工具——rose
rose是rational 公司開發(fā)的一種case工具。它用uml語言支持軟件開發(fā)的大部分過程的建模。在rose中,只要你用uml描述了軟件的各個部分,也就是為軟件建立了一個面向?qū)ο蟮哪P停?rose就可以自動生成應用系統(tǒng)需要的大部分源代碼。而且,基于此整個系統(tǒng)具有oo的諸多優(yōu)點——如模型穩(wěn)定性、重用性等等,降低了軟件維護和升級的成本。
?。?)uml對用戶驅(qū)動需求工程的支持
oo思想曾經(jīng)遭受一些人的批評。理由是用戶關心和理解的只是系統(tǒng)的功能,他不可能去學習oo模型,所以雖然oo建??s小了分析設計和編碼的鴻溝,但卻拉大了和用戶的距離。幸運的是,use case的出現(xiàn),使這一情況得到了大大的改觀。在uml中,用oo建模的第一步是use case 的分析,use case體現(xiàn)了系統(tǒng)的功能單元。系統(tǒng)的外部人員或其它系統(tǒng)通過和use case 交換消息來了解和使用系統(tǒng)的功能,彌補了oo建模和用戶之間的距離。uml以對象圖描述任何類型的系統(tǒng),具有很寬的應用領域,可以對任何具有靜態(tài)結構和動態(tài)行為的領域建模。uml還適用于從需求規(guī)格說明到系統(tǒng)測試的不同階段。在需求分析階段,用use case捕捉用戶需求并建模,描述與系統(tǒng)有關的外部角色及其對系統(tǒng)的功能要求。分析階段主要關心問題域中的主要概念和機制,并用uml類圖來描述對象和類,用uml動態(tài)模
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html