SlideShare une entreprise Scribd logo
1  sur  54
Architectural Design
Sections
1. Architectural Design Overview
2. Software Architecture

수정

3. Describing Architecture
4. Software Architecture Document
Architectural Design

Lecture Objectives





소프트웨어 아키텍처의 기본 개념 이해
아키텍처 표현을 위한 UML 요소의 이해 및 활용
시스템의 효과적인 아키텍처를 정의
아키텍처의 문서화
Architectural Design

Section 1.
Architectural Design Overview
Architectural Design

Architectural Design Overview
Architectural Design

Architectural Design Overview
Architectural Design

Section 2.
Software Architecture
Architectural Design

Contents







Definition of Software Architecture
Architectural Factors
Why Is Architecture Important?
Architectural Patterns
Architectural Views
4+1 View Model of Architecture
Architectural Design

Definition of Software Architecture
 소프트웨어 컴포넌트와 그것들의 관계로
표현되어지는 시스템의 거시적 구조
 소프트웨어 시스템의 조직에 관한 중대한
결정
Architectural Design

Definition of Software Architecture (cont.)
 소프트웨어 아키텍처는
• 컴포넌트(Components)와 연결자(Connectors)로 구성
• 시스템 수준의 주요 속성을 나타냄
• 아키텍처상 중요한(Architecturally siginificant) 요소들만 반영 (Not all
design!)
Architectural Design

Architectural Factors
Architectural Design

Why Is Architecture Important?
 Communication Vehicle
 Early Design Decision
 Architectural Reuse
Architectural Design

Architectural Patterns





아키텍처의 종류를 묘사
실제 시스템에서 반복적으로 발견됨
시스템 설계의 중요 결정을 반영함
재사용 가능한 속성을 지님
Architectural Design

Architectural Patterns (cont.)
 주요 아키텍처 패턴
• Pipes and filters
• Layers
• Blackboard
Architectural Design

Architectural Pattern: Pipes and filters
 파이프에 의해 전달되고 필터에 의해 처리되는 순차적 처리
프로세스를 묘사하는 패턴
 예
• Unix pipe, Compiler 등

 효과
• Reusability
• Performance
Architectural Design

Architectural Pattern: Layers
 시스템을 몇 개의 수평적 계층으로 분할하는 패턴
 예
• OSI 7-layers, GUI Frameworks, Multi-tier systems

 효과
• Reusability
• Portability
• Maintainability
Architectural Design

Architectural Pattern: Blackboard
 칠판처럼 공유된 데이터 저장소를 두고 주위의 여러 컴포넌
트들이 데이터를 변화/조작하는 형태의 패턴
 예
• 공동 작업 지원 시스템 등

 효과
• Scalability
• Integrability
Architectural Design

Architectural Views
 사물을 한쪽 면만을 봐서는 정확한 구조를 알 수 없음.
 다양한 관점에서 볼 때에 사물을 이해할 수 있음.
 소프트웨어 시스템의 아키텍처도 다양한 관점이 필요
Architectural Design

Architectural Views (cont.)
 What Is Architectural View?
•
•
•
•

특정 관점(perspective)에서의 시스템에 대한 간략한 기술.
특정 이해관계자(stakeholder)의 의도를 반영.
아키텍처상 중요한 내용들만을 포함한다.
소프트웨어 시스템의 아키텍처는 여러 개의 아키텍처 관점(Architectural
View)들로 구성됨.
Architectural Design

Architectural Views (cont.)
 Kinds of Architectural Views
•
•
•
•
•
•
•
•
•

Use Case View
Logical View
Implementation View
Deployment View
Process View
Data View
Security View
Code View
…
Architectural Design

4+1 View Model of Architecture
Architectural Design

4+1 View Model of Architecture (cont.)
 Logical View
• 설계 모델상의 중요한 부분을 표현
• 분석가(Analyst)/설계자(Designer)의 관점을 반영
• 주요 구성 요소
• Subsystems, Layers, Packages, Classes, …
• Associations, Generalizations, Dependencies, …
Architectural Design

