不同,它說(shuō)明的是一個(gè)類可以繼承另一個(gè)或另一些類的成分,以實(shí)現(xiàn)類中成分的復(fù)用。
類—對(duì)象模型:分析過(guò)程必須描述屬于每個(gè)類的對(duì)象所具有的行為,這種行為描述的詳細(xì)程度可以根據(jù)具體情況而定。既可以只說(shuō)明行為的輸入、輸出和功能,也可以采用比較形式的途徑來(lái)精確地描述其輸入、輸出及其相應(yīng)的類型甚至使用偽碼或小說(shuō)明的形式來(lái)詳細(xì)刻畫(huà)。
對(duì)象交互模型:一個(gè)面向?qū)ο蟮南到y(tǒng)模型必須描述其中對(duì)象的交互方法。如前所述,對(duì)象交互是通過(guò)消息傳遞來(lái)實(shí)現(xiàn)的。事實(shí)人對(duì)象交互也可看作是對(duì)象行為之間的引用關(guān)系。因此,對(duì)象交互模型就要刻畫(huà)對(duì)象之間的消息流。對(duì)應(yīng)于不同的詳細(xì)程度,有不同的消息流描述分析,分析人員應(yīng)根據(jù)具體館況而選擇。一般地,一個(gè)詳細(xì)的對(duì)象交互模型能夠說(shuō)明對(duì)象之間的消息及其流向,并且同時(shí)說(shuō)明該消息將激活的對(duì)象及行為。一個(gè)不太詳細(xì)的對(duì)象交互模型可以只說(shuō)明對(duì)象之間有消息,并指明其流向即可。還有一種狀況就是介于此兩者之間。
狀態(tài)模型:在狀態(tài)模型中,把一個(gè)對(duì)象看作是一個(gè)有限狀態(tài)機(jī),由一個(gè)狀態(tài)到另一狀態(tài)的轉(zhuǎn)變稱作狀態(tài)轉(zhuǎn)換。狀態(tài)模型將對(duì)象的行為描述成其不同狀態(tài)之間的通路。它也可以刻畫(huà)動(dòng)態(tài)系統(tǒng)中對(duì)象的創(chuàng)建和廢除,并稱由對(duì)象的創(chuàng)建到對(duì)象的廢除狀態(tài)之間的退路為對(duì)象的生存期。
狀態(tài)模型既可以用狀態(tài)轉(zhuǎn)換因的圖形化手段,又可用決策表或稱決策矩陣的形式來(lái)表。
3、基于RUP的軟件需求
RUP(Rational Unified Process)是Rational公司開(kāi)發(fā)和維護(hù)的過(guò)程產(chǎn)品。RUP是工程化的軟件開(kāi)發(fā)過(guò)程,它提供了在開(kāi)發(fā)機(jī)構(gòu)中分派任務(wù)和責(zé)任的紀(jì)律化方法。RUP不僅僅是一個(gè)簡(jiǎn)單的過(guò)程,而是一個(gè)通用的過(guò)程框架,可用于各種不同類型的軟件系統(tǒng)、各種不同的應(yīng)用領(lǐng)域、各種不同類型的組織、各種不同的功能級(jí)別以及各種不同的項(xiàng)目規(guī)模。RUP的突出特點(diǎn)可以由以下三個(gè)關(guān)鍵詞來(lái)體現(xiàn)——用例驅(qū)動(dòng)、以構(gòu)架為中心、迭代和增量的。這些是RUP所特有的,也是同等重要的。構(gòu)架提供了一種結(jié)構(gòu)來(lái)指導(dǎo)迭代過(guò)程中的工作,而用例則確定了目標(biāo)井驅(qū)動(dòng)每次迭代的工作。
進(jìn)行需求分析的基礎(chǔ)是要獲得用戶的需要,為了完成這一工作,必須建立業(yè)務(wù)模型,通過(guò)描述業(yè)務(wù)規(guī)則、業(yè)務(wù)邏輯,明確業(yè)務(wù)過(guò)程并對(duì)其進(jìn)行規(guī)范、優(yōu)化。對(duì)于一個(gè)系統(tǒng),在建立業(yè)務(wù)模型時(shí),應(yīng)從3個(gè)方面來(lái)描述其特性:功能、行為、數(shù)據(jù),對(duì)應(yīng)于這些特性。
4、軟件需求方法的比較分析
基于上述分析可知,結(jié)構(gòu)化分析方法與面向?qū)ο蠓治龇椒ǖ膮^(qū)別主要體現(xiàn)在兩個(gè)方面:
* 將系統(tǒng)分解成于系統(tǒng)的方式不同。前者將系統(tǒng)描述成一組交互作用的處理,后者則描述成一組交互作用的對(duì)象。
* 子系統(tǒng)之間的交互關(guān)系的描述方式不一樣。前者加工之間的交互是通過(guò)不太精確的數(shù)據(jù)流來(lái)表示的,而后者對(duì)象之間通過(guò)消息傳遞交互關(guān)系。
因此,面向?qū)ο筌浖枨蠓治龅慕Y(jié)果能更好地刻畫(huà)現(xiàn)實(shí)世界,處理復(fù)雜問(wèn)題,對(duì)象比過(guò)程更具有穩(wěn)定性,便于維護(hù)與復(fù)用。
(出處:UML軟件工程,博客中國(guó))
七、軟件需求說(shuō)明書(shū)
軟件需求說(shuō)明書(shū)的編制是為了使用戶和軟件開(kāi)發(fā)者雙方對(duì)該軟件的初始規(guī)定有一個(gè)共同的理解, 使之成為整個(gè)開(kāi)發(fā)工作的基礎(chǔ)。編制軟件需求說(shuō)明書(shū)的內(nèi)容要求如下:
1 引言
1.1編寫(xiě)目的
說(shuō)明編寫(xiě)這份軟件需求說(shuō)明書(shū)的目的,指出預(yù)期的讀者。
1.2背景
說(shuō)明:
a.待開(kāi)發(fā)的軟件系統(tǒng)的名稱;
b.本項(xiàng)目的任務(wù)提出者、開(kāi)發(fā)者、用戶及實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò);
C.該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來(lái)往關(guān)系。
1.3定義
列出本文件中用到的專門術(shù)語(yǔ)的定義和外文首字母組詞的原詞組。
1.4參考資料
列出用得著的參考資料,如:
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html