본문바로가기

자료 카테고리

전체 1
도서자료 1
학위논문 0
연속간행물·학술기사 0
멀티미디어 0
동영상 0
국회자료 0
특화자료 0

도서 앰블럼

전체 (1)
일반도서 (1)
E-BOOK (0)
고서 (0)
세미나자료 (0)
웹자료 (0)
전체 (0)
학위논문 (0)
전체 (0)
국내기사 (0)
국외기사 (0)
학술지·잡지 (0)
신문 (0)
전자저널 (0)
전체 (0)
오디오자료 (0)
전자매체 (0)
마이크로폼자료 (0)
지도/기타자료 (0)
전체 (0)
동영상자료 (0)
전체 (0)
외국법률번역DB (0)
국회회의록 (0)
국회의안정보 (0)
전체 (0)
표·그림DB (0)
지식공유 (0)

도서 앰블럼

전체 1
국내공공정책정보
국외공공정책정보
국회자료
전체 ()
정부기관 ()
지방자치단체 ()
공공기관 ()
싱크탱크 ()
국제기구 ()
전체 ()
정부기관 ()
의회기관 ()
싱크탱크 ()
국제기구 ()
전체 ()
국회의원정책자료 ()
입법기관자료 ()

검색결과

검색결과 (전체 1건)

검색결과제한

열기
자료명/저자사항
소프트웨어 아키텍처 문서화 / 폴 클레멘츠, 펠릭스 바흐만, 렌 베스, 데이비드 갈란, 제임스 이버스, 리드 리틀, 파울로 멀슨, 로버트 노드, 주디스 스태포드 지음 ; 전병선 옮김 인기도
발행사항
서울 : 에이콘출판, 2016
청구기호
005.1 -16-31
자료실
[서울관] 서고(열람신청 후 1층 대출대)
형태사항
646 p. : 삽화 ; 26 cm
총서사항
에이콘 소프트웨어 아키텍처 시리즈 = Sofeware architecture series
표준번호/부호
ISBN: 9788960778870
ISBN: 9788960771147(set)
제어번호
MONO1201642565
주기사항
원표제: Documenting software architectures : views and beyond (2nd ed.)
부록: UML ; SysML ; AADL-SAE 아키텍처 분석과 설계 언어
참고문헌(p. [625]-639)과 색인 수록

목차보기더보기


프롤로그: 소프트웨어 아키텍처와 문서화
__P.1 소프트웨어 아키텍처의 간단한 개요
____P.1.1 개요
____P.1.2 아키텍처와 품질 속성
____용어 설명: 소프트웨어 아키텍처란?
____관점: 아키텍처와 설계의 차이점
__P.2 아키텍처 문서화의 간단한 개요
____P.2.1 왜 소프트웨어 아키텍처를 문서화하는가?
____용어 설명: 명세, 표현, 서술, 문서화
____P.2.2 아키텍처 문서화의 사용과 독자
____P.2.3 아키텍처 문서화와 품질 속성
____P.2.4 아키텍처 문서화의 경제성
____P.2.5 뷰와 그 너머 방법론
____P.2.6 애자일 환경에서의 뷰와 그 너머
____P.2.7 문서화보다 빨리 변경되는 아키텍처의 문서화
__P.3 아키텍처 뷰
____용어 설명: 아키텍처 뷰의 간단한 역사
__P.4 아키텍처 스타일
____P.4.1 스타일의 3가지 분류
____용어 설명: 모듈과 컴포넌트
____용어 설명: ‘아키텍처 스타일’과 ‘아키텍처 패턴’
__P.5 좋은 문서화를 위한 7가지 규칙
____관점: 모든 사람이 ‘그냥 아는’ 표기법을 조심하라
____관점: 화살표의 의미
__P.6 요약 체크리스트
__P.7 생각해볼 문제
__P.8 더 읽을거리

I부 소프트웨어 아키텍처 스타일의 컬렉션
__I.1 스타일의 세 가지 카테고리
__I.2 스타일 지침: 스타일을 설명하기 위한 표준 구성
__I.3 문서화할 요소 및 관계 속성 선택
__I.4 아키텍처 뷰 표기법
__I.5 사례

