staruml ns guide - business modeling

40
Sections Business Modeling Chapte r 3 1. Business Modeling Overview 2. Domain Modeling 3. Business Process Modeling

Upload: -

Post on 23-Jan-2015

476 views

Category:

Education


11 download

DESCRIPTION

StarUML NS Guide - Business modeling

TRANSCRIPT

Page 1: StarUML NS Guide - Business modeling

Sections

Business Modeling

Chap-ter 3

1. Business Modeling Overview

2. Domain Modeling

3. Business Process Modeling

Page 2: StarUML NS Guide - Business modeling

Lecture Objectives

Business Modeling Chap-ter 3

비즈니스 모델링의 기본 개념 이해 클래스 다이어그램을 통한 도메인 모델 작성 활동 다이어그램을 통한 프로세스 모델 작성

Page 3: StarUML NS Guide - Business modeling

Business Modeling Chap-ter 3

Business Modeling Overview

Section 1.

Page 4: StarUML NS Guide - Business modeling

Business Modeling Overview

Business Modeling Chap-ter 3

Page 5: StarUML NS Guide - Business modeling

Business Modeling Overview (cont.)

Business Modeling Chap-ter 3

Page 6: StarUML NS Guide - Business modeling

Business Modeling Chap-ter 3

Domain Modeling

Section 2.

Page 7: StarUML NS Guide - Business modeling

Contents

Business Modeling Chap-ter 3

Activity Overview Concepts and Notations Steps Example Exercise

Page 8: StarUML NS Guide - Business modeling

Activity Overview

Business Modeling Chap-ter 3

Page 9: StarUML NS Guide - Business modeling

Concepts and Notations

Business Modeling Chap-ter 3

Fundamental Class Diagram Concepts and Notations• Class Diagram• Class• Attribute and Operation• Generalization• Association

Domain Model• What Is Domain Model?• Why Is Domain Model Important?

Page 10: StarUML NS Guide - Business modeling

Class Diagram

Business Modeling Chap-ter 3

클래스 , 인터페이스 등의 요소들과 그들과의 관계를 보여준다 .

Page 11: StarUML NS Guide - Business modeling

Class

Business Modeling Chap-ter 3

공통된 특징들을 가지는 객체 집합의 표현

Page 12: StarUML NS Guide - Business modeling

Attribute

Business Modeling Chap-ter 3

클래스가 가지는 속성을 표현 Syntax

• visibility name : type [multiplicity ordering] [=initial-value]

Example• name: String = ‘’• point: Point[2..* ordered] = (0, 0)

Page 13: StarUML NS Guide - Business modeling

Operation

Business Modeling Chap-ter 3

클래스가 제공하는 서비스 (service) 를 표현 Syntax

• visibility name ([parameter-list]) [:return-type]

Page 14: StarUML NS Guide - Business modeling

Generalization

Business Modeling Chap-ter 3

일반적 (general) 요소와 구체적 (special) 요소를 연결하는 분류학적 관계

Page 15: StarUML NS Guide - Business modeling

Association

Business Modeling Chap-ter 3

두 객체가 서로 연결되어 있음을 나타내는 구조적 관계

Page 16: StarUML NS Guide - Business modeling

Association (cont.)

Business Modeling Chap-ter 3

Multiplicity• 연관될 수 있는 인스턴스들의 개수를 표현

Page 17: StarUML NS Guide - Business modeling

What Is Domain Model?

Business Modeling Chap-ter 3

대상 비즈니스 영역 전반에 걸친 중요한 개념들과 그것들의 관계를 표현한 모델

클래스 다이어그램으로 표현

Page 18: StarUML NS Guide - Business modeling

Why Is Domain Model Important?

Business Modeling Chap-ter 3

용어집 (Glossary) 과의 일관성 분석 클래스들 추출을 위한 기준 기타 산출물들과의 개념적 통일을 위한 기준

Page 19: StarUML NS Guide - Business modeling

Steps (Domain Modeling)

Business Modeling Chap-ter 3

1. 중요한 개념 클래스들을 추출2. 이들 간의 연관 관계를 발견3. 핵심적인 속성들을 발견한다 .

Page 20: StarUML NS Guide - Business modeling

Example

Business Modeling Chap-ter 3

Page 21: StarUML NS Guide - Business modeling

Exercise

Business Modeling Chap-ter 3

Develop a Domain Model of the domain or business concepts of your system.

Page 22: StarUML NS Guide - Business modeling

Business Modeling Chap-ter 3

Business Process Modeling

Section 3.

Page 23: StarUML NS Guide - Business modeling

Contents

Business Modeling Chap-ter 3

Activity Overview Concepts and Notations Steps Example Exercise

