달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2007. 1. 29. 15:06

아키텍처 입문 - 모델링 그거/Architecture2007. 1. 29. 15:06

developerWorks
개요   |   요구사항 분석   |   모델링   |   자산과 패턴   |   통합   |   샘플 프로젝트

개요  
애플리케이션 모델링   표준
프로세스 워크플로우 모델링   포럼
서비스-지향 모델링   블로그
데이터 모델링  
 


모델링은 전체 시스템을 시각화 하고, 다양한 옵션들을 평가하며, 기술적 또는 재정적 위험에 처하기 전에 디자인을 보다 면밀히 검토할 수 있는 기능을 제공한다. 오늘날의 소프트웨어 시스템은 복잡하다. 그러한 시스템을 모델링 하면 그 복잡함을 관리할 수 있고, 디자인과 관련 리스크를 이해할 수 있다.

모델링 애플리케이션, 프로세스 워크플로우, 서비스 지향 환경, 데이터를 위한 베스트 프랙티스, 툴, 방법론을 연구해 본다. 모델을 실행 코드와 재사용 가능한 자산으로 변형하는 방법도 설명한다.

모델링 소개

모델링의 가치: 모델링이 비주얼 콘텐트뿐만 아니라, 텍스트 콘텐트를 어떻게 제공하고, 이들의 조합이 왜 중요한지를 설명한다. 소프트웨어 개발 라이프 사이클의 다양한 단계를 모델링 하는 방법과, 각 단계에 맞는 모델링 유형을 살펴본다.

모델-중심 아키텍처(Model-Driven Architecture) 소개: 모델과 모델링의 중요성을 연구하고, 모델 중심 아키텍처(MDA)의 네 가지 핵심 원리를 설명한다.

코드-중심에서 모델-중심 개발로 옮기는 방법: 모델-중심 개발 방식을 사용하여 고급 소프트웨어를 보다 효율적으로 개발하는 방법을 설명한다.

모델-중심 개발로 IT의 비즈니스 가치를 높이는 방법: 성공적인 IT 프로젝트는 비즈니스 실패가 될 수 있다. 모델 중심 개발 방식을 사용하여 이렇게 원치 않는 결과를 미연에 방지할 수 있다.

아키텍처-중심 개발: 패턴과 모델-중심 개발을 사용하여 복잡성을 줄여서 전체 개발 프로세스를 단순화 한다.

모델-중심 시스템 개발 방식을 사용한 하드웨어/소프트웨어 공동 개발: 솔루션 설명: 첨단 프린팅 시스템 정황에서 모델 중심 시스템 개발(MDSD) 프로세스를 자세히 설명한다.


애플리케이션 모델링

UML 기초: Unified Modeling Language 소개 (한글): Unified Modeling Language (UML)의 기초를 이해하고, 사용 방법과 이유를 설명하고, 비주얼 디자인 언어의 중추를 형성하는 기본 다이어그램을 소개한다.

Unified Modeling Language Version 2.0: 모델-중심 개발의 개요와 UML 2.0에서 향상된 부분을 설명한다.

유스 케이스 유형과 생성물 이해하기: 다양한 유형의 유스-케이스와 생성물들을 검토하고, 유스 케이스 기술을 여기에 대해 잘 모르는 팀에 도입해 본다.

UML 기초: 클래스 다이어그램: 구조 다이어그램 유형(클래스, 인터페이스, 데이터 유형, 컴포넌트)를 정의하는데 사용되는 클래스 다이어그램을 소개한다.

UML기초: 시퀀스 다이어그램 (한글): 시스템의 요구 사항들을 문서화 하고 시스템의 디자인을 고양시키는 시퀀스 다이어그램을 소개한다.

UML 기초: 컴포넌트 다이어그램: 시스템의 컴포넌트들 간 구조적 관계를 보여주는데 사용되는 중요한 컴포넌트 다이어그램을 소개한다.