4+1 View Model of Architecture (cont.)
 Implementation View
• 구현 모델의 중요한 부분을 표현
• 프로그래머(Programmer)의 관점을 반영
• 주요 구성 요소
• Modules, Software Components, Files, …
• Dependencies, …
Architectural Design

4+1 View Model of Architecture (cont.)
 Process View
• 설계상 중요한 프로세스/쓰레드의
부분을 표현
• 시스템 통합자(System Integrator)의 관점을 반영
• 주요 구성 요소
• Processes, Threads, …
• Communication Paths and Mechanisms, …
Architectural Design

4+1 View Model of Architecture (cont.)
 Deployment View
• 배치모델의 중요한 부분을 표현
• 시스템 엔지니어(System Engineer)의 관점을 반영
• 주요 구성 요소
• Computing nodes, Processors, Hardware devices, …
• Communication lines, …
Architectural Design

4+1 View Model of Architecture (cont.)
 Use Case View
• 유스케이스 모델의 중요한 부분을 표현
• 최종 사용자(End User)의 관점을 반영
• 주요 구성 요소
• Use Cases, Actors, …
• Associations, …
Architectural Design

Section 3.
Describing Architecture
Architectural Design

Contents






Activity Overview
Concepts and Notations
Steps
Example
Exercise
Architectural Design

Activity Overview
Architectural Design

Concepts and Notations
 Implementation Diagrams
Concepts
•
•
•
•
•
•
•

Component Diagram
Deployment Diagram
Interface
Dependency
Realization
Component
Node

 Active Class
Architectural Design

Component Diagram



시스템의 물리적 관점을 표현하는 다이어그램 중 하나
시스템을 구성하는 컴포넌트들의 구성과 의존관계를 나타낸다.
Architectural Design

Deployment Diagram
 시스템의 물리적 관점을 표현하는 다이어그램 중 하나
 컴퓨팅 능력을 갖는 노드와 그 노드에 존재하는 컴포넌트
등을 표현한다.
Architectural Design

Interface
 클래스나 컴포넌트 등의 서비스를 명세화하기 위해 사용하
는 연산의 집합
Architectural Design

Dependency
 요소들 간의 포괄적인 의존 관계
•
•
•
•

패키지들 사이의 의존
클래스들 사이의 의존
컴포넌트 인터페이스에의 의존
기타 요소들 간의 의존
Architectural Design

Realization
 명세 요소와 구현 요소와의 관계
 Realization의 사용
•
•
•
•

Collaboration
Class
Subsystem
Component
Architectural Design

Component
 물리적 요소를 표현
 교체 가능한 시스템의 한 부분
Architectural Design

Component (cont.)
 컴포넌트로 주로 표현되는 개념
•
•
•
•
•

소프트웨어 컴포넌트(software component)
실행파일(executable)
라이브러리(library)
파일(file)
문서(document)
Architectural Design

Component (cont.)
 인터페이스(Interface)
• 컴포넌트는 하나 이상의 인터페이스 실체화 가능
Architectural Design

Component (cont.)
 의존관계(Dependency)
• 컴포넌트 자체에의 의존
• 컴포넌트가 제공하는 인터페이스에 의존
Architectural Design

Component (cont.)
 컴포넌트에 상주하는 요소(Resident Elements)
• 컴포넌트에 포함되어진 요소를 표현
Architectural Design

Component (cont.)
 컴포넌트 인스턴스(Component Instance)
• 컴포넌트의 실제 사례(instance)
Architectural Design

Node
 메모리와 자체 처리능력을 갖는 전산자원
 소프트웨어 컴포넌트가 배치될 수 있는 하드웨어 자원
Architectural Design

Node (cont.)
 연관관계(Association)
• 노드와 노드는 연관으로 연결됨
Architectural Design

Node (cont.)
 배치된 컴포넌트(Deployed Components)
• 노드에 배치된 컴포넌트를 표현
Architectural Design

Node (cont.)
 노드 인스턴스(Node Instance)
• 노드의 실제 사례(instance)
Architectural Design

