UML 실무 테크닉
UML을 어플리케이션 설계용으로만 사용하던 시대는 지났다. 이제는 업무 분석부터 시스템 개발에 이르기까지 UML을 얼마나 활용하느냐 하는 것이 중요해졌다. 이것은「UML=오브젝트 지향 기술」을 말하는 것이 아니라 업무의 정리나 시스템화 또는 SOA를 이용한 서비스 구축 등의 광범위한 이용을 말한다.
그리고 이를 위해서는, 오브젝트 지향보다는「컴포넌트」나 「서비스」라는 생각으로 UML을 사용해야 한다.
이 책은 UML 방법론을 설명한 이론서가 아니다. 본격적인 실천서이다. 그래서 대규모 시스템 개발에 실제로 사용되고 있는 방법을 채택하여 실었다.
현재 UML을 습득하여 어플리케이션을 설계하는데 사용하고 있지만, 더욱 본격적으로 사용하고 싶은 독자들에게 안성맞춤이다. 꼭, 이 책을 보다 차원 높은 시스템 개발에 활용하기를 바란다.
상품 정보 고시
Part 1. 시스템 분석, 설계의 요소 이해
이 책에 등장하는 요소에 대한 기술로서, UML과 모델링, 컴포넌트 기반 개발, MDA(모델 드리븐 아키텍처)에 관해서 설명한다.
Chapter 1-01 UML과 모델링
Chapter 1-02 컴포넌트 기반의 개발(CBD: Component Based Development)
Chapter 1-03 MDA (Model Driven Architecture)
Part 2. 개발 프로세스
앞에서 설명한 각종 요소를 짜 맞추어 구체적인 개발 프로세스를 설명한다. 또, 대표적인 개발 프로세스인 “워터폴형 개발 프로세스”와 “이터레이티브형 개발 프로세스”에 대해 알아본다.
Chapter 2-01 개발 프로세스의 스타일
Chapter 2-02 개발 프로세스의 개요
Part 3. 시스템 도입 전에
시스템화 대상의 업무 범위를 확인하고, 대상 업무의 실무 비즈니스 프로세스와 시스템화 후에 개선된 비즈니스 프로세스를 명확하게 정립함으로써 이후 분석의 토대를 만든다. 그리고 대상 업무에 관련된 부서, 인재의 발견이나 업무의 흐름을 명확화 한다.
Chapter 3-01 컴포넌트 기반 모델링
Chapter 3-02 대상 업무 정리하기
Chapter 3-03 시스템 도입 후의 모습 표현하기
Part 4. 시스템의 도입을 향해(요구분석)
업무 분석의 결과로부터 대상 업무의 시스템화 범위를 결정함과 동시에 입출력 정보의 개요를 나타낸다. 또한 시스템화 범위의 기능을 명확히 하기 위해, 유저나 외부 시스템과의 관계를 정의해, 시스템화 범위의 상세한 처리를 기술한다.
Chapter 4-01 시스템화 대상의 결정과 기능 요건의 검토
Chapter 4-02 소프트웨어 컴포넌트의 기능과 정보 분석
Chapter 4-03 컴포넌트를 추출한다
Part 5. 구조와 행동의 정의(시스템 분석)
오브젝트 다이어그램, 분석클래스 다이어그램, 스테이트 머신 다이어그램, 화면전이 다이어그램, 분석시퀀스 다이어그램을 작성한다.
Chapter 5-01 오브젝트 다이어그램의 작성
Chapter 5-02 구조를 기술한 분석 클래스 다이어그램의 작성
Chapter 5-03 스테이트 머신 다이어그램과 화면 변화 다이어그램의 작성
Chapter 5-04 분석 모델을 기술하는 아키텍처의 결정
Chapter 5-05 상호작용개요 다이어그램과 분석 시퀀스 다이어그램의 작성
Chapter 5-06 분석클래스 다이어그램에 행동 추가 및 패키지 나누기
Part 6. 시스템화를 향해서
오브젝트 다이어그램, 분석클래스 다이어그램, 스테이트 머신 다이어그램, 화면전이 다이어그램, 분석시퀀스 다이어그램을 작성한다.
Chapter 6-01 시스템 아키텍처의 선정
Chapter 6-02 프레임워크의 선정
Chapter 6-03 패턴의 정의
Part 7. 논리모델의 도출과 패턴의 적용/ 전개
Part 5에서 도출한 분석클래스 다이어그램에 대해서 시스템 아키텍처의 결정사항을 반영하고, 또 구현을 위해 고려해야 할 점을 몇 가지 반영한 논리클래스 다이어그램을 만들어나간다. 그리고 Part 6에서 만든 프레임워크의 적용 형태 패턴을 적용함으로서 구현 클래스 다이어그램 및 프로그램의 모형을 생성해 간다.
Chapter 7-01 논리 클래스 다이어그램의 작성
Chapter 7-02 패턴의 적용 및 코드 작성
Part 8. MDA툴 최신 동향
변화에 견딜 수 있는 시스템을 만들기 위한 해결수단의 하나로서 MDA에 의한 컴포넌트 기반의 개발 기법을 소개한다. MDA를 기반으로 한 개발에서는 분석 단계까지는 UML을 기반으로 한 플랫폼에 의존하지 않는 성과물(PIM)을 작성한다.
Chapter 8-01 MDA툴의 이해
Chapter 8-02 uCosminexus Developer에 의한 변환 예
Appendix
Appendix A 전체 시스템 구축 공정과 아웃풋 도큐먼트
Appendix B 패턴위버에 대해