1장 모듈 뷰
__1.1 개요
__1.2 모듈 뷰의 요소와 관계, 속성
____1.2.1 요소
____1.2.2 관계
____1.2.3 속성
__1.3 모듈 뷰 사용
__1.4 모듈 뷰 표기법
____1.4.1 비형식적 표기법
____1.4.2 UML
____1.4.3 DSM
____1.4.4 ERD
__1.5 다른 뷰와의 관계
__1.6 요약 체크리스트
__1.7 생각해볼 문제
__1.8 더 읽을거리

2장 몇 가지 모듈 스타일
__2.1 분할 스타일
____2.1.1 개요
____2.1.2 요소, 관계, 속성
____2.1.3 분할 스타일 사용
____2.1.4 분할 스타일 표기법
____2.1.5 다른 스타일과의 관계
____2.1.6 분할 스타일 사례
____용어 설명: 서브 시스템
__2.2 사용 스타일
____2.2.1 개요
____2.2.2 요소, 관계, 속성
____2.2.3 사용 스타일 사용
____2.2.4 사용 스타일 표기법
____2.2.5 다른 스타일과의 관계
____2.2.6 사용 스타일 사례
____용어 설명: 사용하다(uses)
__2.3 일반화 스타일
____2.3.1 개요
____2.3.2 요소, 관계 속성
____2.3.3 일반화 스타일 사용
____2.3.4 일반화 스타일 표기법
____2.3.5 다른 스타일과의 관계
____2.3.6 일반화 스타일 사례
__2.4 레이어 스타일
____2.4.1 개요
____2.4.2 요소, 관계, 속성
____2.4.3 레이어 스타일 사용
____2.4.4 레이어 스타일 표기법
____2.4.5 다른 스타일과의 관계
____2.4.6 레이어 스타일 사례
____용어 설명: 가상 머신
____관점: 상위 레이어 호출
____관점: 레이어 아키텍처를 유지하기 위한 DSM 사용
__2.5 관점 스타일
____2.5.1 개요
____2.5.2 요소, 관계, 속성
____2.5.3 관점 스타일 사용
____2.5.4 관점 스타일 표기법
____2.5.5 다른 스타일과의 관계
____2.5.6 관점 스타일 사례
____용어 설명: 관점지향 프로그래밍
__2.6 데이터 모델
____2.6.1 개요
____2.6.2 요소, 관계, 속성
____2.6.3 데이터 모델 사용
____2.6.4 데이터 모델 스타일 표기법
____2.6.5 다른 스타일과의 관계
____2.6.6 사례
____용어 설명: 엔티티
__2.7 요약 체크리스트
__2.8 생각해볼 문제
__2.9 더 읽을거리

3장 컴포넌트-커넥터 뷰
__3.1 개요
__3.2 C&C 뷰의 요소, 관계, 속성
____3.2.1 요소
____3.2.2 컴포넌트-커넥터 타입과 인스턴스
____3.2.3 관계
____3.2.4 속성
____관점: 복잡한 커넥터가 필요할까?
__3.3 C&C 뷰 사용
____관점: 커넥터 추상화 선택
__3.4 C&C 뷰 표기법
____3.4.1 비형식적 표기법
____3.4.2 형식적 표기법
____3.4.3 준형식적 표기법
____관점: 데이터 흐름과 제어 흐름 모델
__3.5 다른 뷰와의 관계
__3.6 요약 체크리스트
__3.7 생각해볼 문제
__3.8 더 읽을거리

4장 몇 가지 컴포넌트-커넥터 스타일
__4.1 C&C 스타일 개요
__4.2 데이터 흐름 스타일
____4.2.1 파이프-필터 스타일
__4.3 호출-반환 스타일
____4.3.1 클라이언트-서버 스타일
____4.3.2 P2P 스타일
____4.3.3 서비스지향 아키텍처 스타일
__4.4 이벤트 기반 스타일
____4.4.1 출판-구독 스타일
__4.5 레파지토리 스타일
____4.5.1 공유 데이터 스타일
__4.6 C&C 스타일 횡단 관심사
____4.6.1 프로세스-커뮤니케이션
____4.6.2 티어
____4.6.3 동적 생성과 소멸
__4.7 요약 체크리스트
__4.8 생각해볼 문제
__4.9 더 읽을거리

