UML ISKM Lab.

Slides:



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

胸痛中心的时间流程管理 上海胸科医院 方唯一.
<<會計資訊系統課程講義>> 統一塑模語言(UML)語法精要 -- 物件導向概念、需求分析及系統分析
軟體工程 -物件導向程式設計與UML系統分析實作
任务二:面向对象的建模 3 需求分析阶段的用例建模 用例图 活动图.
Ch02物件導向程式設計 物件導向系統分析與設計.
第10章 領域、概念與分析模型 10-1 再談物件導向分析 10-2 找出類別建立領域模型 10-3 指定責任建立概念模型
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
何謂專案管理? 美國專案管理學會 專案管理就是「為達成或超出利害關係人的需求或期望,把種種知識、技能、工具、技術應用在專案活動上,…,其牽涉到相互競爭的範疇,時間、成本、品質,以及利害關係人各種不同需求和期望之間的平衡」
自衛消防編組任務職責 講 義 This template can be used as a starter file for presenting training materials in a group setting. Sections Right-click on a slide to add.
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
第六讲 面向对象分析(6学时) 了解面向对象分析的概念 了解面向对象分析的发展 理解面向对象的基本概念 理解面向对象分析的过程、内容
第10章 考试系统的分析与设计 1.
第6章 系统分析 6.1 概述 6.2 逻辑模型 6.3 逻辑结构分析 6.4 用例分析 6.5 概念类分析.
都市計畫概論論文概述及評論: 彰化高鐵站區域計畫
第一章 軟體工程 (Software Engineering Introduction)
第9章 面向对象方法学引论 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型
第八章 分析與設計階段 – 物件導向設計(OOD)
第 9 讲 面向对象分析与设计
形式语言与网络 计算环境构建 1.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
軟體原型 (Software Prototyping)
第一章 軟體工程概論.
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
Chapter 3 Case Studies.
面向对象的分析.
軟體工程 -物件導向程式設計與UML系統分析實作
第10章 使用個案塑模.
物件導向系統分析與設計與UML.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
创建型设计模式.
软件建模精要 面向对象软件建模技术.
Mechanisms and Machine Theory.
JUDE教學 Jude安裝教學篇 Jude初步介紹篇 Jude繪圖介紹篇 介紹jude的安裝和下戴 介紹jude的初基本功能
第9章 類別圖與物件圖 9-1 類別圖與物件圖的基礎 9-2 類別圖的符號 9-3 類別關係 9-4 物件圖 9-5 繪製類別圖與物件圖
第4章 物件導向分析與設計簡介 4-1 物件導向的軟體系統開發 4-2 物件導向分析與設計 4-3 UML的物件導向分析與設計
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
软件建模与UML.
AIS系統發展生命週期 東吳大學會計學系 謝 永 明.
UML类设计工具 任课老师:黄武 上午2时50分 10.
UML介绍.
面向对象的分析与设计 教学计划 研究生课程 主讲教师:邵维忠 助教: 朱彬,柳毅,尤朝,张磊,黄艺燕 2009年2月—7月
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
A、資訊系統開發概論與課程簡介 何謂資訊系統? 為何需要系統分析師? 需要瞭解哪些知識? 領域知識? 資訊科技? 開發方法與技術? 課程簡介.
Advanced Basic Key Terms Dependency Actor Generation association
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
UML语言.
学习导航 学习导航.
第13章 設計模型 13-1 再談物件導向設計 13-2 建立互動圖 13-3 建立狀態機圖 13-4 設計模型的類別圖
第6章 使用案例圖 6-1 使用案例圖的基礎 6-2 使用案例圖的符號 6-3 動作者與使用案例的關係 6-4 繪製使用案例圖
用例图.
第二章 資訊系統開發模式.
虚 拟 仪 器 virtual instrument
第6章 面向对象开发的 分析与设计.
An organizational learning approach to information systems development
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
IEEM 5352 Enterprise Integration
Enterprise Resource Planning System 企業資源規劃系統
Communication in Design.
96學年度第二學期電機系教學助理課後輔導進度表(一)(查堂重點)
第八章 工作設計與工作衡量 工作設計(方法工程)與工作衡量(時間研究)是對工作系統做有系統的研究(又稱為工作研究),其目的在發展一個較好的系統及方法,能以較低的成本與較高的效率圓滿完成工作。 接著將此一新的系統及方法標準化,爾後訓練作業員執行工作時均按此一較好的系統及方法,因此工作設計與工作衡量所得的結果可做為獎工制度訂定的重要依據。
Advanced Basic Key Terms Dependency Generalization Actor Stereotype
OOA/OOD UML RUP Architecture Pattern MDA
I、使用個案塑模-使用個案圖 行為者(Actor) 使用個案(Use Case) 連接線 系統邊界 使用個案間之關係
面向对象建模 对象(object) 对象具有的含义: 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 在现实世界中:
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
作业 请您用星级模式评估您自己公司的一致性状况。 您的公司与它的战略执行一致吗?.
UML建模语言及工具.
第十章 面向对象 (2).
Presentation transcript:

UML ISKM Lab

What is UML ? UML stands for Unified Modeling Language The UML combines the best of the best from Data Modeling concepts (Entity Relationship Diagrams) Business Modeling (work flow) Object Modeling Component Modeling

What is UML ? (cont.) The UML is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system It can be used with all processes, throughout the development life cycle, and across different implementation technologies

History of UML

