軟體工程 之UML六大關係
最近第一次接觸實現一個點餐系統,需求分析的時候需要用到用例圖圖例。請教老師後知道了用例圖等圖的重要性,特此學習瞭如何畫用例圖。用例圖其中最重要的是實體與實體關係的確定。
其中關係有六大關係:關聯,泛化,依賴,實現,聚合和組合。
依賴:簡單理解,類A需要用到類B的方法等成分,這種關係具有偶然性,臨時性等等。更加簡單的講,就是簡單使用的關係。表現在程式碼上就是類A呼叫了類B的方法,靜態屬性等等。
關聯:是一種強依賴關係,不具有偶然性等等,一般是長期使用的,表現在程式碼上就是整個類A作為類B的屬性來用,其中Java EE中的hibernate中表與表關係的對映,譬如兩表使用同一主鍵時要將對方的類B整個加到自己類A做屬性來用。
泛化:不知道為什麼取名為泛化,其實就是繼承關係,子類使用父類的方法,也可以重寫父類的方法。在Java中用externs(Java extends 支援的是單繼承,介面可以實現多繼承)表達。
實現:即實現介面的意思,用implements表示。
聚合:
組合:
相關推薦
軟體工程 之UML六大關係
最近第一次接觸實現一個點餐系統,需求分析的時候需要用到用例圖圖例。請教老師後知道了用例圖等圖的重要性,特此學習瞭如何畫用例圖。用例圖其中最重要的是實體與實體關係的確定。 其中關係有六大關係:關聯,泛化,依賴,實現,聚合和組合。 依賴:簡單理解,類A需要用到類B的方法等成分,這種關係具有偶然性,臨時性等等。
程式設計師教程-5章-軟體工程基礎知識 軟體設計之UML—UML中的六大關係
先給出目錄結構 5.1 軟體工程概述 5.1.1 軟體生存週期 1 問題定義 2 可行性分析 3 需求分析 4 總體設計 5 詳細設計 6 編碼和單元測試 7 綜合測試 8 維護
軟體工程積累——UML之用例圖
一.UML簡介 UML(統一建模語言,Unified Modeling Language)是一種定義良好、易於表達、功能強大且普遍適用的視覺化建模語言。它融入了軟體工程領域的新思想、新方法和新技術。它的作用域不限於支 持面向物件的分析與設計,還支援從需求分析開始的軟體開發的
軟體工程之制定計劃①(可行性研究報告)
軟體工程的生存期有6項,第一項則是制定計劃、理解問題。定義系統做什麼,總目標,功能、效能、介面,最後生成可行性研究報告。 軟體工程的生存期導圖如下: 第一項制定計劃的思維導圖: 可行性研究報告內容: ①
軟體工程之概念篇(軟體分類及發展,軟體工程的過程PDCA,生命週期模型)
終於開啟了軟體工程的學習,因為剛剛自看完《軟體開發工具》這本書,發現視訊的前兩講內容跟軟體開發工具的內容有很多重複,感覺很熟悉,上手很輕鬆,今天來分享一下前兩講的內容。 第一講:軟體的概述 第二、三講:軟體工程的概述 生存
軟體工程之軟體測試⑤,軟體維護⑥(測試計劃,測試分析報告)
在軟體開發過程中,特別是在開發大型軟體系統的過程中,面對的問題是極其複雜的, 因此,在軟體生命週期的每個階段就不可避免地會產生差錯。應該在每個階段結束之前通過嚴格的技術審查,儘可能早地發現並糾正差錯。但是,審查並不能發現所有錯誤,此外在編碼過程中還不可避免地
軟體工程之程式編碼④(原始碼“文件化”:識別符號命名,註釋,程式視覺組織)
編碼的目的是使用選定的程式設計語言,把模組的過程描述翻譯為用該語言書寫的源程式。源程式應該正確可靠、簡明清晰,而且具有較高的效率。軟體工程專案對程式碼編寫的要求,不僅僅是源程式語法上的正確性,也不只是源程式中沒有各種錯誤,還要求源程式具有良好的結構性和良好的
軟體工程之軟體設計③(概要設計說明書,詳細設計說明書)
需求分析確定了系統的開發目標,下一步工作就是軟體設計。軟體設計可以進一步地 分為兩個階段:總體設計和詳細設計。 總體設計又稱概要設計,即確定系統的具體實現方案、給出軟體的模組結構、編寫總體設計說明書。 &nbs
軟體工程之需求分析②(軟體需求規則說明書、資料要求說明書、初步使用者手冊、軟體開發實施計劃)
軟體需求分析階段研究的物件是軟體專案的使用者要求,如何準確表達使用者的要求,怎 樣與使用者共同明確將要開發的是一個什麼樣的系統,是需求分析要解決的主要問題。也就 是說需求階段的任務並不是確定系統怎樣完成工作,而僅僅是確定系統必須完成哪些工作, 即
軟體工程之案例分析
這次軟體工程課的個人專案主要是要求我們對一個軟體進行案例分析,從製作軟體的局外人的角度去看待一個軟體。我分析的是cnblogs網站。 調研、測評 網站的bug 1.上傳頭像時,拖拽上傳不起作用,準確的說,是不穩定。當檔案剛剛拖拽到網頁上時會產生下圖所示的“drop file here”(下面這張圖是好不
軟體工程之系統建模篇【設計實體型別模型】
本文主要介紹實體類模型的設計過程,首先識別類及類之間的關係,然後畫出類圖和包圖,最後識別類的屬性和操作。類是面向物件方法的一個全新概念,類模型是面向物件分析的核心,實體類位於系統結構的商業規則服務層。實體類是系統需要持久儲存的物件最終要對映到資料庫。實體類模型用類圖和包圖描述。 1、類的識別 &nbs
軟體工程之系統建模篇【開篇】
UML概述 UML譯為統一建模語言,由面向物件方法領域三位著名學者提出,並結合優秀的軟體方法和思想演變而成,1997年被國際物件組織(OMG)接受,目前被公認為最好的分析和設計面向物件軟體的標準建模語言。 UML組成 UML由模型元素,擴充套件機制、圖及檢視等部分構成,由模型元素或擴充套件機制構
軟體工程之系統建模篇【設計視窗設計】
在建立使用者介面原型之前,應該先建立視窗結構圖,視窗結構用於描述視窗之間的關係,於UML沒有直接的關係,本章介紹視窗結構的設計過程,先介紹視窗結構的設計方法,然後設計總體視窗結構圖,最後設計下一層的視窗結構圖。 1、設計方法 視窗結構是視窗之間的切換流程,通過視窗結構,可以直觀
領略“軟體工程”之美(二) 就業篇:
在開篇,借用一個6個月從小白到程式設計師的前輩的一句話描述程式設計的難易程度:程式設計雖然除了勤奮沒什麼訣竅,但也沒你想的那麼難。(6個月的時間,一週6天,每天花費至少10小時去程式設計。) 在這裡分享一下他的部分學習感悟: 1.閱讀教材。 2.加入當地的程式語言小組。 3.大量撰寫程式
領略“軟體工程”之美(一) 學習篇:
讀大學之前,我對“軟體工程”沒有一點概念,只是在填報志願的時候才瞭解到,學習好這個專業,需要紮實的數學和英語知識,就果斷地選擇了挑戰一下。 軟體工程是一門研究工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉
軟體工程之路(二)——個人技術和流程
個人技術和流程 1. 單元測試 1.1 寫一個單元測試 1.2 用以驗證的Assert類/斷言 1.3 如何寫好單元測試 1.4 迴歸測試 2. 效能分析工具 1. 單元測試 一般情況下一個軟體
軟體工程之路(一)——概論
概論 前言 一些建議 個人與團隊 Alpha階段 Beta階段 一個簡單的程式 軟體工程是什麼 前言 從本科階段開始接觸計算機,到現在也2年多了,但大都是自己盲目的學習走馬觀花一般,沒有什麼
軟體工程之文件篇(各文件的巨集觀把控)
一、可行性研究報告 第一部分:引言(背景,編寫目的) 第二部分:前提(目標,要求,方法,評價) 第三部分:現有系統分析(處理流程、工作負荷、開支、人員) 第四部分:建議模組分析(處理流程、改進之處,各方面影響、侷限性、技術可行性) 第五部分:可選擇的其他方案 第六部分:投資與
軟體工程之軟體質量管理(SQA)
軟體質量,是貫穿軟體生存期的一個極為重要的問題,是軟體開發過程中所使用的各種開發技術和驗證方法的最終體現。因此,在軟體生存期中要特別重視質量的保證,以生成高質量的軟體產品。那軟體質量管理都包含哪些內容呢,導圖如下:
軟體工程之使用者介面設計(UI設計)
使用者介面設計是為了滿足軟體專業化標準化的需求而產生的對軟體的使用介面進行美化優化規範化的設計分支。具體包括軟體啟動封面設計,軟體框架設計,按鈕設計,面板設計,選單設計,標籤設計,圖示設計,滾動條及狀態列設計,安裝過程設計,包裝及商品化。 &