5장 할당 뷰와 몇 가지 할당 스타일
__5.1 개요
__5.2 배포 스타일
____5.2.1 개요
____5.2.2 요소, 관계, 속성
____5.2.3 배포 스타일 사용
____5.2.4 배포 스타일 표기법
____5.2.5 다른 스타일과의 관계
__5.3 설치 스타일
____5.3.1 개요
____5.3.2 요소, 관계, 속성
____5.3.3 설치 스타일 사용
____5.3.4 설치 스타일 표기법
____5.3.5 다른 스타일과의 관계
__5.4 작업 배정 스타일
____5.4.1 개요
____5.4.2 요소, 관계, 속성
____5.4.3 작업 배정 스타일 사용
____5.4.4 작업 배정 스타일 표기법
____5.4.5 다른 스타일과의 관계
____관점: 작업 배정 뷰가 왜 아키텍처적인가?
__5.5 기타 할당 스타일
____관점: 조정 뷰
__5.6 요약 체크리스트
__5.7 생각해볼 문제
__5.8 더 읽을거리

II부 구조를 넘어서: 문서화 완료
6장 기초를 넘어서
__6.1 정제
____6.1.1 분할 정제
____6.1.2 구현 정제
____6.1.3 설계 스펙트럼
__6.1.4 스타일 특수화
__6.2 서술적 완결성
__6.3 컨텍스트 다이어그램 문서화
____6.3.1 뷰 용어를 사용한 컨텍스트 다이어그램 생성
____6.3.2 컨텍스트 다이어그램 내용
____6.3.3 컨텍스트 다이어그램과 다른 지원 문서화
____6.3.4 컨텍스트 다이어그램 표기법
__6.4 가변점 문서화
____6.4.1 가변점
____6.4.2 가변 메커니즘
____용어 설명: 제품 라인 아키텍처
____6.4.3 역동성과 동적 아키텍처
____6.4.4 가변점 문서화
__6.5 아키텍처 결정 문서화
____6.5.1 아키텍처 결정 문서화 이유
____6.5.2 아키텍처 결정 문서화 템플릿
____6.5.3 대안 문서화
____6.5.4 어떤 결정을 문서화할 것인가?
____관점: “이것을 하려면 많은 노력이 들겠지만, 함께 찾아보면 방법이 있습니다.”
____6.5.5 아키텍처 결정 문서화 보상
____관점: 아키텍처 문서화로부터 의사 결정으로서의 아키텍팅까지
____관점: 아키텍처 결정의 온톨로지
__6.6 뷰 결합
____6.6.1 뷰 사이의 연관 타입
____6.6.2 결합 뷰
____6.6.3 뷰를 결합할 때
____6.6.4 결합 뷰의 예
__6.7 요약 체크리스트
__6.8 생각해볼 문제
__6.9 더 읽을거리

7장 소프트웨어 인터페이스 문서화
__7.1 개요
____용어 설명: 제공 인터페이스 대 필수 인터페이스
__7.2 인터페이스 문서화
____7.2.1 다이어그램에 인터페이스의 존재 보여주기
__7.3 인터페이스 문서화의 표준 구성
____용어 설명: 에러 처리
__7.4 인터페이스 문서화의 이해당사자
__7.5 구문 정보 전달
__7.6 의미적인 정보 전달
__7.7 인터페이스 문서화 사례
____7.7.1 Zip 컴포넌트 API
____용어 설명: 시그니처, 인터페이스, API
____7.7.2 SOAP 웹 서비스 인터페이스
__7.8 요약 체크리스트
__7.9 생각해볼 문제
__7.10 더 읽을거리

