UML遺留問題總結

2021-07-09 06:21:15 字數 3014 閱讀 5019

這是自己的思維導圖:

1.定義看:

1)泛化:是類元的 一般描述和具體描述,具體描述建立在一般描述之上,並對其進行了拓展

舉個例子,貸款就是一般性的描述,房貸就是一種具體的貸款,貸款的要求一般有借貸人,擔保人(都算貸款的條件描述)就可以了,房貸還要考慮房子的這個因素,便做到了拓展

2)繼承:利用已有的資料型別定義新的資料型別,新生成的資料型別不僅有新定義的成員還有舊的成員,這種機制叫做繼承

但從定義上去看的區別就相當於拿我自己舉例子吧:在家,我的身份是家裡最小的孩子,都管我叫佳佳(小名),在廊坊師範學院都管我叫李建敏院長,好像看起來是乙個人,但還是有所差別,因為當我是院長的身份是我就是一種機制代表而不在是我自己,單從定義上看確實很容易另人發懵,接下來就從用途上來進行說明

2.用途看:

泛化有兩個用途:1)當乙個變數(如引數或過程變數)被宣告承載某個給定類的值時,可使用類(或其他元素)的例項作為值,這被稱作可替代性原則

並不清楚這和泛化有什麼關係,也不知道這算什麼用途,在大話設計模式中為了做到松耦合就用到了這個(**如下)

public static iuser createuser()//在某類下面定義了乙個iuser型別的方法

return result;//此時便符合了用途1

}

2)給繼承機制乙個視覺化檢視,利用繼承機制實現,就是告訴你誰應該繼承誰,告訴你之後用物件導向中的繼承機制去實現,軍事的作用
繼承的用途:在學c#的時候我們就已經接觸過了,1、繼承可以減少重複的**。比如父類已經提供的方法子類可以直接使用,不必再去實現。

2、繼承是多型性的前提。當然使用繼承的同時也提高了類的耦合度。

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 繼承

}public class student : person//這就是繼承,在該類後面用冒號隔開,後面是要繼承的父類,因為繼承了person類所以就直接使用name和age

}class program}}

3.面向的使用物件泛化是在uml中的,在繪製圖時用到的一種關係繼承是物件導向程式設計時使用的,是oo的三大特徵,是在寫**時要用到的一種機制如果單純的說人與男人和女人是什麼關係,說泛化關係或者繼承關係都沒問題

4.小結:

在**實現時用物件導向的繼承機制來實現泛化關係

1.通過這個圖我們就可以知道老師需要的是1、2、3、4、5,而學生只需1、2  就可以了,由此可以需求分析作用

2.當我們做完系統功能是不能齊全,來看看就知道了,由此可知專案驗收的參考

3.看著這個我們就可以知道要實現哪些,由此可知過程的嚮導,類似工程圖

總體可以分成靜態圖和動態圖兩大類

還可以分成用例圖、靜態圖、行為圖、互動圖、實現圖五大類

有時序圖和協作圖,在**實現過程中比較有用的兩種圖,主要還是說一下區別吧,這兩種圖的區別還是比較明的:

1)時序圖注重的時間和邏輯,物件之間先做什麼後做什麼一目了然,針對的是全域性所有的物件

2)協作圖是比較注重空間可以這麼說,展示的是物件之間發生了什麼樣的互動,利於分層

每個圖放在哪個文件主要還是看該圖的作用,文件有可行性分析文件、需求文件、概要設計文件、詳細設計文件、資料要求文件、資料庫文件、測試計畫文件、測試結果文件、軟體開發計畫、開發報告總結、操作手冊、使用者手冊、開發進度月報,十種圖可以這樣:

用例圖:軟體開發計畫、需求文件

類圖、物件圖:概要設計文件

包圖:概要設計文件

時序圖:開發進度月報、詳細設計文件、測試計畫文件、操作手冊

協作圖:詳細設計文件

活**:詳細設計文件、資料庫文件、測試計畫文件、使用者手冊

構件圖:測試文件

狀態圖:詳細設計文件、資料要求文件

部署圖:使用者手冊

正如導圖中畫的一樣unl中有泛化關係、擴充套件關係、包含關係、依賴關係、關聯關係(聚合關係、組合關係)、實現關係,是本來就存在的,某乙個圖只是用到了某些關係,然後泛化關係和包含關係是肯定被執行的,擴充套件不一定被執行

對如何具體在**中實現很疑惑,但通過師傅和師姐的講解就是具體問題具體分析,可以做一些實驗,不要拘泥於自己沒有做過的東西,繼續向前吧

專案遺留問題

dsoframer控制項的問題很多,主要是不穩定 多執行緒控制,執行緒等待結果 eventwaithandler是不行的,它只是阻塞?可以了,但是就怕出錯,占用了資源 分隔符,是可以做的,但有的中間交工證書,多了一行,不知道咋回事 列印功能,是個問題 橫向縱向的問題,是不是個問題呢?需要準備的程式 ...

資料遺留問題

1 遊戲專題就沒有更新工具,只能手動打指令碼,一次次去打,整不起。陳麗月拒絕打指令碼。4000多個了,也需要乙個按分頁方式提供的介面。李政言 2 精品導學和精品作業與阿里雲上對不上?也是同步兩次,第一次沒好使,第二次就好使了。有地方少兩個,有地方少三個,不一定。3 乙個版本下面,它的資料量少於阿里雲...

佇列的遺留問題

問題 在迴圈佇列中,front指標指向隊頭元素,rear指向隊尾元素的下乙個位置。所以佇列滿的條件 rear 1 maxsize front,則此時佇列中剩下乙個位置為空。實際情況是 給佇列分配了n個空間,佇列僅能使用n 1個空間。如何不浪費這乙個儲存空間呢?方法一 增設表示元素個數的資料成員。隊空...