효과적인 UML 다이어그램을 쉽게 만들기: 콘텐트 어시스트와 다이어그램 어시스트 같은 보조 모델링 기능을 사용하여 IBM Rational® 모델링 제품에서 UML 다이어그램을 만들어 본다.

Rational Software Modeler: Rational Software Modeler가 요구 사항들을 클래스 다이어그램과 시퀀스 다이어그램 같은 UML에 기반하여 유스 케이스와 기타 생성물들로 변환하는 방법을 설명한다.

Rational Software Architect: Rational Software Architect를 사용하여 간단한 클래스와 유스 케이스 다이어그램을 만들고, 클래스 다이어그램에서 코드를 만들고, 코드의 구조적 분석을 수행한다.

모델-중심 개발로 복잡성 줄이기: 요구 사항 수집, 비즈니스 모델링, 애플리케이션 개발, 솔루션 개발 프로세스 단계를 상세히 설명한다.

Eclipse Modeling Framework을 이용한 모델링: 모델 생성, 코드 작성, 생성된 애플리케이션 사용, 에디터의 커스터마이징 과정을 설명한다.

패턴: Rational Software Architect를 사용한 모델-중심 개발: 본 IBM Redbook에서는 모델 중심 개발(MDD) 소프트웨어 라이프 사이클이 다른 방식과는 어떻게 다른지, MDD 프로젝트를 효과적으로 플래닝 및 관리하는 방법을 설명한다. 이미 MDD 프로젝트를 수행하고 있다면, Rational Software Architect를 사용하여 작업을 수행하는 방법을 배운다.

Graphical Editing Framework과 Eclipse Modeling Framework을 이용한 Eclipse 개발: Eclipse 프레임웍을 소개하고, 이 프레임웍을 사용하는 코드를 작성하는 방법을 설명한다. 본 IBM Redbook은 Eclipse 플러그인 개발자를 위한 글이다.

Architectural Manifesto: 본 칼럼에서는 모델 중심 아키텍처, IT 아키텍트의 공통 관심사 등을 다룬다.

SNAP/SHOT을 사용하여 Host Environments 모델링 하기: Parallel Sysplex®, MVS™ 호환성 모드, PR/SM, 동적 트랜잭션 라우팅, DB2® Universal Database™(데이터 공유), IMS™, SNAP/SHOT 시뮬레이션 툴을 사용한 배치(batch) 윈도우 같은 복잡한 호스트 환경을 모델링 한다. 본 레드북은 MVS 개발자를 위한 문서이다.

Rational Software Architect에서 UML을 CORBA로 변형하기: CORBA 템플릿 모델을 생성 및 사용하여, 고유의 CORBA 모델을 만들어 본다.



위로



프로세스 워크플로우 모델링

분석가를 위한 비즈니스 프로세스 모델링 기초 (한글): 비즈니스 프로세스를 정의하고, IBM WebSphere® Business Integration Modeler의 기능을 연구하는데 분석가들이 사용하는 모델링 개념을 설명한다.

비즈니스 모델링에서 웹 서비스 구현까지: 비즈니스 프로세스 모델링: 단순한 비즈니스 프로세스가 모델링 되는 샘플 시나리오를 통해서, 서비스 소비자에 의해 호출될 수 있는 웹 서비스를 정의하는데 사용하는 생성물들을 만들어 본다.

UML 에서 BPEL 까지 (한글): 웹 서비스의 UML, BPEL, 모델 중심 아키텍처를 설명한다.

BPEL4WS를 이용한 비즈니스 프로세스: 언어의 다양한 컴포넌트들을 이해하고, 자신만의 완전한 프로세스를 만든다.

WebSphere Business Integration Modeler를 사용한 비즈니스 프로세스 모델링 (한글): IBM WebSphere Business Integration Modeler V5.1을 사용하여 비즈니스 프로세스를 그래픽으로 모델링하는 방법과 기술을 익혀서 개발 환경에 사용할 수 있는 생성물들을 만들어 본다.