History of UML (Cont.) UML 0.8 – 0.91 Precursors of UML Object–oriented Modeling in Mid-1970 ~ late 1980s OOSE, OMT-2 and Booch’93 methods in 1990s Booch, Rumbaugh, and Jacobson Join Forces UML 0.8 in October of 1994 (Booch and Rumbaugh) UML 0.9 in June of 1996 (Booch, Rumbaugh and Jacobson) UML 0.91 in October of 1996 (Booch, Rumbaugh and Jacobson) OOSE object oriented software engineering Jacobson OOSE use case oriented, support business engineering and requirement Analysis. OMT Rumbaugh object model technique 表達分析 and data intensive 加強information sys. Booch’93 善表達 在design and construction phases of project and popular for engineering intensive applications. 1996 4月 Jacobson join Rational.

History of UML (Cont.) UML 1.0 – 1.1 UML Partners UML 1.0 in January of 1997 (IBM, HP, Microsoft, Oracle, Digital Equipment Corp. … join UML) UML 1.1 in September of 1997 (Accepted by OMG as OML) UML 1.3 in 1999 Spring

Goals of UML Enable the modeling of systems (and not just software) using object-oriented concepts Establish an explicit coupling to conceptual as well as executable artifacts Address the issues of scale inherent in complex as well as executable artifacts Create a modeling language usable by both humans and machines

Concepts of UML The UML may be used to: Display the boundary of a system & its major functions using use cases and actors Illustrate use case realizations with interaction diagrams Represent a static structure of a system using class diagrams Model the behavior of objects with state transition diagrams Reveal the physical implementation architecture with component & deployment diagrams Extend your functionality with stereotypes

Five UML-View point

Use case view Design view Specify system functionality for users, designers, and test engineers Diagram: use case, sequence, collaboration, state, activity diagram Design view Specify detailed design of the system’s internal functionality, include use-cases and actors Diagram : class, object, state, sequence, collaboration, activity diagram

Implementation view Process view Specify how to split the system how to the software components and do implementation Diagrams : state, sequence, collaboration, activity diagrams Process view Specify the operation of the entire system Diagrams: state, sequence, collaboration, activity diagram

Deployment view Specify the architecture of the system hardware and the deployment of software processes Diagrams : state, sequence, collaboration, activity diagram

Four layer meta-modeling architecture

Package structure

Top-level pachage

Foundation package

Behavior package

Meta-model package

Core package - backbone

Core package - relationships

Core-package - Dependency

Introduction of diagrams and Notations Categories of diagrams in UML Dynamic view Static view

Static View Sequence Diagram Collaboration Diagram State Chart Activity Diagram

Dynamic View Use Case Diagram Class Diagram Object Diagram Component Diagram Deployment Diagram

Class Diagram 用來描述系統中種物件型態(types)和物件之間的靜態關係。包括: 代表類別(class)之間的關係 關連(associations): 代表類別(class)之間的關係 ex: 客戶租用錄影帶 (客戶和錄影帶之間的關連是租用) 子型態(subtypes): 兩類別之間的關係一般化 ex: 護士是一種人類 (護士是人類的子型態) 主要目的為表示出系統中概括性的名字與模式、敘述類別間的合作關係及祥述資料庫邏輯綱要

Notations

Notations

Class comments

Notations (cont.) Class Diagram

Notations Generalization

Object Diagram 類別模型所敘述的是所有可能的狀況,物件模型所敘述的則是一個特定的狀況,因此,可用來探索物件的各種不同型態,然後結合歸納到類別圖中 顯示實例(instances)而非類別(class) 物件名字用實例名稱: 類別名稱表示

Object Diagram Engineering: Organization Location: “Boston” Parent Tools: Organization Location: “Chicago” Apps: Organization Location: “Sabs” Parent Don: Person Location: “Champaign” John: Person Location: “Champaign”

Example of insurance

Use case Diagram 獲取系統需求並表達使用個案(use case)與行為者(actor)間的相互關係 Use cases描述的是外部執行者(Actor)所理解的系統功能 用於需求分析階段,它的建立是系統開發者和用戶反覆討論的結果,表明了開發者和用戶對需求規格達成的共識 描述了待開發系統的功能需求 將系統看作黑盒,從外部執行者的角度來理解系統 驅動了需求分析之後各階段的開發工作

Notations Use Cases

Example

State char 說明行為的狀態和回應 並說明一個物件的生命週期中的行為 描述一個特定對象的所有可能狀態及其引起狀態轉移的事件

Notations (cont.)

Notations (cont.)

Example

Sequence Diagrams 以時間為主軸,敘述物件間之互動關係 用來描述對象之間動態的交互關系,著重表現對象間消息傳遞的時間順序

Example of sequence diagram

Activity Diagram 說明一個參與行為之類別的活動和行為,並敘述類別為回應內部處理所作的反應 指的是類別內的處理活動,而狀態圖是對外部事件所作出的反應,所以可稱為狀態圖的變異版 由狀態圖變化而來的,它們各自用于不同的目的 活動圖依據對象狀態的變化來執行工作或活動

Example

Swim lanes Fulfillment Customer Service Finance Receive Order Send Invoice Receive Payment Fill Order Deliver Order Close Order Fulfillment Customer Service Finance

Component Diagram & Deployment diagram

Example

Case study Our university wants to computerize their registration system Actors Use Cases Use Case Diagram Sequence Diagram Class Diagram

Actors An actor is someone or some thing that must interact with the system under development Professor Student Billing System

Use Cases Actors are examined to determine their needs Registrar -- maintain the curriculum Professor -- request roster Student -- maintain schedule Billing System -- receive billing information from registration Maintain Schedule Maintain Curriculum Request Course Roster

Use Case Diagram Use case diagrams are created to visualize the relationships between actors and use cases

Sequence Diagram A sequence diagram displays object interactions arranged in a time sequence

Class Diagram