8장 행위 문서화
__8.1 구조를 넘어서
__8.2 행위 문서화 방법
____8.2.1 1단계: 어떤 유형의 질문에 대답할지를 결정한다
____8.2.2 2단계: 어떤 타입의 정보를 사용할지, 제약할지를 결정한다
____8.2.3 3단계: 표기법을 선택한다
__8.3 행위 문서화 표기법
____8.3.1 추적 표기법
____8.3.2 포괄적인 모델 표기법
__8.4 행위 문서화 위치
__8.5 행위 문서화 이유
____8.5.1 개발 행위 주도
____8.5.2 분석
__8.6 요약 체크리스트
__8.7 생각해볼 문제
__8.8 더 읽을거리

III부 아키텍처 문서화 구축
9장 뷰 선택
__9.1 이해당사자와 문서화 필요성
__9.2 뷰 선택 방법
____관점: 이해당사자에게 듣기
__9.3 사례
____관점: 아키텍처를 도입하지 않는 방법
__9.4 요약 체크리스트
__9.5 생각해볼 문제
__9.6 더 읽을거리

10장 문서 패키지 구축
__10.1 뷰 문서화
____10.1.1 뷰 문서화 표준 구성
____관점: 컨텍스트 다이어그램에서 컨텍스트 뷰까지
____10.1.2 뷰 표준 구성의 유용한 변형
____10.1.3 뷰 또는 뷰 패킷에 불필요한 반복 피하기
__10.2 뷰 너머 문서화
____10.2.1 뷰 너머 정보 문서화의 표준 구성
____10.2.2 뷰 너머 문서화 표준 구성의 유용한 변형
__10.3 요구 매핑 문서화
____관점: 요구 매핑: 이미 갖고 있을 수 있음
__10.4 아키텍처 문서 패키징
____10.4.1 패키징 체계
____10.4.2 온라인 문서, 하이퍼텍스트, 위키
____용어 설명: 위키
____10.4.3 형상 관리
____10.4.4 릴리스 전략 따르기
____관점: 표현도 역시 중요하다
____관점: 도구 요구
__10.5 요약 체크리스트
__10.6 더 읽을거리

11장 아키텍처 문서 검토
__11.1 절차 단계
____용어 설명: 능동적 설계 검토
__11.2 아키텍처 문서 검토를 위한 질문 세트의 예
____11.2.1 적합한 이해당사자와 관심사를 찾기 위한 예제 질문 세트
____11.2.2 평가 지원을 위한 예제 질문 세트
____11.2.3 개발을 지원하기 위한 예제 질문 세트
____11.2.4 ISO/IEC 42010 준수를 위한 예제 질문 세트
__11.3 검토 구축과 수행 예제
__11.4 요약 체크리스트
__11.5 생각해볼 문제
__11.6 더 읽을거리

에필로그: 다른 접근 방법과 함께 뷰와 그 너머 사용
__E.1 ISO/IEC 42010, 이전의 ANSI/IEEE Std 1471-2000
____E.1.1 개요
____E.1.2 42010과 뷰와 그 너머
__E.2 RUP/크루첸 4+1
____E.2.1 RUP/4+1과 뷰와 그 너머
__E.3 로잔스키와 우즈 관점 집합 사용
____용어 설명: 아키텍처 시각
____E.3.1 로잔스키와 우즈 관점과 뷰와 그 너머
__E.4 애자일 개발 프로젝트에서 아키텍처 문서화
____E.4.1 개요
____E.4.2 애자일 개발과 뷰와 그 너머
__E.5 미국 국방 아키텍처 프레임워크
____E.5.1 DoDAF 개요
____E.5.2 DoDAF와 소프트웨어 아키텍처
____E.5.3 DoDAF와 뷰와 그 너머
____E.5.4 소프트웨어 아키텍처 문서화에 DoDAF 사용 전략
__E.6 아키텍처 문서화가 끝나는 곳
__E.7 끝으로
__E.8 더 읽을거리