비즈니스 프로세스 모델링: WebSphere Business Integration Modeler 내에서 비즈니스 프로세스를 정의하는 세 단계를 배운다.

WebSphere Business Integration Modeler V5.1을 사용한 비즈니스 프로세스 모델링: WebSphere Business Integration Modeler와 Rational XDE를 사용하여 비즈니스 프로세스를 모델링 한다. WebSphere Application Developer Integration Edition의 컴포넌트인 WebSphere Process Choreographer를 사용하여 프로세스 모델링의 복잡함을 줄인다.

온 디맨드 비즈니스 프로세스 라이프 사이클: : IBM에서 사용했던 실제 하드웨어 주문 처리 시스템을 기반으로 한 시나리오를 사용하여, 재사용 가능한 자산들을 구현하는데 사용할 수 있는 패턴, 모델링, 워크플로우, 규칙, 모니터링, 방법과 기술을 설명한다. 이 모든 것이 온 디맨드 비즈니스 프로세스의 빠른 생성에 도움이 된다.

WebSphere MQ Workflow를 사용한 비즈니스 프로세스 모델링: WebSphere MQ Workflow를 사용하여 비즈니스 프로세스를 모델링 한다. 특히 이 프로세스에는 루프(looping) 같은 복잡한 로직이 포함된다.

비즈니스 모델링을 위한 Rational UML 프로파일: Rational Unified Process (RUP)의 컴포넌트인 비즈니스 모델링 용 Rational UML 프로파일을 설명한다. 비즈니스 모델을 캡처에 UML 언어를 사용하고 RUP에서 Business Modeling Discipline의 지원을 받는다.

비즈니스 서비스 모델링: WebSphere Business Modeler와 Rational Software Modeler를 통합하면 비즈니스 요구 사항과 IT 솔루션 사이의 의미적 차이를 메울 수 있다.



위로



서비스-지향 모델링

서비스-지향 모델링과 아키텍처 (한글): 서비스 지향 모델링과 아키텍처를 소개하고, 서비스 지향 아키텍처(SOA) 구현에 필요한 분석과 디자인에 필요한 작업들을 설명한다.

서비스-지향 분석과 디자인 엘리먼트: Object-Oriented Analysis and Design (OOAD), Enterprise Architecture (EA) 프레임웍, 비즈니스 프로세스 모델링(BPM) 같은 프랙티스에서 엘리먼트들을 결합하여, 여기에 혁신적인 엘리먼트를 필요에 따라 추가하여, 양질의 SOA를 구현할 수 있는 접근 방식을 모색한다.

서비스-지향 솔루션 모델링: Rational Unified Process Update for Service-Oriented Architecture (RUP Update for SOA)와 UML Profile for Software Services의 Rational Software Architect 구현의 결합 뒤에 숨은 의미, 범위, 개념 등을 분석한다.



위로



데이터 모델링

Rational Data Architect를 사용하여 데이터 소스 통합하기: IBM Rational Data Architect에서는 비즈니스 결정과 비즈니스 변형을 문서화 할 수 있는 하나의 툴을 사용하고, 체크포인트를 사용하고, 정보 통합 프로세스를 자동화 할 수 있다. 연합 디자인을 위한 툴 지원 프로세스에 대해 알아본다.