Page 24: StarUML NS Guide - Business modeling

Activity Overview

Business Modeling Chap-ter 3

Page 25: StarUML NS Guide - Business modeling

Concepts and Notations

Business Modeling Chap-ter 3

Activity Diagram Concepts• Activity Diagram• Activity Graph• Activity• Transition• Initial State• Fork and Join• Decision• Final State• Swimlane

Business Process Con-cepts• What Is Business Process?• Why Is Business Process

Model Important?

Page 26: StarUML NS Guide - Business modeling

Activity Diagram

Business Modeling Chap-ter 3

일반적으로 프로세스의 활동의 흐름을 표현 시스템의 동적 측면의 모델을 표현

Page 27: StarUML NS Guide - Business modeling

Activity Graph

Business Modeling Chap-ter 3

상태머신 (State Machine) 의 특별한 하나의 형태로써 활동 (Activity) 의 흐름을 명세화한 요소

일반적으로 하나의 액티비티 다이어그램 (Activity Dia-gram) 으로 표현됨

Page 28: StarUML NS Guide - Business modeling

Activity

Business Modeling Chap-ter 3

활동 그래프 (Activity Graph) 내에서 특정 동작을 수행하는 요소

Page 29: StarUML NS Guide - Business modeling

Transition

Business Modeling Chap-ter 3

어떤 활동에서 다른 활동으로의 전이를 표현

Page 30: StarUML NS Guide - Business modeling

Initial State

Business Modeling Chap-ter 3

상태머신 (State Machine) 혹은 활동 그래프 (Activity Graph) 의 시작을 나타내는 지점

하나의 활동 그래프 내에서는 하나의 시작점 (Initial state) 만 존재

Page 31: StarUML NS Guide - Business modeling

Fork and Join

Business Modeling Chap-ter 3

분할 (Fork)• 하나의 제어 흐름을 두 개 • 이상의 제어 흐름으로 분할• 하는 것을 표시

합류 (Join)• 두 개 이상의 제어 흐름을 • 하나로 합류 시키는 것을 표시

Page 32: StarUML NS Guide - Business modeling

Decision

Business Modeling Chap-ter 3

조건에 따라 제어 흐름을 결정함을 표현

Page 33: StarUML NS Guide - Business modeling

Final State

Business Modeling Chap-ter 3

상태머신 혹은 활동 그래프의 마지막에 도달하는 상태를 표현

Page 34: StarUML NS Guide - Business modeling

Swimlane

Business Modeling Chap-ter 3

활동 그래프를 특정 기준에 따라 구획을 나누도록 하는 요소

일반적으로 활동을 수행하는 주체 ( 조직 , 사람 , 시스템 등 ) 로 표현

Page 35: StarUML NS Guide - Business modeling

What Is Business Process?

Business Modeling Chap-ter 3

비즈니스 업무에 걸친 작업과 정보의 흐름 비즈니스 프로세스는 조직이 어떻게 특정 목적을

달성하는가를 정의한 것 활동 다이어그램으로 표현

Page 36: StarUML NS Guide - Business modeling

Why Is Business Process Model Impor-tant?

Business Modeling Chap-ter 3

시스템의 비즈니스 영역을 이해하기 위함 시스템에 반영해야 할 기능 및 운영 흐름의 기초 유스케이스 추출을 위한 자료

Page 37: StarUML NS Guide - Business modeling

Steps (Business Process Modeling)

Business Modeling Chap-ter 3

1. 시스템과 관련된 비즈니스 프로세스들을 식별2. 각각의 비즈니스 프로세스에서

1. 활동 다이어그램 생성2. 업무에 참여하는 조직 / 담당자를 Swimlane 으로 표현3. 각 조직 / 담당자별 수행하는 작업을 표현4. 전체 작업의 흐름을 표현

Page 38: StarUML NS Guide - Business modeling

Example

Business Modeling Chap-ter 3

Page 39: StarUML NS Guide - Business modeling

Exercise

Business Modeling Chap-ter 3

Draw Activity Diagrams for each business pro-cesses that can be found in your business area.

Page 40: StarUML NS Guide - Business modeling

Lecture Summary

Business Modeling Chap-ter 3

비즈니스 중심의 시스템을 개발하는 경우는 비즈니스를 다양한 측면에서 모델링하는것은 소프트웨어 개발에 큰 도움이 된다 .

도메인 모델은 비즈니스의 핵심 적인 개념들과 그 관계들을 표현한 것으로써 시스템 개발의 전과정에서 개념 및 용어적 통일성을 위해 중요하다 .

비즈니스 프로세스 모델은 업무의 흐름을 표현하여 시스템의 행위를 정의하는 기준이 되기도 한다 .