個人工程實踐選題爲ESP32低功耗的實現,本項目基於ESP32嵌入式開發平臺.下文將以需求爲基礎,對該項目進行領域建模。html
1、概念介紹編程
一、業務建模服務器
1.1 概念介紹網絡
業務建模(Business Modeling)是以軟件模型方式描述企業管理和業務所涉及的對象和要素、以及它們的屬性、行爲和彼此關係,業務建模強調以體系的方式來理解、設計和構架企業信息系統。app
1.2 分類dom
業務建模(Business Modeling)是一種建模方法的集合,目的是對業務進行建模。這方面的工做可能包括了對業務流程建模,對業務組織建模,改進業務流程,領域建模等方面。編程語言
2 領域建模ide
2.1 概念介紹測試
領域模型是對領域內的概念類或現實世界中對象的可視化表示。又稱概念模型、領域對象模型、分析對象模型。它專一於分析問題領域自己,發掘重要的業務領域概念,並創建業務領域概念之間的關係。ui
業務對象模型(也叫領域模型 domain model)是描述業務用例實現的對象模型。它是對業務角色和業務實體之間應該如何聯繫和協做以執行業務的一種抽象。業務對象模型從業務角色內部的觀點定義了業務用例。該模型爲產生預期效果肯定了業務人員以及他們處理和使用的對象("業務類和對象")之間應該具備的靜態和動態關係。它注重業務中承擔的角色及其當前職責。這些模型類的對象組合在一塊兒能夠執行全部的業務用例。
若是您構建應用程序時的主要目的是管理和提供信息(例如,訂單管理系統或銀行系統),那麼您可能選擇在業務級別上構建該信息的模型,而不考慮該業務的工做流程。這就稱爲領域建模。一般,領域建模是軟件工程項目的一部分,它是在項目的先啓階段和精化階段中執行的。
2.2核心元素
業務角色顯示了一我的承擔的一系列職責。業務實體表示使用或產生的可交付工件、資源和事件。業務用例實現顯示了協做的業務角色和業務實體如何執行某個工做流程。
3類、接口和類圖
3.1類
類(Class)是指具備相同屬性、方法和關係的對象的抽象,它封裝了數據和行爲,是面向對象程序設計(OOP)的基礎,具備封裝性、繼承性和多態性等三大特性。在 UML 中,類使用包含類名、屬性和操做且帶有分隔線的矩形來表示。
(1) 類名(Name)是一個字符串,例如,Student。
(2) 屬性(Attribute)是指類的特性,即類的成員變量。UML 按如下格式表示:
[可見性]屬性名:類型[=默認值]
例如:-name:String
注意:「可見性」表示該屬性對類外的元素是否可見,包括公有(Public)、私有(Private)、受保護(Protected)和朋友(Friendly)4 種,在類圖中分別用符號+、-、#、~表示。
(3) 操做(Operations)是類的任意一個實例對象均可以使用的行爲,是類的成員方法。
3.2 接口
接口(Interface)是一種特殊的類,它具備類的結構但不可被實例化,只能夠被子類實現。它包含抽象操做,但不包含屬性。它描述了類或組件對外可見的動做。在 UML 中,接口使用一個帶有名稱的小圓圈來進行表示。
3.3 類圖
類圖(ClassDiagram)是用來顯示系統中的類、接口、協做以及它們之間的靜態結構和關係的一種靜態模型。它主要用於描述軟件系統的結構化設計,幫助人們簡化對軟件系統的理解,它是系統分析與設計階段的重要產物,也是系統編碼與測試的重要模型依據。
類圖中的類能夠經過某種編程語言直接實現。類圖在軟件系統開發的整個生命週期都是有效的,它是面向對象系統的建模中最多見的圖。
3.4類之間的關係
在軟件系統中,類不是孤立存在的,類與類之間存在各類關係。根據類與類之間的耦合度從弱到強排列,UML 中的類圖有如下幾種關係:依賴關係、關聯關係、聚合關係、組合關係、泛化關係和實現關係。其中泛化和實現的耦合度相等,它們是最強的。
2、
1) Collect application domain information
個人工程實踐題目是ESP32低功耗的實現,ESP32 擁有 18 個 RTC IO 和 10 個 TouchPad, 每個 RTC IO 和 TouchPad 通過配置均可以將芯片從 deep_sleep 模式中喚醒, 從而能夠實現低功耗方案.
2) Brainstorming
– focus on the functional requirements – also consider other requirements and documents
網絡,喚醒源,傳感器,服務器
3)Classifying the domain concepts into:
– classes – attributes / attribute values – relationships
資源包括:RTC外設、ULP協處理器、RTC快速內存、RTC慢速內存
Deep-sleep 模式下支持的喚醒源包括:
4) Document result using UML class diagram: