首席數位 物件導向系統分析與設計(OOA,OOD) 首席講座: 曾龍博士.

Slides:



Advertisements
Similar presentations
系統分析與設計 楊子青 H-1 H 、物件導向技術 n 物件導向的基本概念 – 物件、類別 – 封裝、繼承 – 同名異式 ( 多型 ) 、超荷 ( 過載 ) n 物件導向分析與設計及塑模工具 n UML 塑模工具.
Advertisements

<<會計資訊系統課程講義>> 統一塑模語言(UML)語法精要 -- 物件導向概念、需求分析及系統分析
軟體工程 -物件導向程式設計與UML系統分析實作
Ch02物件導向程式設計 物件導向系統分析與設計.
第10章 領域、概念與分析模型 10-1 再談物件導向分析 10-2 找出類別建立領域模型 10-3 指定責任建立概念模型
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
第八章 信息系统开发概述.
D、結構化技術 主要的結構化技術 結構化程式設計 (Structured Programming)
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
第10章 考试系统的分析与设计 1.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
第一章 軟體工程 (Software Engineering Introduction)
物件導向技術.
第9章 面向对象方法学引论 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型
第 9 讲 面向对象分析与设计
形式语言与网络 计算环境构建 1.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
軟體原型 (Software Prototyping)
第一章 軟體工程概論.
第二章 企業流程管理與企業資源規劃系統 Business Process Management &
需求擷取.
Java簡介.
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
Chapter 3 Case Studies.
軟體工程 -物件導向程式設計與UML系統分析實作
第10章 使用個案塑模.
物件導向系統分析與設計與UML.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
UML工具 --8种优秀的UML工具.
软件建模精要 面向对象软件建模技术.
類別(class) 類別class與物件object.
第4章 物件導向分析與設計簡介 4-1 物件導向的軟體系統開發 4-2 物件導向分析與設計 4-3 UML的物件導向分析與設計
软件建模与UML.
UML类设计工具 任课老师:黄武 上午2时50分 10.
UML介绍.
OSGi (Open Service Gateway Initiative)
管理資訊系統導論 資訊系統的定義與概念.
UML Unified Modeling Language
面向对象的分析与设计 教学计划 研究生课程 主讲教师:邵维忠 助教: 朱彬,柳毅,尤朝,张磊,黄艺燕 2009年2月—7月
第九章 物件導向技術.
第九章 物件導向技術.
A、資訊系統開發概論與課程簡介 何謂資訊系統? 為何需要系統分析師? 需要瞭解哪些知識? 領域知識? 資訊科技? 開發方法與技術? 課程簡介.
實作一個電腦輔助軟體工程工具以提昇軟體文件 可追蹤性及軟體可維護性
Advanced Basic Key Terms Dependency Actor Generation association
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
Topic Introduction—RMI
UML语言.
学习导航 学习导航.
第 19 章 XML記憶體執行模式.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
ER Model.
第二章 資訊系統開發模式.
課程報告 使用開放原始碼工具實作軟體產品線方法
其他 ER 相關觀念 以及OO模型 國立中央大學 資訊管理系 范錚強 2002 中央大學。范錚強.
The viewpoint (culture) [观点(文化)]
統一模式語言(UML) 使用UML作為塑模語言的原因: UML目前己為國際物件管理組織(OMG)接受為物件導向之標準模式語言。
第6章 面向对象开发的 分析与设计.
MicroSim pspice.
IEEM 5352 Enterprise Integration
熊博安 嵌入式系統實驗室 國立中正大學資訊工程學系
UML ISKM Lab.
面向对象建模 对象(object) 对象具有的含义: 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 在现实世界中:
一 可靠度問題.
Chapter 4 Multi-Threads (多執行緒).
營運模式.
Presentation transcript:

首席數位 物件導向系統分析與設計(OOA,OOD) 首席講座: 曾龍博士

UML 統一塑模語言(Unified Modeling Language) UML是一種開放(Open)的方法,用於說明、可視化、構建和編寫一個物件導向軟體系統的方法。UML是一種規格化(Specifying) 、視覺化(Visualizing)及文件化(Documenting)的軟體塑模語言 UML展現了一系列最佳工程實踐(best engineering practices ),這些 最佳實踐在對大規模,複雜系統進行塑模(Model)方面,特別是在軟體架構層次已經被驗證有效。 UML已成為物件導向分析與設計的主要塑模語言

UML is a language that unifies the industry’s best engineering practices for modeling systems. UML Is a language. It is not simply a notation for drawing diagrams, but a complete language for capturing knowledge (semantics) about a subject and expressing knowledge (syntax) regarding the subject for the purpose of communication. Applies to modeling and systems. Modeling involves a focus on understanding (knowing) a subject (system) and capturing and being able to communicate this knowledge. UML Is the result of unifying the information systems and technology industry’s best engineering practices (principles, techniques, methods, and tools). UML包含九種圖

[46]物件導向系統分析與設計: UML UML不是 [1]A visual programming language, but a visual modeling language. – A programming language communicates an implementation or solution. – A modeling language communicates a model (or conceptualization or specification). [2]A tool or repository specification, but a modeling language specification. – A tool or repository specification specifies a tool’s or repository’s interface, storage, run-time behavior, and so forth. – A modeling language specification specifies modeling elements, notation, and usage guidelines. [3]A process, but enables processes. – A process provides guidance regarding the order of activities, specification of artifacts to be developed, direction of individual developer and team tasks (or activities), and monitoring and measuring criteria of project artifacts and activities. – Processes are organization, culture, and domain specific and dependent. – The UML enables and promotes (but does not require nor mandate) a use-case-driven, architecture-centric, iterative, and incremental process that is object oriented and component based.

UML Diagrams 1.使用個案圖Use case 2.類別圖class 3.物件圖(Object Diagram) 4.循序圖(Sequence Diagram) 5.合作圖(Collaboration Diagram) 6.狀態圖(State Diagram) 7.活動圖(Activity Diagram) 8.元件圖(Component Diagram) 9.佈署圖(Deployment Diagram)

1.使用個案圖Use case

1.使用個案圖Use case UML引用Jacobson 的使用個案模式 使用個案圖表示系統使用個案和行為者之間互動的關係。 從外部觀點來看,使用者介面及使用個案的範圍與限制,決定什麼是使用個案(What)? 從內部觀點來看,它可描述使用個案是如何運作的(How)?

NextGen POS專案

2.類別圖class Diagram

2.類別圖class Diagram UML引用Booch 與Rumbaugh方法論的類別圖 類別圖表示系統存在之類別以及類別間的邏輯關係

(3)物件圖(Object Diagram) 基本元件 所表達資訊 物件 [1]類別圖上類別之物件 [2]表達之方式是在類別之名稱下劃一底線 連結線 用來表示一個物件如何與另一個物件連接,以直線來表示。合作圖上之連結也就是物件間之路徑(Path)

3.物件圖(Object Diagram) 物件圖是用來描述一系統於某一時間點的靜態結構 物件圖由一群相關之物件及其連結所組成,以表示系統在某一時間點之一案例(Instance) 。物件圖有時也稱為案例圖(Instance Diagram),也可以把物件圖想成沒有訊息傳遞的合作圖 物件常用矩形表示,在矩形內表達名稱;並在名稱下加底線 真實世界裡,物件的數量相當的龐大,為降低問題的複雜度,在系統分析時大多採用類別,而較少用物件。

(4)循序圖(Sequence Diagram)

4.循序圖(Sequence Diagram) UML之循序圖(Sequence Diagram)是結合Booch的互動圖與Rumbaugh的訊息追蹤圖而成 循序圖用以描述系統運作時,物件間的互動行為且著重以時間為主軸的處理程序。

(5)合作圖

5.合作圖(Collaboration Diagram) UML之合作圖(Collaboration Diagram)是從Booch的物件互動圖與Rumbaugh的物件導向資料流程圖改進而來 合作圖能同時展現物件間的資料流程、控制流程與訊息傳遞的活動。 合作圖是一個宏觀的總流程,能同步表達資料的產生與資料轉變的過程,以改進傳統資料流程圖(DFD)中只著重資料流(Data Flow)的缺點。

(6)狀態圖(State Diagram)

6.狀態圖(State Diagram) UML之狀態圖(State Diagram)是結合Booch 的狀態轉移圖與Rumbaugh的動態模式而成 狀態圖是用來表達物件在其生命週期中的狀態變化。 狀態圖是以微觀物件為主,細分物件所發生的各項事件,並表達物件生命週期之狀態轉變及活動結果。

(7)活動圖(Activity Diagram)

7.活動圖(Activity Diagram) UML之活動圖(Activity Diagram)是狀態圖的一種變異 活動圖表達涉及於執行某一作業行為中之活動。一個活動圖描述一群循序與同步的活動,一個活動狀態表示一個工作流程步驟或一個運算的執行活動。

8.元件圖(Component Diagram)

8.元件圖(Component Diagram) UML之元件圖(Component Diagram) 起源於Booch的模組圖 元件圖是用來說明系統設計過程各類別與物件的配置及敘述軟體元件間的組織架構和相依關係。 元件是開發和執行過程之實際物件類別,將可拆散的實際基本單位模組化,這些基本單位包括模型(Module)元素並擁有特性和明確定義的介面

(9)部署圖

9.部署圖(Deployment Diagram) UML之佈署圖(Deployment Diagram) 起源於Booch的處理圖 佈署圖是用來說明系統各處理器、處理元件的配置、關聯,以及同一處理器內執行處理的時程安排等。

使用個案觀點: 由描述系統行為的使用個案組成,這些系統行為是由使用者、分析師、測試者的觀點來描述,並不實際描述軟體系統的組織。 設計觀點: 由類別、介面與合作組成,這些是來自於描述問題及其解決方法中之辭彙描述。這個觀點主要支援系統的功能需求,表達系統應提供給使用者之服務。 流程觀點: 由執行緒與流程所組成,這些是來自於系統的平行與同步機制,這個觀點主要表達系統之績效、產出與可擴充性。 實施觀點: 由可以不同方式組裝實際可運作系統之獨立的元件與檔案所組成,這個觀點主要表達系統版本的結構配置管理。 部署觀點: 由構成系統之硬體類型的節點(Nodes)所組成,這個觀點主要表達組成實際系統之零件的分配、傳遞訊息與安裝。