Rational Application Developer V6.0에서의 시각적 데이터 모델링: IDEF1X, Information Engineering (IE or Crow's Foot, UML 등, 이 세 개의 산업 표준 디자인을 지원하는 Rational Application Developer 6.0의 비주얼 데이터 모델링 기능을 설명한다.

alphaWorks 다운로드: DB2 Content Manager용 데이터 아키텍트: DB2 Content Manager 애플리케이션용 재사용 가능한 모델 자산을 구현하는 데이터 모델링 툴과 인프라스트럭처를 사용한다.

IBM Rational XDE Developer for Java를 사용한 DB2 UDB 데이터베이스 모델링: Rational XDE Developer for Java™를 사용하여 DB2 Universal Database (UDB)를 모델링 하는 방법을 설명한다.

효과적이고 유연한 데이터 웨어하우스 솔루션: DB2 Data Warehouse Edition에 기반하여 기본적인 데이터 웨어하우스 솔루션을 플래닝, 디자인, 구현하는 유연하고 효과적인 방법을 생각해 본다.



위로



  • Rational Data Architect는 비즈니스 결정과 비즈니스 변형을 문서화 하고, 체크포인트를 도입하고, 정보 통합 프로세스를 자동화 할 수 있는 정보 통합 툴이다. 제품 관련 페이지를 참조하라.
  • Rational Systems Developer는 Eclipse를 활용하고, 소프트웨어 아키텍트와 모델 중심 개발자들이 Unified Modeling Language (UML 2)를 활용하는 C/C++, Java J2SE, CORBA 기반 애플리케이션을 구현할 수 있도록 하는 디자인 및 개발 툴이다. 제품 관련 페이지를 참조하거나 시험판을 다운로드 하라.
  • Rational Software Modeler는 커스터마이징 가능한, UML 2.0 기반 비주얼 모델링 및 디자인 툴로서, 프로세스, 플로우, 디자인의 문서화와 통신을 실행한다. 제품 관련 페이지를 참조하거나 시험판을 다운로드 하라.
  • Rational Software Architect는 애플리케이션과 서비스 구현에 모델 중심 개발과 UML을 활용하는 디자인 및 개발 툴이다. 제품 관련 페이지를 참조하거나 시험판을 다운로드 하라.
  • Rational Application Developer는 포괄적인 IDE로서, 웹, 웹 서비스, 자바, J2EE, 포탈 애플리케이션의 디자인, 개발, 분석, 테스트, 프로파일링 및 개발에 사용된다. 제품 관련 페이지를 참조하거나 시험판을 다운로드 하라.
  • Rational Rose Data Modeler는 고급의 유연한 모델링 환경을 제공하여 데이터베이스 디자인을 가속화 한다. 제품 관련 페이지를 참조하거나 시험판을 다운로드 하라.
  • Rational Rose XDE Developer for Java는 UML 2.0같은 최신 표준을 지원하는 비주얼 모델링 제품이다. 제품 관련 페이지를 참조하거나 시험판을 다운로드 하라.
  • WebSphere Business Modeler는 프로세스 모델링, 엔터프라이즈 모델링, 필수 데이터 및 생성물 모델링, 구성 모델링, 리소스 모델링, 타임라인 및 배치 모델링, 시뮬레이션, 비즈니스 프로세스 분석 기능을 제공한다. 제품 관련 페이지를 참조하거나 시험판을 다운로드 하라.
  • WebSphere Business Integration Workbench는 비즈니스 프로세스와 소프트웨어 모델을 테스트, 분석, 시뮬레이트, 검사하는 프로세스 모델링 툴이다. 제품 관련 페이지를 참조하라.
  • WebSphere MQ Workflow는 시스템과 사람을 포함한 프로세스의 자동화에 사용된다. 제품 관련 페이지를 참조하라.


위로



표준
  • Object Management Group Model-Driven Architecture (OMG MDA)는 비즈니스와 기술의 변화에 대해 개방적이고, 벤더-중립적인 방식을 취한다.
  • W3C Web Services Architecture는 웹 서비스 아키텍처를 정의한다. 기능 컴포넌트를 규명하고, 이러한 컴포넌트들 간 관계를 정의하여, 전체 아키텍처의 속성을 만들어 낸다.
  • Unified Modeling Language (UML)는 OMG Model-Driven Architecture의 토대를 제공한다. 아키텍처와 애플리케이션 모델링을 통한 비즈니스 모델링부터, 개발, 전개, 관리, 혁신에 이르기까지 개발 및 통합의 모든 단계를 통합한다.


위로



포럼


위로



블로그
:
Posted by 뽀기