부록 A UML
__A.1 개요
__A.2 모듈 뷰 문서화
____A.2.1 분할 스타일
____A.2.2 사용 스타일
____A.2.3 일반화 스타일
____A.2.4 레이어 스타일
____A.2.5 관점 스타일
____A.2.6 데이터 모델 스타일
____관점: UML 클래스 다이어그램: 너무 많아도, 너무 적어도
__A.3 컴포넌트-커넥터 뷰 문서화
__A.4 할당 뷰 문서화
____A.4.1 배포스타일
____A.4.2 설치 및 구현 스타일
____A.4.3 작업 배정 스타일
__A.5 행위 문서화
____A.5.1 액티비티 다이어그램
____A.5.2 시퀀스 다이어그램
____A.5.3 커뮤니케이션 다이어그램
____A.5.4 타이밍 다이어그램
____A.5.5 인터랙션 오버뷰 다이어그램
____A.5.6 상태 머신 다이어그램
____A.5.7 유스케이스 다이어그램
__A.6 인터페이스 문서화
____관점: UML 도구

부록 B SysML
__B.1 아키텍처 문서화
__B.2 요구
__B.3 모듈 뷰 문서화
__B.4 컴포넌트-커넥터 뷰 문서화
__B.5 할당 뷰 문서화
__B.6 행위 문서화
__B.7 인터페이스 문서화
__B.8 요약

부록 C AADL - SAE 아키텍처 분석과 설계 언어
__C.1 개요
__C.2 모듈 스타일 문서화
__C.3 컴포넌트-커넥터 뷰 문서화
__C.4 배포 뷰 문서화
__C.5 행위 문서화
__C.6 인터페이스 문서화
__C.7 요약

이용현황보기