Active Class
 독립된 제어흐름을 가지는 클래스
 테두리를 굵게 표현
 프로세스(Process)나 쓰레드(Thread) 등을 표현
Architectural Design

Steps (Describing Architecture)
1.
2.
3.
4.

아키텍처상 중요한 유스케이스/품질속성 선택
아키텍처 뷰의 종류들을 결정
각각의 아키텍처 뷰를 정의
시나리오(Scenario) 및 합리화(Rationale) 제시
Architectural Design

Example
Architectural Design

Exercise
 Develop a software architecture of your system according
to 4+1 view model of architecture.
Architectural Design

Section 4.
Software Architecture Document
Architectural Design

Contents
 SAD Overview
 SAD Contents
 Exercise
Architectural Design

SAD Overview
 SAD (Software Architecture Document)
 소프트웨어 아키텍처를 기술한 문서
 IEEE Std 1471
Architectural Design

SAD Contents
 Table of Contents
Introduction
Architectural Representation
Architectural Goals and Constraints
Architectural Views
• Use Case View
• Logical View
• Implementation View
• Process View
• Deployment View
• Rationale
•
•
•
•
Architectural Design

Exercise
 Write a SAD of your system.
Architectural Design

Lecture Summary
 소프트웨어 아키텍처는 컴포넌트들과 그 관계로 표현되어
지는 거시적 구조로써 중요한 설계 결정을 반영한다.
 소프트웨어 아키텍처는 다양한 관점에서 기술되어 진다.
 소프트웨어 아키텍처는 소프트웨어 아키텍처 문서(SAD)로
작성되어진다.

Contenu connexe

Tendances

요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계kimjoohyuk
 
StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준태욱 양
 
Requirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionRequirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionCHOLHO JONG
 
StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리태욱 양
 
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)Suji Lee
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법 YoungSu Son
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717Young On Kim
 
Beginning the UML - in Banking Domain (UML 교육자료)
Beginning the UML - in Banking Domain  (UML 교육자료)Beginning the UML - in Banking Domain  (UML 교육자료)
Beginning the UML - in Banking Domain (UML 교육자료)Juhyeon Lee
 
분석과 설계
분석과 설계분석과 설계
분석과 설계Haeil Yi
 
전달교육(분석설계모델링)
전달교육(분석설계모델링)전달교육(분석설계모델링)
전달교육(분석설계모델링)gimslide
 
Software Development Process - Korean
Software Development Process - KoreanSoftware Development Process - Korean
Software Development Process - KoreanTerry Cho
 
제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]albatros9
 

Tendances (13)

요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계
 
StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준
 
Requirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionRequirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults Prevention
 
StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리
 
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
 
Beginning the UML - in Banking Domain (UML 교육자료)
Beginning the UML - in Banking Domain  (UML 교육자료)Beginning the UML - in Banking Domain  (UML 교육자료)
Beginning the UML - in Banking Domain (UML 교육자료)
 
분석과 설계
분석과 설계분석과 설계
분석과 설계
 
전달교육(분석설계모델링)
전달교육(분석설계모델링)전달교육(분석설계모델링)
전달교육(분석설계모델링)
 
Software Development Process - Korean
Software Development Process - KoreanSoftware Development Process - Korean
Software Development Process - Korean
 
I.Uml개요
I.Uml개요I.Uml개요
I.Uml개요
 
제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]
 

En vedette

Lessons from the Rich Young Ruler
Lessons from the Rich Young RulerLessons from the Rich Young Ruler
Lessons from the Rich Young RulerHaynesStreet
 
TG2KM HHHC 9801 Kreatif dan Inovatif
TG2KM HHHC 9801 Kreatif dan InovatifTG2KM HHHC 9801 Kreatif dan Inovatif
TG2KM HHHC 9801 Kreatif dan InovatifFatinNorAlia
 
Why Your Car is Probably Black, White, or Silver
Why Your Car is Probably Black, White, or SilverWhy Your Car is Probably Black, White, or Silver
Why Your Car is Probably Black, White, or SilverCost U Less Direct
 
