실무에서 사용하는 UML 기반의 소프트웨어 아키텍처 설계 (AI시대의 SW아키텍트 입문 필독서)

실무에서 사용하는 UML 기반의 소프트웨어 아키텍처 설계 (AI시대의 SW아키텍트 입문 필독서)

$34.72
Description
이 책 "실무에서 사용하는UML 기반의 소프트웨어 아키텍처 설계"는UML을 단순한 이론적 개념이 아니라 실무에서 어떻게 활용할 수 있는지를 중점적으로 다룹니다. 특히, 소프트웨어 개발 프로세스 내에서UML을 효과적으로 사용하는 방법과, 다양한 아키텍처 패턴을 적용하여 고품질 소프트웨어를 설계하는 방법을 소개합니다.

본서는 총 다섯 개의 부로 구성되어 있습니다.
1부에서는 소프트웨어 설계와 아키텍처의 기본 개념을 다루고, UML이 실제 프로젝트에서 어떤 역할을 하는지 설명합니다. UML의 주요 다이어그램과 개발 프로세스에서의 활용 방안을 살펴봅니다.
2부에서는UML의 핵심 다이어그램을 실무에서 어떻게 활용하는지를 설명하며, StarUML과 같은 도구를 사용하여 실습을 진행합니다. 특히, UseCase Diagram과Component Diagram을 작성하는 방법을 중점적으로 다루며, 실전 과제를 통해 학습 효과를 극대화합니다.
3부에서는 실무에서 자주 활용되는 소프트웨어 아키텍처 프레임워크와 품질 모델을 설명하고, SEI ADD(Attribute Driven Design)와 같은 국제 표준의 설계 기법을 적용하는 방법을 다룹니다. 이를 통해 실무에서 요구되는 설계 품질을 높이는 방법을 익힐 수 있습니다.
4부에서는MSA(MicroService Architecture) 환경에서 자주 사용되는 아키텍처 패턴을 상세히 설명합니다. 최근 클라우드 환경에서 널리 활용되는CQRS, Saga, API Gateway 등의 패턴을 실무 사례와 함께 다루며, 확장 가능하고 유연한 시스템을 구축하는 방법을 소개합니다.
마지막으로5부에서는 소프트웨어 아키텍처 평가 기법을 학습하고, ATAM(Architecture Tradeoff Analysis Method)과 같은 평가 모델을 실무에 적용하는 방법을 실습합니다. 이를 통해 설계의 품질을 지속적으로 관리하고 개선하는 전략을 습득할 수 있습니다.
저자

홍석우

저자:홍석우
2015~현재수원대학교IT대학정보미디어학교수
2008~2010삼일PwC컨설팅시니어매니저
2003~2006LGCNS임베디드SW팀차장
1991~2000삼성SDS공공개발팀과장

목차

PART1:UML기초와소프트웨어설계의이해
CHAPTER1소프트웨어설계와아키텍처개요
1.1소프트웨어설계란
1.2아키텍처와설계의차이
1.3설계에서UML의역할
1.4실무적용시고려사항
1.5결론
연습문제

CHAPTER2UML개요
2.1UML의역사와표준
2.2UML의주요다이어그램소개
2.3UML을사용하는이유
연습문제

CHAPTER3소프트웨어개발프로세스와UML
3.1개발프로세스개요
3.2UML과개발생명주기
연습문제


PART2:UML다이어그램의실전활용
CHAPTER4StarUML설치및사용법가이드
4.1StarUML소개
4.2StarUML설치
4.3StarUML기본사용법

CHAPTER5UseCaseDiagram개념과작성방법
5.1UseCaseDiagram의개념
5.2UseCaseDiagram구성요소및사용법설명
5.3UseCaseDiagram실습
연습문제

CHAPTER6ComponentDiagram개념과작성방법
6.1ComponentDiagram의개념
6.2ComponentDiagram구성요소및사용법설명
6.3실습과제:주차관리시스템구축_ComponentDiagram
연습문제

PART3:실무에서사용하는소프트웨어아키텍처설계
CHAPTER7실무에서사용하는SW아키텍처프레임워크
7.1SW아키텍처Framework소개(ISO/IEC42010국제표준)
7.2SW아키텍처ViewpointModels
연습문제

CHAPTER8실무에서사용하는SW아키텍처품질모델
8.1ISO/IEC25010
8.2SEISoftwareArchitectureinPractice품질모델분류
8.3SEIQAW(QualityAttributeWorkshop)
연습문제

CHAPTER9실무에서사용하는SW아키텍처설계방법론(SEIADD)
9.1SEIADDOverview
9.2ADD의주요개념및핵심원리
9.3ADD입력물과출력
9.4ADD프로세스236
9.5ADD에서활용하는주요아키텍처패턴
9.6ADD적용사례
9.7ADDvsQAWvsATAM비교
9.8ADD의장점
9.9결론
연습문제

CHAPTER10실무에서사용하는SW아키텍처패턴
10.1패턴의역사
10.2패턴의역할
10.3패턴의특성및가치
10.4소프트웨어아키텍처패턴(스타일)이란
10.5실무에서주요하게사용되는소프트웨어아키텍처패턴(스타일)
연습문제

PART4:클라우드환경에서주로사용되는아키텍처패턴
CHAPTER11클라우드환경에서MSA와함께자주사용되는아키텍처패턴
11.1Saga패턴
11.2CQRS패턴
11.3EventSourcing
11.4APIGateway패턴
11.5CircuitBreaker패턴
11.6Strangler패턴
11.7ServiceMesh패턴
11.8Bulkhead패턴
11.9Sidecar패턴
11.10BFF패턴
11.11Aggregator패턴
11.12Proxy패턴
11.13RateLimiting패턴
11.14Retry패턴344
연습문제

PART5:실무에서사용하는아키텍처평가
CHAPTER12SW아키텍처평가
12.1SW아키텍처평가개요
12.2소프트웨어아키텍처평가의필요성
12.3소프트웨어아키텍처평가모델분류
12.4실습과제:주차관리시스템구축_ATAM평가
연습문제