이용현황 테이블로 등록번호, 청구기호, 권별정보, 자료실, 이용여부로 구성 되어있습니다.
등록번호 청구기호 권별정보 자료실 이용여부
0002203435 005.1 -16-31 [서울관] 서고(열람신청 후 1층 대출대) 이용가능
0002203436 005.1 -16-31 [서울관] 서고(열람신청 후 1층 대출대) 이용가능
  • 출판사 책소개 (알라딘 제공)

    ★ 요약 ★

    이 책은 좋은 문서화의 7가지 규칙을 설명하며 시작한다. 이어서 모듈 뷰와 컴포넌트-커넥터 뷰, 할당 뷰의 각 스타일을 문서화하는 방법과 가변점과 아키텍처 결정, 인터페이스, 그리고 행위를 문서화하는 방법 및 아키텍처 문서를 검토하는 방법을 알아본다. 이 책의 아키텍처 문서화의 템플릿은 그동안의 사용과 피드백을 반영해 향상되었으며, 서비스 지향 아키텍처와 다중 티어 아키텍처, 관점 지향 시스템을 위한 아키텍처를 문서화하는 예도 함께 제시한다. 또한 웹 기반의 서비스 지향 시스템의 소프트웨어 아키텍처 문서화의 예제와 애자일 개발 환경에서의 문서화 가이드를 제공하고, 마지막으로 UML을 사용한 소프트웨어 아키텍처 문서화를 설명한다.

    ★ 이 책의 대상 독자 ★

    이 책에는 3가지 독자 유형이 있다.
    1. 소프트웨어 프로젝트의 아키텍처 문서를 생성하는 책임을 맡은 소프트웨어 아키텍트: 이들에 대해서는 "나의 아키텍처에 수집할 정보는 무엇이며, 시기적절한 형식으로 명확하고 유용하게 의사소통하는데 사용할 수 있는 표기법과 기법은 무엇인가?"에 대한 질문에
    대답할 것이다.

    2. 아키텍트 또는 아키텍처 팀에게 받은 문서를 소화하고 사용해야 하는 아키텍처 이해당사자: 소프트웨어 아키텍트는 자신의 문서의 안내서로, 이 책을 제공해 특정한 절을 통해 문서 구조의 원칙, 표기법, 개념 또는 관례를 설명할 수 있다.

    3. 소프트웨어 아키텍처에 관한 개요적인 개념을 배우고자 하는 사람: 소프트웨어 아키텍처(따라서 문서화)의 목적과 사용을 수립함으로써, 그리고 아키텍처의 생성과 의사소통에 중요한 기본적인 개념 집합을 수립함으로써, 이 책은 이 주제의 개요로서의 역할을 한다.

    우리는 소프트웨어 엔지니어링의 개념에 대한 기본적인 사항을 알고 있다고 가정한다. 대부분의 경우에서 아키텍처 뷰와 아키텍처 스타일, 인터페이스와 같이 여러분이 알고 있는 기본 개념을 더 선명하고 명확하게 할 것이다.

    ★ 2판에 새로 추가된 것★

    ■ 몇 가지 새로운 아키텍처 스타일이 주류로 들어왔으며, 이 판은 이들을 문서화하는 것에 대해 이야기한다. 여기에는 서비스지향 아키텍처와 다중 티어 아키텍처, 관점지향 시스템을 위한 아키텍처가 포함된다. 또한 설치와 제품 환경뿐만 아니라 소프트웨어 시스템 데이터 모델의 아키텍처 수준 문서화를 중요한 스타일로 다룬다.
    ■ 이 판은 포괄적인 문서화보다는 작동하는 소프트웨어에 더 큰 가치를 두는 애자일 선언문과 일관적인 충고를 지향하는 애자일에 근거를 두고 작업했다.
    ■ 최고의 산업 관행을 반영해 더 근거 있고 체계적인 문서화를 다뤘다. 또한, 이해당사자가 의도한 대로 되어 있는지 아키텍처 문서를 검토하는 새로운 장을 추가했다.
    ■ 제시된 아키텍처 문서화의 템플릿은 그동안의 사용과 피드백을 반영해 향상되었다. 또한, 좀 더 유연하며, 다른 옵션으로 문서를 배열할 수 있게 했다.
    ■ 문서화된 소프트웨어 아키텍처의 포괄적인 예를 새로운 것으로 대체했다. 오늘날 산업의 주류 아키텍처는 웹 기반의 서비스지향 시스템이다. 이 책을 더 얇게 하고, 시간이 지나감에 따라 예제를 유지할 수 있게 하기 위해 예제를 온라인에 두었다. 그리고 많은 온라인 예제도 대체되거나 변경되었다.
    ■ 초판이 출간된 이래 UML은 2.0 이상의 버전으로 업그레이드되었다. 이것은 다양한 아키텍처 구조, 특히 컴포넌트와 커넥터를 좀 더 직접적으로 문서화할 수 있는 새로운 가능성을 열어주었다. 필요한 곳에 새로운 구조를 반영해 그림을 변경했다.
    ■ 이 판은 아키텍처를 문서화하는 데 유용한 UML과 AADL, SysML 등 3가지 중요한 언어와 표기법을 요약한 간결한 부록을 포함하고 있다. 각 부록은 해당 언어의 간단한 참조 가이드를 제공한다.
    ■ 마지막으로 이 판에는 초판이 출간된 이래 그동안 우리가 뷰와 그 너머와 함께 얻은 경험이 반영되었다. 이 경험은 문서화된 아키텍처를 생성하고, 다른 사람이 그렇게 하도록 도와주는 데서 온 것이다. 또한 다른 조직의 소프트웨어 아키텍처를 평가할 때와 같이 실제로 아키텍처 문서를 사용하는 데서 왔다. 마지막으로 이 책을 기반으로 하는 이틀간의 실무 과정에 참여한 수천명 이상의 참가자와 상호작용한 결과를 반영하였다. 소프트웨어 아키텍처를 실습하는 이들의 상호작용은 우리의 충고를 좀 더 규범적이고 선명하게 하며, 아키텍트가 매일 만나게 되는 문제와 상황을 반영하게 만들었다.
    더보기

권호기사보기

권호기사 목록 테이블로 기사명, 저자명, 페이지, 원문, 기사목차 순으로 되어있습니다.
기사명 저자명 페이지 원문 기사목차
연속간행물 팝업 열기 연속간행물 팝업 열기