Equipo5 dispositivos de alamacenamiento
Equipo5 dispositivos de alamacenamientoEquipo5 dispositivos de alamacenamiento
Equipo5 dispositivos de alamacenamientoAlfredo Hernandez
 
Should you Fill Your Car’s Tires with Nitrogen
Should you Fill Your Car’s Tires with NitrogenShould you Fill Your Car’s Tires with Nitrogen
Should you Fill Your Car’s Tires with NitrogenCost U Less Direct
 
Southeastern Michigan ALS Drugbox
Southeastern Michigan ALS DrugboxSoutheastern Michigan ALS Drugbox
Southeastern Michigan ALS Drugboxmwaters2129
 
Lessons from Psalm 4
Lessons from Psalm 4Lessons from Psalm 4
Lessons from Psalm 4HaynesStreet
 
Udcnttk2 nhom05 doanlythuyet
Udcnttk2 nhom05 doanlythuyetUdcnttk2 nhom05 doanlythuyet
Udcnttk2 nhom05 doanlythuyetPhan_Oanh
 
Informe Adex benchmark 2013 de IAB Europe sobre la publicidad digital en Europa
Informe Adex benchmark 2013 de IAB Europe sobre la publicidad digital en EuropaInforme Adex benchmark 2013 de IAB Europe sobre la publicidad digital en Europa
Informe Adex benchmark 2013 de IAB Europe sobre la publicidad digital en EuropaMarketing4eCommerce
 
Ida e Volta (Cover Alfonso Rubio Rodríguez)
Ida e Volta (Cover Alfonso Rubio Rodríguez)Ida e Volta (Cover Alfonso Rubio Rodríguez)
Ida e Volta (Cover Alfonso Rubio Rodríguez)Alfonso Rubio Rodríguez
 
квіти – діти землі
квіти – діти земліквіти – діти землі
квіти – діти земліlarionova123
 
Family paintings
Family paintingsFamily paintings
Family paintingsLau Ra
 

En vedette (20)

Lessons from the Rich Young Ruler
Lessons from the Rich Young RulerLessons from the Rich Young Ruler
Lessons from the Rich Young Ruler
 
TG2KM HHHC 9801 Kreatif dan Inovatif
TG2KM HHHC 9801 Kreatif dan InovatifTG2KM HHHC 9801 Kreatif dan Inovatif
TG2KM HHHC 9801 Kreatif dan Inovatif
 
BreeCS Example Report - Local Labour 2 Tier Lifespan
BreeCS Example Report - Local Labour 2 Tier LifespanBreeCS Example Report - Local Labour 2 Tier Lifespan
BreeCS Example Report - Local Labour 2 Tier Lifespan
 
10 ways to instantly become more attractive
10 ways to instantly become more attractive10 ways to instantly become more attractive
10 ways to instantly become more attractive
 
BreeCS Example Report - Local Deliveries 2 Tier Lifespan
BreeCS Example Report - Local Deliveries 2 Tier LifespanBreeCS Example Report - Local Deliveries 2 Tier Lifespan
BreeCS Example Report - Local Deliveries 2 Tier Lifespan
 
Why Your Car is Probably Black, White, or Silver
Why Your Car is Probably Black, White, or SilverWhy Your Car is Probably Black, White, or Silver
Why Your Car is Probably Black, White, or Silver
 
Mindset
MindsetMindset
Mindset
 
10 Things Calvin and Hobbes explained better than anyone else
10 Things Calvin and Hobbes explained better than anyone else 10 Things Calvin and Hobbes explained better than anyone else
10 Things Calvin and Hobbes explained better than anyone else
 
Equipo5 dispositivos de alamacenamiento
Equipo5 dispositivos de alamacenamientoEquipo5 dispositivos de alamacenamiento
Equipo5 dispositivos de alamacenamiento
 
Should you Fill Your Car’s Tires with Nitrogen
Should you Fill Your Car’s Tires with NitrogenShould you Fill Your Car’s Tires with Nitrogen
Should you Fill Your Car’s Tires with Nitrogen
 
