BLOG main image
분류 전체보기 (344)
NWC Consulting (1)
서비스 (173)
출판 (169)
일반 (0)
195,318 Visitors up to today!
Today 34 hit, Yesterday 86 hit
daisy rss
2013.04.10 13:01

저자는 우리에게 무엇을 알려주고 싶을까?

필자가 소프트웨어 아키텍처 책을 쓴다면?

먼저 소프트웨어 아키텍처가 무엇인지를 설명할 것 같다. 그리고 어떻게 하는 것인지(소프트웨어 아키텍팅)를 알려주고 싶을 것 같다. 아마도 대부분의 내용은 소프트웨어 시스템 개발과 직접적으로 관련된 부분들일 것이다. 이 책에서 말하는 기술적(technical) 컨텍스트와 프로젝트(project) 컨텍스트가 이 부분에 해당하는 것 같다.  

저자는 기술적 컨텍스트와 프로젝트 컨텍스트를 넘어서 좀 더 다양한 컨텍스트(business, professional)에서 소프트웨어 아키텍처를 다루고 싶어 한다.

1부에서는 소프트웨어 아키텍처가 무엇인지 왜 중요한지를 설명한다. 다양한 컨텍스트에서 소프트웨어 아키텍처의 역할을 개요적으로 설명한다.

2부에서 4부까지는 개별 컨텍스트 별로 다룬다. 2부에서는 기술적 컨텍스트, 3부에서는 프로젝트 컨텍스트, 4부에서는 비즈니스 컨텍스트를 다룬다. 소프트웨어 아키텍트의 역할은 조직 또는 개발 프로젝트에서 요구되는 것으로 professional 컨텍스트는 3부와 4부에 포함되어 다룰 것 같다.

5부에서는 최근 대두되는 중요한 기술들과 어떻게 아키텍처가 이들 기술과 관련되는지를 설명한다.

 

소프트웨어 개발자인 필자는 저자가 다양한 컨텍스트를 가지고 보든 말든 1부, 2부, 3부에 관심이 있다. 특히 2부에 관심이 많다. 대부분 세미나 참여자들도 그렇다. 이런 이유로 세미나의 비중도 2부가 높을 수 밖에 없다.

 

이 시점에서 각 부와 장의 제목 정도를 읽고 가는 것은 가이드 역할로 충분할 것 같다. 

1부. Introduction

1장. What Is Software Architecture?
2장. Why Is Software Architecture Important?
3장. The Many Contexts of Software

2부. Quality Attributes

4장. Understanding Quality Attributes
5장. Availability
6장. Interoperability
7장. Modifiability
8장. Performance
9장. Security
10장. Testability
11장. Usability
12장. Other Quality Attributes
13장. Architectural Tactics and Patterns
14장. Quality Attribute Modeling and Analysis

3부. Architecture in the Life Cycle

15장. Architecture in Agile Projects
16장. Architecture and Requirements
17장. Designing an Architecture
18장. Documenting Software Architectures
19장. Architecture, Implementation, and Testing
20장. Architecture Reconstruction and Conformance
21장. Architecture Evaluation
22장. Management and Governance

4부. Architecture and Business

23장. Economic Analysis of Architectures
24장. Architecture Competence
25장. Architecture and Software Product Lines

5부. The Brave New World

26장. Architecture in the Cloud
27장. Architectures for the Edge
28장. Epilogue

저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret

티스토리 툴바