欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      9、軟件工程面向?qū)ο蠓椒▽W(xué)引論總結(jié)

      時(shí)間:2019-05-12 02:53:46下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《9、軟件工程面向?qū)ο蠓椒▽W(xué)引論總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《9、軟件工程面向?qū)ο蠓椒▽W(xué)引論總結(jié)》。

      第一篇:9、軟件工程面向?qū)ο蠓椒▽W(xué)引論總結(jié)

      1. 面向?qū)ο蠓椒▽W(xué)的定義和對(duì)象方法學(xué)的要點(diǎn)。

      面向?qū)ο蠓椒ò褦?shù)據(jù)和行為看成同等重要,它是一種以數(shù)據(jù)為主線,把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作緊密地結(jié)合起來的方法。面向?qū)ο蠓椒▽W(xué)具有下述4個(gè)要點(diǎn)。

      (1)把對(duì)象(object)作為融合了數(shù)據(jù)及在數(shù)據(jù)上的操作行為的統(tǒng)一的軟件構(gòu)件。面向?qū)ο蟪绦蚴怯蓪?duì)象組成的,程序中任何元素都是對(duì)象,復(fù)雜對(duì)象由比較簡(jiǎn)單的對(duì)象組合而成。

      (2)把所有對(duì)象都劃分成類(class)。每個(gè)類都定義了一組數(shù)據(jù)和一組操作,類是對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義。

      (3)按照父類(或稱為基類)與子類(或稱為派生類)的關(guān)系,把若干個(gè)相關(guān)類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級(jí))。在類等級(jí)中,下層派生類自動(dòng)擁有上層基類中定義的數(shù)據(jù)和操作,這種現(xiàn)象稱為繼承。

      (4)對(duì)象彼此間僅能通過發(fā)送消息互相聯(lián)系。

      也就是說,對(duì)象的所有私有信息都被封裝在該對(duì)象內(nèi),不能從外界直接訪問,這就是通常所說的封裝性。

      2. 面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)是:(1)與人類習(xí)慣的思維方法一致(2)穩(wěn)定性好(3)可重用性好

      (4)較易開發(fā)大型軟件產(chǎn)品(5)可維護(hù)性好

      3. 對(duì)象的概念,對(duì)象的特點(diǎn)?

      對(duì)象是封裝了數(shù)據(jù)結(jié)構(gòu)及可以施加在這些數(shù)據(jù)結(jié)構(gòu)上的操作的封裝體,這個(gè)封裝體有可以惟一地標(biāo)識(shí)它的名字,而且向外界提供一組服務(wù)(即公有的操作)。特點(diǎn):

      ① 以數(shù)據(jù)為中心。不設(shè)置與數(shù)據(jù)無關(guān)的操作;

      ② Object主動(dòng)處理而不被動(dòng)地等待被處理,外部只能通過message請(qǐng)求操作;

      ③ 實(shí)現(xiàn)了數(shù)據(jù)封裝。具有黑盒性:外部操作時(shí),無須知道該object內(nèi)部的數(shù)據(jù)結(jié)構(gòu)及算法; ④ 具有并行性:不同object各自獨(dú)立地處理自身數(shù)據(jù),彼此間僅通過傳遞message完成通信;

      ⑤ 模塊獨(dú)立性好:內(nèi)聚強(qiáng)(①)、耦合松(③ ④)

      4. 類、實(shí)例、消息、方法、屬性、封裝、繼承、多態(tài)性、重載的定義。

      類:是對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義。

      實(shí)例:是由某個(gè)特定的類所描述的一個(gè)具體的對(duì)象。

      消息:是要求某個(gè)對(duì)象執(zhí)行在定義它的那個(gè)類中所定義的某個(gè)操作的規(guī)格說明。

      方法:是對(duì)象所能執(zhí)行的操作,也就是類中所定義的服務(wù)。

      屬性:是類中所定義的數(shù)據(jù)。

      5. 模型的概念,面向?qū)ο蠼5母拍?。要建立哪些模型?/p>

      所謂模型,就是為了理解事物而對(duì)事物做出的一種抽象,是對(duì)事物一種無歧義的書面描述。建立三種模型:

      ① 描述系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的對(duì)象模型(object model).② 描述系統(tǒng)控制結(jié)構(gòu)的動(dòng)態(tài)模型(dynamic model).③ 描述系統(tǒng)功能的功能模型(function model).6. 對(duì)象模型是表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)的數(shù)據(jù)性質(zhì)。類圖是描述類及類與類之間的靜態(tài)關(guān)系。包括定義類、定義屬性、定義服務(wù)。7. 表示關(guān)系的符號(hào):類與類之間通常有關(guān)聯(lián)(Association)、泛化(Generalization)、聚合(Aggregation)、組合(Composition)、依賴(Dependency)等關(guān)系。

      8. 動(dòng)態(tài)模型表示瞬時(shí)的、行為化的系統(tǒng)的“控制”性質(zhì),它規(guī)定了對(duì)象模型中的對(duì)象的合法變化序列

      關(guān)聯(lián) 泛化 聚合 組合 依賴

      9.Association

      Generalization

      Aggregation

      Composition

      Dependency

      動(dòng)態(tài)模型三要素:

      ① 事件(event):引發(fā) object 狀態(tài)改變的控制信息(瞬時(shí))。② 狀態(tài)(status):即 object 的 attributes 所處的情形(可持續(xù))。③ 行為(action): Object 要達(dá)到某種 status 所做的操作(耗時(shí))。10.功能模型表示變化的系統(tǒng)的“功能”性質(zhì),它指明了系統(tǒng)應(yīng)該“做什么”,因此更直接地反映了用戶對(duì)目標(biāo)系統(tǒng)的需求。功能模型由一組數(shù)據(jù)流圖組成。

      在面向?qū)ο蠓椒▽W(xué)中,數(shù)據(jù)流圖遠(yuǎn)不如在結(jié)構(gòu)分析、設(shè)計(jì)方法中那樣重要。11.UML提供的用例圖也是進(jìn)行需求分析和建立功能模型的強(qiáng)有力工具。在UML中把用用例圖建立起來的系統(tǒng)模型稱為用例模型。

      用例模型描述的是外部行為者(actor)所理解的系統(tǒng)功能。用例模型的建立是系統(tǒng)開發(fā)者和用戶反復(fù)討論的結(jié)果,它描述了開發(fā)者和用戶對(duì)需求規(guī)格所達(dá)成的共識(shí)。

      第二篇:面向?qū)ο蠹夹g(shù)引論(復(fù)習(xí)題)[參考解答]

      《面向?qū)ο蠹夹g(shù)引論》復(fù)習(xí)題

      一、概念與術(shù)語

      1.對(duì)象:

      在現(xiàn)實(shí)世界中,對(duì)象定義為:?jiǎn)栴}的概念和抽象的或具有明確邊界和意義的事物;在數(shù)據(jù)世界中,對(duì)象定義為:一組數(shù)據(jù)以及施加于這組數(shù)據(jù)上的一組操作;

      從系統(tǒng)的觀點(diǎn)出發(fā),我們可以給對(duì)象作如下定義:對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位(單元),一個(gè)對(duì)象是由一組屬性和對(duì)這組屬性進(jìn)行操作的一組服務(wù)構(gòu)成的。

      2.持久對(duì)象:

      生存期可以超越程序的執(zhí)行時(shí)間而長(zhǎng)期存在的對(duì)象稱為持久對(duì)象。換句話說:一個(gè)對(duì)象在程序運(yùn)行結(jié)束后仍繼續(xù)存在,則稱該對(duì)象是持久的。

      2.主動(dòng)對(duì)象:

      主動(dòng)對(duì)象是一組屬性和一組操作(服務(wù))的封裝體,其中至少有一個(gè)操作不需要接收消息就能主動(dòng)執(zhí)行(稱為主動(dòng)服務(wù))。

      3.被動(dòng)對(duì)象:

      被動(dòng)對(duì)象(Passive object)是指其內(nèi)部的操作需要通過外部消息驅(qū)動(dòng)才能執(zhí)行的對(duì)象??梢钥闯霰粍?dòng)對(duì)象必須工作在消息驅(qū)動(dòng)環(huán)境中。

      4.類:

      定義1一組具有相同性質(zhì)(屬性和操作)的對(duì)象的抽象。

      定義2類是對(duì)一組具有相同屬性、操作、關(guān)系和語義的對(duì)象的描述。

      定義3具有相同屬性和容許操作的一組對(duì)象的一般描述稱為類。

      5.主動(dòng)類:

      主動(dòng)類的對(duì)象至少擁有一個(gè)進(jìn)程或線程,因此它能夠自主執(zhí)行(能夠啟動(dòng)控制活動(dòng))。注意:主動(dòng)類的對(duì)象所描述的元素的行為與其他元素的行為并發(fā),這是它與一般類的唯一區(qū)別。

      6.接口:

      接口是描述一個(gè)類或構(gòu)件的一個(gè)服務(wù)的操作集。因此,接口描述元素的外部可見行為。接口描述了一組操作的規(guī)格,而不是操作的實(shí)現(xiàn)。圖形上,用一個(gè)帶有名稱的圓表示接口。

      7.用況:

      用況是對(duì)一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作將產(chǎn)生一個(gè)對(duì)特定的參與者有價(jià)值而且可觀察的結(jié)果。用況用于對(duì)系統(tǒng)語境和系統(tǒng)需求建模。圖形上,用一個(gè)包含名稱的實(shí)線橢圓表示用況。

      8.協(xié)作:

      協(xié)作定義了一個(gè)交互,它是由一組共同工作以提供某協(xié)作行為的角色和其他元素構(gòu)成的一個(gè)群體,這些協(xié)作行為大于所有元素的各自行為的綜合。因此協(xié)作有結(jié)構(gòu)、行為和維度。圖形上,用一個(gè)僅包含名稱(協(xié)作名)的虛線橢圓表示協(xié)作。

      9.構(gòu)件:

      構(gòu)件是系統(tǒng)中物理的、可替代的部件,它遵循且提供一組接口的實(shí)現(xiàn)。構(gòu)件是物理的、可替代的部件。

      10.節(jié)點(diǎn):

      節(jié)點(diǎn)也是物理的,是在系統(tǒng)運(yùn)行時(shí)存在的物理元素,它表示了一種可計(jì)算的資源,通常至少有一些記憶能力和處理能力。

      11.一般類 /12.特殊類:

      如果類A具有類B的全部屬性和服務(wù),而且具有自己特有的某些屬性和服務(wù),則類A叫做類B的特殊類,類B叫做的類A的一般類。兩者之間的關(guān)系稱為“泛化”。可以看出一般

      類具有父類的特征,而特殊類具有子類的特征,特殊類可以共享一般類的性質(zhì)。

      13.關(guān)聯(lián)(關(guān)系)

      關(guān)聯(lián)是對(duì)象之間連接(鏈)的抽象,用來描述對(duì)象之間的相互作用。

      14.關(guān)聯(lián)類:

      關(guān)聯(lián)類是一種具有關(guān)聯(lián)特性和類特性的建模元素,可以將關(guān)聯(lián)類看成是具有類特性的關(guān)聯(lián),或是具有關(guān)聯(lián)特性的類。

      15.依賴(關(guān)系):

      依賴是兩個(gè)事物之間的一種語義關(guān)系,其中一個(gè)事物(獨(dú)立事物)的改變會(huì)影響另一事物(依賴事物)的語義。

      16.泛化(關(guān)系):

      泛化是事物(類)之間的一種一般/特殊關(guān)系,也即一般事物(一般類)和特殊事物(特殊類)之間的關(guān)系。

      17.實(shí)現(xiàn)(關(guān)系):

      是類元之間的語義關(guān)系。

      18.鏈和鏈屬性:

      關(guān)聯(lián)或相互作用表現(xiàn)出不同的類的對(duì)象實(shí)例之間的實(shí)際的或概括上的聯(lián)系,稱為“鏈”;

      19.聚合:

      聚合用來表示事物之間的“整體/部分”關(guān)系,“整體”事物是一個(gè)較大的事物,它是由多個(gè)“部分”事物(較小的事物)組成的。

      20.問題域:

      問題域是指特定應(yīng)用系統(tǒng)的應(yīng)用領(lǐng)域,即在現(xiàn)實(shí)世界中由該系統(tǒng)進(jìn)行處理的業(yè)務(wù)范圍。

      21.系統(tǒng)責(zé)任:

      系統(tǒng)責(zé)任是指系統(tǒng)應(yīng)該具備的職能,通俗地講,即系統(tǒng)除能做什么之外,還應(yīng)該作些什么。

      22.消息:

      在面向?qū)ο笳Z境中,消息定義為向?qū)ο蟀l(fā)出的服務(wù)請(qǐng)求(要求對(duì)象執(zhí)行它其中的一個(gè)操作的請(qǐng)求)。

      23.交互:

      交互是發(fā)生在對(duì)象之間或?qū)ο髢?nèi)部的消息傳遞行為,它由在特定語境中共同完成一定任務(wù)的一組對(duì)象之間交換的消息組成。

      24.事件:

      25.事件流:

      26.狀態(tài):

      27.狀態(tài)機(jī):

      狀態(tài)機(jī)描述了一個(gè)對(duì)象或一個(gè)交互的生命內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列,即描述其狀態(tài)變遷。

      28.封裝:

      封裝是對(duì)擁有結(jié)構(gòu)和行為的一個(gè)抽象(對(duì)象)的元素進(jìn)行劃分的過程,封裝完成抽象的契約接口和對(duì)象實(shí)施的分離。

      29.繼承:

      特殊類擁有一般類的全部屬性和服務(wù)(操作),稱作特殊類對(duì)一般類的繼承。多態(tài):

      同一屬性或操作在一般類和各個(gè)特殊類中具有不同的意義。

      31.抽象:

      即指通過思考進(jìn)行分離的行為(CED).思考就是對(duì)事物性質(zhì)進(jìn)行觀察與分析,而分離則是對(duì)分析結(jié)果中的一些細(xì)節(jié)的剝離,從而得到事物的最基本的性質(zhì)。

      32.角色:

      角色是關(guān)聯(lián)中(靠近它的)一端的類對(duì)另一端的類呈現(xiàn)的職責(zé),可以說角色是關(guān)聯(lián)的作用者。

      33.限定詞(修飾關(guān)聯(lián))

      限定詞是關(guān)聯(lián)的一個(gè)特定的屬性(而不是工作臺(tái)或工件的屬性,其實(shí)該屬性與工作臺(tái)及工件都有關(guān),是使二者發(fā)生關(guān)聯(lián)的數(shù)據(jù)之一),它的值劃分了通過一個(gè)關(guān)聯(lián)與一個(gè)對(duì)象相關(guān)的對(duì)象集。

      34.UML的規(guī)則(命名、范圍、可見性等):

      1)命名:給事物、關(guān)系和圖等建模元素命名。

      2)范圍:給一個(gè)名稱以特定含義的語境。

      3)可見性:表示元素的名稱如何被其他元素看到和使用。

      4)完整性:保證事物正確、一致地相互聯(lián)系,體現(xiàn)事物之間的合理性和一致性。5)執(zhí)行:運(yùn)行或模擬動(dòng)態(tài)模型的含義是什么。

      35.UML的公共機(jī)制(詳述、修飾、擴(kuò)展機(jī)制(構(gòu)造型、標(biāo)記值、約束)):

      1)詳述:詳述是對(duì)UML圖形符號(hào)的補(bǔ)充,對(duì)圖形表示法的每一部分(圖形符號(hào))都可以附上一個(gè)詳述,該詳述提供了對(duì)構(gòu)造塊的語法和語義的文字?jǐn)⑹觥?/p>

      2)修飾:修飾是附加到元素的基本表示法上的文字或圖形項(xiàng),用于對(duì)元素規(guī)格說明的細(xì)節(jié)進(jìn)行可視化。

      3)通用劃分:方法一:對(duì)類和對(duì)象的劃分;方法二:接口和實(shí)現(xiàn)的分離。

      4)擴(kuò)展機(jī)制 :三種機(jī)制來擴(kuò)展語言的語法和語義,分別是:構(gòu)造型(表示新的建模元素)、標(biāo)記值(表示新的額建模元素屬性)和約束(表示新的建模元素語言)。

      二、思考題

      1.為什么應(yīng)用對(duì)象技術(shù)可以改變軟件制造(生產(chǎn))方式?

      2.試述建模的重要性,為什么建??梢越档拖到y(tǒng)實(shí)現(xiàn)的復(fù)雜度。

      3.為什么面向?qū)ο蠓椒茌^好地管理復(fù)雜性并增強(qiáng)伸縮性。

      4.何謂“軟件復(fù)用”,為什么說面向?qū)ο蠹夹g(shù)對(duì)“軟件復(fù)用”提供了卓有成效的支持?

      5.“用況驅(qū)動(dòng)的、迭代式的、增量”的開發(fā)方法的要點(diǎn)、優(yōu)點(diǎn)、時(shí)間盒。

      6.UML的三大建模元素(事物、關(guān)系、圖)、各種結(jié)構(gòu)事物的定義和用途。

      7.“計(jì)劃和細(xì)化”階段的主要工作和主要活動(dòng)。

      8.“構(gòu)造階段”的主要工作和主要活動(dòng)。

      9.面向?qū)ο笥心男┮??為什么說“封裝”是其最重要的要素?

      10.何謂鏈屬性,試述鏈屬性不應(yīng)置入關(guān)聯(lián)兩端的某一對(duì)象類中作為其屬性的理由,請(qǐng)舉例說明之。

      11.系統(tǒng)分析階段如何識(shí)別類和排除虛假類?(分別簡(jiǎn)述語法分析法和現(xiàn)實(shí)分析法的要點(diǎn))。

      12.系統(tǒng)分析階段如何識(shí)別關(guān)聯(lián)和排除虛假關(guān)聯(lián)?(分別簡(jiǎn)述語法分析法和現(xiàn)實(shí)分析法的要點(diǎn))。

      13.簡(jiǎn)述描述類的基本特征(名稱、屬性等)并舉例說明之。

      14.軟件維護(hù)的主要工作是什么,為什么說每一次維護(hù)可能又是一個(gè)較小的應(yīng)用開發(fā)過程?

      15.為什么“繼承”可以簡(jiǎn)化對(duì)問題的認(rèn)識(shí)?

      16.面向?qū)ο笙到y(tǒng)中通常存在著持久對(duì)象、主動(dòng)對(duì)象、和被動(dòng)對(duì)象等三種對(duì)象,給出這三種對(duì)象的定義,并舉例說明之。

      17.解釋“多態(tài)性”的基本含義,為什么“多態(tài)性”的實(shí)際應(yīng)用必須建立在類的一般化層次結(jié)構(gòu)上?

      18.列舉引起需求變化的主要因素,面向?qū)ο蠓椒ㄈ绾螒?yīng)對(duì)需求的不斷變化?

      19.何謂“多態(tài)性”,試舉例說明“多態(tài)性”的應(yīng)用。

      20.簡(jiǎn)述軟件維護(hù)的主要工作,并說明其重要性。

      三、設(shè)計(jì)部分

      1.根據(jù)給定的領(lǐng)域和場(chǎng)景寫出問題陳述、建立用況模型,針對(duì)指定的用況,寫出事件流。

      2.設(shè)計(jì)為詞匯建模的類圖、為數(shù)據(jù)庫建模的類圖、為簡(jiǎn)單協(xié)作建模的類圖。

      3.按時(shí)間順序?qū)刂屏鹘P偷牟襟E,以指定用況作為交互語境設(shè)計(jì)順序圖。

      4.按對(duì)象組織對(duì)控制流建模型的步驟,以指定用況作為交互語境設(shè)計(jì)協(xié)作圖。

      5.對(duì)對(duì)象的生命期建模的策略和步驟,為指定類設(shè)計(jì)狀態(tài)圖。

      第三篇:軟件工程方法學(xué)的學(xué)習(xí)總結(jié)

      軟件工程方法學(xué)學(xué)習(xí)總結(jié)

      ? 軟件工程方法學(xué)是研究軟件設(shè)計(jì)方法論及工程開發(fā)技術(shù)的一門學(xué)科,主要研究的是:模型、方法、過程、工具、理念/原則、文檔,甚至相應(yīng)的開發(fā)語言。隨著軟件工程的發(fā)展,形成了不同的軟件工程方法:結(jié)構(gòu)化、面向?qū)ο?、敏捷方法。在某個(gè)開發(fā)項(xiàng)目中,如何選擇、應(yīng)用哪種軟件開發(fā)方法,用哪種方法更好,就成研究軟件工程方法學(xué)的基本動(dòng)機(jī)。

      ? 定義(2)把在軟件生命周期全過程中使用的一整套技術(shù)的集合,稱為軟件工程方法學(xué)。軟件工程方法學(xué)包括三個(gè)要素:方法、工具和過程。? 軟件工程方法的分類

      1.按不同的分類準(zhǔn)則,會(huì)有不同的分類方法

      a)注意,這一分類體系中并不是非此即彼,有可能有重復(fù)、沖突 2.按開發(fā)理念來分:

      a)結(jié)構(gòu)化方法;面向?qū)ο蠓椒?/p>

      3.按有無使用數(shù)學(xué)工具協(xié)助分析、設(shè)計(jì)、驗(yàn)證、實(shí)現(xiàn)來分

      a)形式化方法:從規(guī)范出發(fā)的開發(fā)、函數(shù)式編程、凈室方法 b)非形式化方法:目前大多數(shù)軟件工程方法 4.按是否有大量文檔工作和設(shè)計(jì)規(guī)范要遵守來分

      5.重量級(jí)的方法:傳統(tǒng)結(jié)構(gòu)化方法、面向?qū)ο蠓椒╞)輕量級(jí)的方法:敏捷方法(極限編程,快速原型法…),目前,并沒有一個(gè)很規(guī)范的分類體系。? 其相關(guān)知識(shí)體系: 結(jié)構(gòu)化方法: 基本的結(jié)構(gòu)化方法;復(fù)雜的結(jié)構(gòu)化方法IDEF體系、Jackson方法 2 面向?qū)ο蠓椒ǎ夯镜拿嫦驅(qū)ο蠓椒?RUP 3 極限編程方法(XP)4 快速原型軟件開發(fā)方法 5 測(cè)試驅(qū)動(dòng)的軟件開發(fā)方法 6 形式化方法: 7 基于規(guī)范的開發(fā)方法/函數(shù)式編程開發(fā)方法 8 凈室(clean room)/零缺陷軟件開發(fā)方法面向方面編程的軟件開發(fā)(AOP)10 產(chǎn)生式編程、開發(fā)(GP)11 SOA: 面向服務(wù)的體系結(jié)構(gòu) MDA/MDSD: 模型驅(qū)動(dòng)體系結(jié)構(gòu)/軟件開發(fā) ? 結(jié)構(gòu)化軟件分析設(shè)計(jì)方法的概述

      1.它是第一個(gè)成型的、完整的軟件工程方法

      2.它是隨著函數(shù)和結(jié)構(gòu)化語言(不要goto語句)的出現(xiàn)來誕生的 3.它第一次引入了模型圖的使用(程序流程圖)4.基本流程

      a)項(xiàng)目調(diào)研

      b)需求調(diào)查與分析 c)系統(tǒng)設(shè)計(jì) d)系統(tǒng)實(shí)現(xiàn) e)系統(tǒng)測(cè)試 f)系統(tǒng)維護(hù)

      5.根據(jù)這些基本步驟的不同排列,可以有瀑布型、迭代型、螺旋型等等不同軟件開發(fā)模型 ? 對(duì)結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ膶?duì)比和討論

      結(jié)構(gòu)化方法的特點(diǎn)

      1.結(jié)構(gòu)化思想的開發(fā)本質(zhì)是:基于分解 2.簡(jiǎn)單

      3.把一個(gè)復(fù)雜過程用多個(gè)單個(gè)小過程來實(shí)現(xiàn)

      4.用數(shù)據(jù)流圖,可以完成整個(gè)分解過程(其它的內(nèi)容都可以從數(shù)據(jù)流圖派生出來)5.結(jié)果的唯一性

      6.同一個(gè)問題,不同的人分解出來的結(jié)果基本是一樣的。

      7.也即,用結(jié)構(gòu)化方法,基本上是有標(biāo)準(zhǔn)答案的(差主要在于細(xì)不細(xì))適用范圍:(1)較適合初學(xué)者學(xué)習(xí)(2)一個(gè)連續(xù)的處理過程 面向?qū)ο蟮奶攸c(diǎn) 1.基于映射:

      a)把現(xiàn)實(shí)世界的工作過程或系統(tǒng),用代碼系統(tǒng)中的相對(duì)應(yīng)的元素模擬出來,就完成了軟件的設(shè)計(jì)和開發(fā) i.事物→對(duì)象

      ii.事物的特征→對(duì)象的屬性 iii.事物的行為→對(duì)象的方法

      iv.事物之間的信息交換與協(xié)同→類方法調(diào)用

      … 2.復(fù)雜:

      a)由于現(xiàn)實(shí)事物的復(fù)雜性,為了要更好地完成上面的模擬/映射,需要從多個(gè)角度描述系統(tǒng)或過程

      b)靜態(tài)關(guān)系:多態(tài)、繼承、聚合、狀態(tài)轉(zhuǎn)換 c)動(dòng)態(tài)關(guān)系:用例、活動(dòng)、序列、協(xié)作 d)這僅僅是UML1.5之前的

      e)UML2.0又增加了:時(shí)序、結(jié)構(gòu) 3.結(jié)果的唯一性

      a)同一個(gè)問題,有經(jīng)驗(yàn)的人和沒有經(jīng)驗(yàn)的人,進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí),結(jié)果可能會(huì)判別很大

      適用范圍:(1)設(shè)計(jì)復(fù)雜系統(tǒng);(2)設(shè)計(jì)高質(zhì)量系統(tǒng)(3)設(shè)計(jì)與現(xiàn)實(shí)世界對(duì)應(yīng)程度比較大的系統(tǒng)

      未來的發(fā)展趨勢(shì)

      面向?qū)ο笕詫⑹侵髁鳎Y(jié)構(gòu)化方法并不會(huì),相反在某些領(lǐng)域還會(huì)有進(jìn)一步應(yīng)用,如:(1)網(wǎng)頁/網(wǎng)站;(2)工作流系統(tǒng);(3)SOA ? 深入全面的面向?qū)ο蠓治鲈O(shè)計(jì)方法

      1.首先要搞清楚:軟件工程的分析和設(shè)計(jì)階段是要干什么的?需求->方案

      a)了解用戶的需求:需求調(diào)查

      b)把需求描述清楚、規(guī)范:用模型圖來描述需求

      c)在需求分析的過程中,從規(guī)范的需求描述開始,描述及定義以下內(nèi)容,完成需求分析(1)業(yè)務(wù)中要處理的數(shù)據(jù)(2)業(yè)務(wù)數(shù)據(jù)的處理過程 d)從這個(gè)需求分析出發(fā),完成概要設(shè)計(jì)和詳細(xì)設(shè)計(jì) i.概要設(shè)計(jì)是什么?完成軟件組成單元的劃分

      ii.詳細(xì)設(shè)計(jì)是什么?單元接口設(shè)計(jì)(輸入輸出設(shè)計(jì))、業(yè)務(wù)處理流程設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、界面設(shè)計(jì)

      2.需求調(diào)查

      結(jié)果: 系統(tǒng)化、條目化的軟件需求文檔 3.需求定義

      a)用標(biāo)準(zhǔn)化的軟件設(shè)計(jì)模型來描述已經(jīng)獲得的需求,結(jié)果:用例圖 4.需求分析

      a)就是要從需求定義(用例圖)中提取出這些內(nèi)容,進(jìn)行軟件概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)

      (1)處理過程設(shè)計(jì):模塊內(nèi)部流程設(shè)計(jì)(2)數(shù)據(jù)庫設(shè)計(jì)(3)界面設(shè)計(jì) 5.概要設(shè)計(jì)

      構(gòu)造軟件的大模塊(在OO方法中,模塊就是“類”)6.詳細(xì)設(shè)計(jì)

      (1)處理過程設(shè)計(jì):模塊內(nèi)部流程設(shè)計(jì)(2)數(shù)據(jù)庫設(shè)計(jì)(3)界面設(shè)計(jì)

      ? 面向?qū)ο笮枨蠓治鲆瓿傻娜蝿?wù)

      1.描述出軟件的大致結(jié)構(gòu)和功能分工

      以便劃分類,確實(shí)類的屬性和方法;最終結(jié)果用類圖來表達(dá)。2.描述出類的相互調(diào)用關(guān)系

      3.描述出每項(xiàng)系統(tǒng)工作的工作過程

      以便設(shè)計(jì)每個(gè)模塊的輸入輸出;最終結(jié)果用交互圖和活動(dòng)圖來表達(dá)。4.描述類的內(nèi)部運(yùn)作規(guī)律

      最終結(jié)果用狀態(tài)圖來表達(dá)

      5.在整個(gè)OO分析設(shè)計(jì)中,最重要的是類圖 ? 面向?qū)ο蠓治鲈O(shè)計(jì)方法

      – 從用例圖出發(fā),進(jìn)行需求分析,結(jié)構(gòu)化方法是從數(shù)據(jù)流圖出發(fā),而OO是從用例圖出發(fā)(請(qǐng)對(duì)比一下)

      – 第一,就是細(xì)化用例圖

      1.用例是描述外部用戶使用本軟件系統(tǒng)的應(yīng)用場(chǎng)景。就是一個(gè)單個(gè)的使用功能

      2.一個(gè)用例可能進(jìn)一步分解成更小的應(yīng)用場(chǎng)景的序列來實(shí)現(xiàn)

      3.用有層次的用例圖,來描述需求

      用例圖

      活動(dòng)圖

      4.其次用序列圖(也叫順序圖)(見下頁例)b)序列圖是對(duì)活動(dòng)圖的進(jìn)一步深化 c)將活動(dòng)圖中初步獲得的對(duì)象列出

      d)對(duì)活動(dòng)圖中,描述每一個(gè)工作步驟中,需要哪個(gè)對(duì)象向哪個(gè)對(duì)象發(fā)出消息 e)添加消息中的數(shù)據(jù)

      f)將序列圖生成協(xié)作圖, 協(xié)作圖不用自己去畫(見后頁)以上這些,都是需求描述,通過這些描述理解并表達(dá)需求 我們是以活動(dòng)圖為基礎(chǔ)來繪制順序圖的

      協(xié)作圖

      我們用用例圖、活動(dòng)圖、順序圖、協(xié)作圖描述了需求中的業(yè)務(wù)處理過程,從這個(gè)需求描述,如何獲得我們最需要的類圖呢?

      – 獲得類圖,可以用常識(shí)或經(jīng)驗(yàn)來設(shè)計(jì),(1通過經(jīng)驗(yàn)和常識(shí)來確定類、添加類的屬性和方 法(2這其實(shí)也是常用的、高效快速的方法,我們不是說這種不對(duì)。

      – 但我們這里介紹的是規(guī)范、標(biāo)準(zhǔn)的做法。因?yàn)椋珜?duì)復(fù)雜的系統(tǒng)、不熟悉的系統(tǒng)來說,未必全部能從常識(shí)來。

      第四篇:面向?qū)ο蠹夹g(shù)引論(復(fù)習(xí)題帶術(shù)語題答案)

      一、概念與術(shù)語

      1.對(duì)象:(1)從現(xiàn)實(shí)世界:?jiǎn)栴}的概念和抽象的或具有明確邊界和意義的事物

      (2)從數(shù)據(jù)世界:一組數(shù)據(jù)以施加在這組數(shù)據(jù)上的一組操作

      (3)從系統(tǒng)觀點(diǎn):對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位,一個(gè)對(duì)象是由一組屬性和對(duì)整個(gè)屬性進(jìn)行操作的一組服務(wù)構(gòu)成的。(P19)

      2.持久對(duì)象:生存期可以超越程序的執(zhí)行時(shí)間而長(zhǎng)期存在的對(duì)象。(P24)

      2.主動(dòng)對(duì)象(3種解釋):(1)一個(gè)能夠啟動(dòng)消息傳遞的對(duì)象。(2)一個(gè)能為其他對(duì)象提供服務(wù)的對(duì)象,能被拷貝成代理,并且需要并發(fā)控制。(3)其方法(操作)由自身狀態(tài)的改變而激活。(P25)

      3.被動(dòng)對(duì)象:其內(nèi)部的操作需要通過外部消息驅(qū)動(dòng)才能執(zhí)行的對(duì)象。(P25)

      4.類:一組具有相同性質(zhì)(屬性和操作)的對(duì)象的抽象。(P20)

      5.主動(dòng)類:主動(dòng)類的對(duì)象至少擁有一個(gè)進(jìn)程或線程,因此它能夠自主執(zhí)行(P65)

      6.接口:描述一個(gè)類或構(gòu)件的一個(gè)服務(wù)的操作集(P64)

      7.用況:用況是對(duì)業(yè)務(wù)過程所包含的一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作將產(chǎn)生一個(gè)對(duì)特定的參與者有價(jià)值且可觀察的結(jié)果。(P42)

      8.協(xié)作:協(xié)作定義了一個(gè)交互,它是由一組共同工作以提供某協(xié)作行為的角色和其他元素構(gòu)成的一個(gè)群體,這些協(xié)作行為大于所有元素的各自行為的綜合(P64)

      9.構(gòu)件:構(gòu)件是系統(tǒng)中物理的、可替代的部件,它遵循且提供一組接口的實(shí)現(xiàn)。(P65)

      10.節(jié)點(diǎn):節(jié)點(diǎn)也是物理的,是在系統(tǒng)運(yùn)行時(shí)存在的物理元素,它表示了一種可計(jì)算的資源,通常至少有一些記憶能力和處理能力。(P65)

      11.一般類和12.特殊類:如果類A具有類B的全部屬性和服務(wù)(操作),而且具有自己特有的某些屬性和服務(wù),則類A叫做類B的特殊類,B叫做A的一般類。(P22)

      13.關(guān)聯(lián)(關(guān)系):事物(類)之間的一種結(jié)構(gòu)關(guān)系,或者說是對(duì)象之間連接的抽象,用來描述對(duì)象之間的相互作用(P67)

      14.關(guān)聯(lián)類:關(guān)聯(lián)類是一種具有關(guān)聯(lián)特性和類特性的建模元素,可以將其看出是具有類特性的關(guān)聯(lián),或者具有管理特征的類(P116)

      15.依賴(關(guān)系):依賴是兩個(gè)事物之間的一種語義關(guān)系,其中的一個(gè)事物的改變會(huì)影響另一個(gè)事物,反之未必(P106)

      16.泛化(關(guān)系):泛化是一種“特殊/一般”關(guān)系,即特殊事物和一般事物之間的關(guān)系。(P108)

      17.實(shí)現(xiàn)(關(guān)系):類元之間的語義關(guān)系(P16)

      18.鏈和鏈屬性:對(duì)象之間的關(guān)聯(lián)或相互作用表現(xiàn)出不同的類的對(duì)象的實(shí)例之間的實(shí)際的或概念上的聯(lián)系,稱為鏈。鏈屬性:??(P110)

      19.聚合:聚合用來表示事物時(shí)間的“整體/部分”關(guān)系,“整體”事物是一個(gè)較大的事物,它是由多個(gè)”部分“事物組成的。(P113-114)

      20.問題域:是指特定應(yīng)用系統(tǒng)的應(yīng)用領(lǐng)域,即在現(xiàn)實(shí)世界中由該系統(tǒng)進(jìn)行處理的業(yè)務(wù)范圍。(P47)

      21.系統(tǒng)責(zé)任:指系統(tǒng)應(yīng)該具備的職能。(P47)

      22.消息:消息定義為向?qū)ο蟀l(fā)出的服務(wù)請(qǐng)求(P23和P127)

      23.交互:交互是發(fā)生在對(duì)象之間后對(duì)象內(nèi)部的消息傳遞行為(P66)

      24.事件:一個(gè)觸發(fā)行為成為一個(gè)事件,換句話說,所謂事件是指特定時(shí)刻內(nèi)發(fā)生的動(dòng)作。(P139)

      25.事件流:(P84)

      26.狀態(tài):指在對(duì)象的生命期中的一個(gè)條件或狀況(通過屬性值體現(xiàn)),在此期間,對(duì)象將滿足某些條件、執(zhí)行某些活動(dòng)或等待某些事件。(p141)

      27.狀態(tài)機(jī):狀態(tài)機(jī)描述了一個(gè)對(duì)象或一個(gè)交互在生命期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列,即描述其狀態(tài)變遷。(P66)

      28.封裝:封裝是對(duì)擁有結(jié)構(gòu)和行為的一個(gè)對(duì)象的元素進(jìn)行劃分的過程,封裝完成抽象的契約接口和對(duì)象實(shí)施的分離(P28)

      29.繼承:特殊類擁有一般類的全部屬性和服務(wù)(操作),稱為特殊類對(duì)一般類的繼承(P29)多態(tài):在一般類中定義的屬性被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型;同理,一般類中定義的操作,可以在特殊類中具有不同的實(shí)現(xiàn)方法。(P31)

      31.抽象:抽象即指通過思考進(jìn)行分離的行為。另一種解釋:表示某事物的本質(zhì)特征(P27)

      32.角色:當(dāng)一個(gè)類位于關(guān)聯(lián)的某一端時(shí),該類(的某些實(shí)例)就在這個(gè)關(guān)系中扮演了特定的角色。(這個(gè)算??)(P111)

      33.限定詞(修飾關(guān)聯(lián)):限定詞是關(guān)聯(lián)的一個(gè)特定的屬性,它的值劃分了一個(gè)關(guān)聯(lián)與一個(gè)對(duì)象相關(guān)的對(duì)象集。(p116)

      34.UML的規(guī)則(命名、范圍、可見性、完整性、執(zhí)行):P70-P71太多了~不想打~

      35.UML的公共機(jī)制(詳述、修飾、通用劃分、擴(kuò)展機(jī)制(構(gòu)造型、標(biāo)記值、約束))

      36.OOPL:面向?qū)ο蟮木幊陶Z言,OOD:面向?qū)ο笤O(shè)計(jì)范式,OOA:面向?qū)ο蠓治龇椒?/p>

      37.準(zhǔn)則包括標(biāo)準(zhǔn)與原則,模塊化設(shè)計(jì)的標(biāo)準(zhǔn)包括:可分解性、組合性、可理解性、連續(xù)性、保護(hù)性;設(shè)計(jì)上應(yīng)遵循的原則為:語言模塊單元、接口很少、小接口、顯示接口、信息隱蔽等。

      38.面向?qū)ο蟮乃膫€(gè)基本要素:面向?qū)ο笙到y(tǒng)是由對(duì)象組成的、組成系統(tǒng)的對(duì)象抽象成類、類之間存在泛化關(guān)系,此種關(guān)系支持繼承、對(duì)象之間通過消息獲取對(duì)方的服務(wù)。

      39.應(yīng)用開發(fā)過程六個(gè)階段:需求描述、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、維護(hù)。

      40.UML對(duì)軟件密集型系統(tǒng)的制品進(jìn)行下述工作:可視化、詳述、構(gòu)造、文檔化。41.UML三大建模元素:事物、關(guān)系、圖,事物分為:角色、實(shí)現(xiàn)結(jié)構(gòu)。結(jié)構(gòu)事物、行為事物、分組事物、注釋事物,結(jié)構(gòu)事10.簡(jiǎn)述描述類的基本特征(名稱、屬性等)并舉例物分為:類、接口、協(xié)作、用況、主動(dòng)類、構(gòu)件、節(jié)說明之。點(diǎn)。名稱:一個(gè)字符串;屬性:已被命名的類的42.提交一個(gè)應(yīng)用系統(tǒng)的過程包括:計(jì)劃和細(xì)化、構(gòu)造、特性;操作:一個(gè)服務(wù)的實(shí)現(xiàn),該服務(wù)可以由類的任實(shí)施。何對(duì)象,甚至其他類的對(duì)象所請(qǐng)求,以影響其行為; 職責(zé):類的契約或責(zé)任。

      二、思考題 11.為什么“繼承”可以簡(jiǎn)化對(duì)問題的認(rèn)識(shí)? 這是因?yàn)樵诜治鰡栴}時(shí),運(yùn)用繼承手段至少1.為什么應(yīng)用對(duì)象技術(shù)可以改變軟件制造(生產(chǎn))可以從數(shù)量上減少必須理解和分析的不同情況。方式? 由人工集約方式改變成資源集約方式,由重復(fù)性12.列舉引起需求變化的主要因素,面向?qū)ο蠓椒ㄈ绾螒?yīng)對(duì)需求的不斷變化? 的編程勞動(dòng)變成基于組件的系統(tǒng)組裝,從而帶來軟件生產(chǎn)問題域本身在系統(tǒng)開發(fā)過程中發(fā)生變化、用戶因效率的大幅度提高。素、競(jìng)爭(zhēng)因素、經(jīng)費(fèi)因素、技術(shù)支持。2.試述建模的重要性,為什么建??梢越档拖到y(tǒng)實(shí)凍結(jié)需求法、以系統(tǒng)中最穩(wěn)定的部分作為系統(tǒng)的基本單位現(xiàn)的復(fù)雜度。(對(duì)象)。建模是開發(fā)優(yōu)秀軟件所有活動(dòng)的核心部分,其目的是把所要設(shè)計(jì)的結(jié)構(gòu)和系統(tǒng)的行為溝通起來,并對(duì)系統(tǒng)13.簡(jiǎn)述軟件維護(hù)的主要工作,并說明其重要性。主要工作:對(duì)系統(tǒng)潛在的錯(cuò)誤進(jìn)行檢測(cè)和改的體系結(jié)構(gòu)進(jìn)行可視化和控制。建模是為了更好的理解正正;不斷地面對(duì)用戶的新要求以及為適應(yīng)新環(huán)境對(duì)系在構(gòu)造的系統(tǒng),并經(jīng)常提供簡(jiǎn)化和復(fù)用的機(jī)會(huì)。建模還可統(tǒng)進(jìn)行改進(jìn)與增強(qiáng)。以管理風(fēng)險(xiǎn)。一個(gè)成功的軟件組織有很多成功的因素,其中共同的一點(diǎn)就是對(duì)建模的采用。模型可以提高系統(tǒng)的可測(cè)試性。提高可交流性。增強(qiáng)開發(fā)過程的可視性,使得分析和設(shè)計(jì)思路、設(shè)計(jì)過程可視化。降低實(shí)現(xiàn)的復(fù)雜度。通過將復(fù)雜系統(tǒng)的重要部分分解成一次能理解與處理的多個(gè)子部分,可以降低實(shí)現(xiàn)的復(fù)雜性。人對(duì)復(fù)雜問題的理解能力是有限的,通過建模,縮小所研究問題的范圍,一次只著重研究它的一個(gè)方面,這就是所謂的“分而治之”“各個(gè)擊破”。3.為什么面向?qū)ο蠓椒茌^好地管理復(fù)雜性并增強(qiáng)伸縮性。管理復(fù)雜性的一個(gè)好辦法就是“分而治之”?!胺帧本褪菍?duì)應(yīng)用領(lǐng)域的分解,面向?qū)ο蠓椒◤?qiáng)調(diào)以客觀世界的事物為基礎(chǔ),把某一領(lǐng)域分割成各種對(duì)象,這顯然比自頂向下進(jìn)行功能分解更自然、合理?!爸巍钡幕痉椒ň褪牵翰捎梅庋b技術(shù)對(duì)被分割的事物進(jìn)行包裝,以簡(jiǎn)化接口、減少事物之間不必要的聯(lián)系。利用事物之間的泛化管子構(gòu)造繼承機(jī)制以獲得重用??捎眯院涂蓴U(kuò)展性意味著復(fù)雜系統(tǒng)可以由簡(jiǎn)單系統(tǒng)組合而成,并且復(fù)雜系統(tǒng)可以采用“迭代”方式,逐步增量形成?;趯?duì)象的分塊技術(shù)也有助于解決過程的伸縮性問題。4.何謂“軟件復(fù)用”,為什么說面向?qū)ο蠹夹g(shù)對(duì)“軟件復(fù)用”提供了卓有成效的支持? 軟件重用是將已有軟件的各種有關(guān)知識(shí)用于建立新的軟件,以縮減軟件開發(fā)和維護(hù)的花費(fèi)。包括分析模型、設(shè)計(jì)模型、代碼以及測(cè)試用例、測(cè)試信息等等的復(fù)用。面向?qū)ο蠹夹g(shù)使軟件重用技術(shù)更加完善和規(guī)范,對(duì)象的重要特性。:抽象、封裝、繼承和多態(tài)都從不同角度支持軟件重用:抽象使得對(duì)象組件更具一般化,也即充分考慮到對(duì)象自身的性質(zhì)、性能和應(yīng)用環(huán)境的復(fù)雜性等多方面的要求,以此獲得通用化和標(biāo)準(zhǔn)化方面的保證。封裝允許開發(fā)人員將對(duì)象視為“黑匣子”,只需通過界面去理解、引用和操作對(duì)象,而不必關(guān)心其實(shí)現(xiàn)細(xì)節(jié)。繼承使得基于類的抽象層次和泛化結(jié)構(gòu)的代碼重用成為可能,也即通過泛化關(guān)系使得特殊類可以共享一般類的性質(zhì)。5.“用況驅(qū)動(dòng)的、迭代式的、增量”的開發(fā)方法的要點(diǎn)、優(yōu)點(diǎn)、時(shí)間盒。要點(diǎn):①軟件開發(fā)過程要經(jīng)歷若干個(gè)開發(fā)周期,每個(gè)周期都包含:分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等活動(dòng)。②在經(jīng)過一個(gè)初步的計(jì)劃和細(xì)化階段后,開發(fā)進(jìn)入由一系列開發(fā)周期組成的系統(tǒng)構(gòu)造階段,所以迭代主要發(fā)生在構(gòu)造階段,當(dāng)然也包含部分實(shí)施,因此嚴(yán)格講,構(gòu)造發(fā)生在構(gòu)造及實(shí)施階段。③在每個(gè)開發(fā)周期中,通過增加新的功能使系統(tǒng)得以擴(kuò)充。④每個(gè)開發(fā)周期只針對(duì)比較小的一部分需求,它要經(jīng)歷分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等活動(dòng)。每個(gè)開發(fā)周期完成后,系統(tǒng)都獲得一定程度的擴(kuò)充。開發(fā)周期一般是以用況為單位組織的。優(yōu)點(diǎn):①因?yàn)槊總€(gè)開發(fā)周期只針對(duì)比較小的一部分需求,所以就可以比較好的解決由于一個(gè)開發(fā)過程太龐大、復(fù)雜使得開發(fā)人員無從下手的問題,也即能夠比較有效地管理復(fù)雜性。②因?yàn)槊總€(gè)開發(fā)周期只快速實(shí)現(xiàn)系統(tǒng)的一小部分,所以在開發(fā)過程的早期就能夠獲得反饋信息。用戶的反饋信息越早越好,盡早聽到和采納用戶的意見,可以少犯錯(cuò)誤。時(shí)間盒即給開發(fā)周期限定時(shí)間,開發(fā)周期中的所用工作都必須在這個(gè)時(shí)間內(nèi)完成。6.“計(jì)劃和細(xì)化”階段的主要工作和主要活動(dòng)。主要工作:初期概念的形成、為做出各種項(xiàng)目選擇所進(jìn)行的調(diào)查研究、需求的規(guī)格化描述等。主要活動(dòng):定義計(jì)劃草案、編制初步調(diào)查報(bào)告、定義需求、在術(shù)語表中記錄術(shù)語、實(shí)現(xiàn)原型、定義用況、定義概念模型草案、定義系統(tǒng)結(jié)構(gòu)草案、精華計(jì)劃。7.“構(gòu)造階段”的主要工作和主要活動(dòng)。構(gòu)造階段包括一系列重復(fù)的開發(fā)周期,每個(gè)開發(fā)周期主要工作:精華計(jì)劃、同步制品、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試等。在這些開發(fā)周期中,系統(tǒng)得到了擴(kuò)展和完善。構(gòu)造階段的最終目標(biāo)是得到一個(gè)能正確符合需求的軟件系統(tǒng)。8.何謂鏈屬性,試述鏈屬性不應(yīng)置入關(guān)聯(lián)兩端的某一對(duì)象類中作為其屬性的理由,請(qǐng)舉例說明之。由于關(guān)聯(lián)特性與存在關(guān)聯(lián)關(guān)系的兩個(gè)類有關(guān),因此建模時(shí)經(jīng)常會(huì)將這些屬性隨意地置入某一個(gè)類中,當(dāng)成類的屬性。關(guān)聯(lián)的特性是與被關(guān)聯(lián)的兩個(gè)或多個(gè)類有關(guān)的那些屬性,這些屬性不是從屬于單個(gè)類的,因而不應(yīng)該隨意置入某個(gè)類中。9.系統(tǒng)分析階段如何識(shí)別類和排除虛假類?(分別簡(jiǎn)述語法分析法和現(xiàn)實(shí)分析法的要點(diǎn))?,F(xiàn)實(shí)分析法:確定問題陳述所涉及的哪些活動(dòng)是與需求密切相關(guān)的,分析這些活動(dòng)涉及到哪些具體的事物、概念、過程,遵循哪些規(guī)則等,它們都可能是系統(tǒng)內(nèi)部的對(duì)象類。語法分析發(fā):在問題陳述中,對(duì)象類通常對(duì)應(yīng)于名詞或名詞詞組,因此從問題陳述中找出所有的名詞或名詞詞組,就得到大多數(shù)的候選類,運(yùn)用排除法可以排除虛假的類,就獲得確定的類組。虛假類:冗余類、無關(guān)類、模糊類、屬性、操作、

      第五篇:面向?qū)ο笾R(shí)總結(jié)

      一、封裝

      1.類本身就是一個(gè)封裝單元

      2.實(shí)現(xiàn):A屬于私有化;B共有的方法提供給外界訪問;C信息隱藏,安全,對(duì)外提供清晰的接口

      二、繼承

      1.代碼共有,方便維護(hù)擴(kuò)展 2.更符合人類遇到的問題及處理的習(xí)慣 3.多重繼承關(guān)系下構(gòu)造函數(shù)的執(zhí)行過程

      三、多態(tài)

      1.概念

      2.好處

      3.應(yīng)用(生活,程序中的應(yīng)用)

      程序多態(tài)的應(yīng)用

      1.方法重載

      2.重寫父類的方法

      3.重寫父類的抽象方法

      4.父類類型作為方法參數(shù),實(shí)現(xiàn)

      5.以父類的引用,接收不同子類返回的結(jié)果

      6.用接口實(shí)現(xiàn)

      四、面向接口編程

      1.理解接口

      1.1接口體現(xiàn)的是一種能力

      體現(xiàn)在接口中的方法

      1.2接口的體現(xiàn)是一種約定體現(xiàn)在注釋和接口的名稱 1.3面向接口編程程序設(shè)計(jì)時(shí):

      A關(guān)注實(shí)現(xiàn)類有那些功能,不需要關(guān)注實(shí)現(xiàn)細(xì)節(jié)

      B面向接口的約定不考慮接口

      具體的實(shí)現(xiàn)2.使用接口如何使用接口?A編寫接口<-----根據(jù)需求設(shè)計(jì)接口的方法 B實(shí)現(xiàn)接口<-----實(shí)現(xiàn)接口里定義的所有方法 C使用接口<-----多態(tài) 3.特征1.多實(shí)現(xiàn),彌補(bǔ)單一繼承不足 2.項(xiàng)目初期,搭建系統(tǒng)時(shí)不需要考慮具體的實(shí)現(xiàn)自然使用接口:設(shè)計(jì)和顯現(xiàn)分離 3.方便搭建整個(gè)應(yīng)用系統(tǒng),及系統(tǒng)設(shè)計(jì)

      也方便搭建系統(tǒng)框架 4.多態(tài)應(yīng)用的很好體現(xiàn)更自然的使用多態(tài)

      重點(diǎn):

      1.掌握抽象類與接口不同之處 難點(diǎn):

      1.方法重載與重寫 2.繼承關(guān)系下,構(gòu)造函數(shù)執(zhí)行流程 知識(shí)體系:

      數(shù)據(jù)庫體系 + OO體系

      下載9、軟件工程面向?qū)ο蠓椒▽W(xué)引論總結(jié)word格式文檔
      下載9、軟件工程面向?qū)ο蠓椒▽W(xué)引論總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