Southeastern Michigan ALS Drugbox
Southeastern Michigan ALS DrugboxSoutheastern Michigan ALS Drugbox
Southeastern Michigan ALS Drugbox
 
Lessons from Psalm 4
Lessons from Psalm 4Lessons from Psalm 4
Lessons from Psalm 4
 
Venlo
Venlo Venlo
Venlo
 
Udcnttk2 nhom05 doanlythuyet
Udcnttk2 nhom05 doanlythuyetUdcnttk2 nhom05 doanlythuyet
Udcnttk2 nhom05 doanlythuyet
 
Informe Adex benchmark 2013 de IAB Europe sobre la publicidad digital en Europa
Informe Adex benchmark 2013 de IAB Europe sobre la publicidad digital en EuropaInforme Adex benchmark 2013 de IAB Europe sobre la publicidad digital en Europa
Informe Adex benchmark 2013 de IAB Europe sobre la publicidad digital en Europa
 
Ida e Volta (Cover Alfonso Rubio Rodríguez)
Ida e Volta (Cover Alfonso Rubio Rodríguez)Ida e Volta (Cover Alfonso Rubio Rodríguez)
Ida e Volta (Cover Alfonso Rubio Rodríguez)
 
квіти – діти землі
квіти – діти земліквіти – діти землі
квіти – діти землі
 
Does Jesus Care?
Does Jesus Care?Does Jesus Care?
Does Jesus Care?
 
Love
LoveLove
Love
 
Family paintings
Family paintingsFamily paintings
Family paintings
 

Similaire à StarUML NS Guide - Architectural design

소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처영기 김
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스Terry Cho
 
[Swift] Decorator
[Swift] Decorator[Swift] Decorator
[Swift] DecoratorBill Kim
 
Software engineering
Software engineeringSoftware engineering
Software engineeringHukeun Kwak
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술중선 곽
 
프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍Alex Kang
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
ISO/IEC 42010 Recommended Practice for Architectural description
ISO/IEC 42010 Recommended Practice for Architectural descriptionISO/IEC 42010 Recommended Practice for Architectural description
ISO/IEC 42010 Recommended Practice for Architectural descriptionHongseok Lee
 
앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)양 한빛
 
Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Woojin Joe
 
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안Suji Lee
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
Visual Studio 해부학
Visual Studio 해부학Visual Studio 해부학
Visual Studio 해부학준일 엄
 
iOS Modular Architecture with Tuist
iOS Modular Architecture with TuistiOS Modular Architecture with Tuist
iOS Modular Architecture with Tuist정민 안
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표ChangGyum Kim
 
오픈소스 소프트웨어 성능 최적화 보고서 6장
오픈소스 소프트웨어 성능 최적화 보고서 6장오픈소스 소프트웨어 성능 최적화 보고서 6장
오픈소스 소프트웨어 성능 최적화 보고서 6장JamGun
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론Terry Cho
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크InGuen Hwang
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴MinGeun Park
 

Similaire à StarUML NS Guide - Architectural design (20)

소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
Design system
Design systemDesign system
Design system
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
[Swift] Decorator
[Swift] Decorator[Swift] Decorator
[Swift] Decorator
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 
프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
ISO/IEC 42010 Recommended Practice for Architectural description
ISO/IEC 42010 Recommended Practice for Architectural descriptionISO/IEC 42010 Recommended Practice for Architectural description
ISO/IEC 42010 Recommended Practice for Architectural description
 
앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)
 
Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]
 
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
Visual Studio 해부학
Visual Studio 해부학Visual Studio 해부학
Visual Studio 해부학
 
iOS Modular Architecture with Tuist
iOS Modular Architecture with TuistiOS Modular Architecture with Tuist
iOS Modular Architecture with Tuist
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
 
오픈소스 소프트웨어 성능 최적화 보고서 6장
오픈소스 소프트웨어 성능 최적화 보고서 6장오픈소스 소프트웨어 성능 최적화 보고서 6장
오픈소스 소프트웨어 성능 최적화 보고서 6장
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴
 

StarUML NS Guide - Architectural design