<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%98%81%EC%9B%90%ED%95%9C%EB%8F%84%EB%B9%84</id>
	<title>IT 위키 - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%98%81%EC%9B%90%ED%95%9C%EB%8F%84%EB%B9%84"/>
	<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/w/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/%EC%98%81%EC%9B%90%ED%95%9C%EB%8F%84%EB%B9%84"/>
	<updated>2026-09-16T05:38:37Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=RUP_4%2B1_%EB%B7%B0&amp;diff=4264</id>
		<title>RUP 4+1 뷰</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=RUP_4%2B1_%EB%B7%B0&amp;diff=4264"/>
		<updated>2019-10-18T14:27:13Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 새 문서: 분류:소프트웨어 공학 ;Philippe Kruchten이 Rational Unified Process(RUP)에서 제안한 소프트웨어 아키텍처 뷰 모델  파일:4+1뷰.png * 표준이...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;Philippe Kruchten이 Rational Unified Process(RUP)에서 제안한 [[소프트웨어 아키텍처]] 뷰 모델&lt;br /&gt;
&lt;br /&gt;
[[파일:4+1뷰.png]]&lt;br /&gt;
* 표준이 아니므로 설명하는 사람마다 조금씩 차이가 있다.&lt;br /&gt;
* Implementation View cf. Development View, Deployment View cf. Physical View&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
== 유스케이스 뷰 ==&lt;br /&gt;
;사용자, 설계자, 개발자 및 테스터의 관점&lt;br /&gt;
* 외부 액터가 인식하는 시스템의 기능성을 설명&lt;br /&gt;
* 주로 UseCase Diagram, Activity Diagram으로 표현&lt;br /&gt;
* 유스케이스 뷰는 시스템 검증 시에도 활용&lt;br /&gt;
&lt;br /&gt;
== 논리 뷰 ==&lt;br /&gt;
;설계자와 개발자 관점&lt;br /&gt;
* 시스템 내부를 조망하고 시스템의 기능성이 어떻게 제공되는지 설명&lt;br /&gt;
* 정적 구조와 동적 구조를 다룸&lt;br /&gt;
** 정적 구조: 클래스, 객체, 관계(Class Diagram, Object Diagram)&lt;br /&gt;
** 동적 구조: 객체가 다른 객체에게 메시지를 전달할 때 발생하는 협동구조(Statechart Diagram, Sequence&lt;br /&gt;
Diagram, Collaboration Diagram, Activity Diagram)&lt;br /&gt;
&lt;br /&gt;
== 프로세스 뷰 ==&lt;br /&gt;
;개발자와 시스템 통합자 관점&lt;br /&gt;
* 프로세스와 프로세서로 구분되는 시스템의 분할을 설명&lt;br /&gt;
* 시스템의 비기능적인 속성으로서 자원의 효율적인 사용, 병행 실행 및 비동기, 이벤트의 처리 등&lt;br /&gt;
* 상태 다이어그램, 순차 다이어그램, 협동 다이어그램, 활동 다이어그램, 컴포넌트 다이어그램(Component Diagram)과 배치 다이어그램(Deployment Diagram) 등으로 표현&lt;br /&gt;
&lt;br /&gt;
== 구현 뷰 ==&lt;br /&gt;
* 구현 모듈과의 의존성 표현&lt;br /&gt;
* 컴포넌트 구조와 의존성을 보여주고 컴포넌트에 관한 부가적인 정보 정의&lt;br /&gt;
&lt;br /&gt;
== 배치 뷰 ==&lt;br /&gt;
;개발자, 시스템 통합자 및 테스터 관점&lt;br /&gt;
* 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가를 보여주는 맵핑&lt;br /&gt;
* 배치 다이어그램으로 표현&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:4%2B1%EB%B7%B0.png&amp;diff=4263</id>
		<title>파일:4+1뷰.png</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:4%2B1%EB%B7%B0.png&amp;diff=4263"/>
		<updated>2019-10-18T14:26:12Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 출처: 소프트웨어 공학 센터&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;출처: 소프트웨어 공학 센터&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=SEI_3_%EB%B7%B0&amp;diff=4262</id>
		<title>SEI 3 뷰</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=SEI_3_%EB%B7%B0&amp;diff=4262"/>
		<updated>2019-10-18T14:15:15Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 새 문서: 분류:소프트웨어 공학 ;미 소프트웨어 공학 연구소의 소프트웨어 아키텍처 뷰 모델 Module, Component &amp;amp; Connector, Allocation 3가지 관점으...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;미 [[소프트웨어 공학 연구소]]의 [[소프트웨어 아키텍처]] 뷰 모델&lt;br /&gt;
Module, Component &amp;amp; Connector, Allocation 3가지 관점으로 아키텍처 서술&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
=== Module Structure(View) ===&lt;br /&gt;
;모듈은 시스템의 주요한 구현 단위(implementation unit)이며, 각 모듈들은 기능적 책임을 갖는다.&lt;br /&gt;
* &#039;&#039;&#039;분할(Decomposition)&#039;&#039;&#039; : 하나의 모듈이 보다 작은 모듈들로 분해된다.&lt;br /&gt;
* &#039;&#039;&#039;사용(Uses)&#039;&#039;&#039; : 사용구조의 unit들은 서로 uses 관계로써 연관되며, 사용 구조는 기능 추가를 위해 쉽게 확장이 가능한 공학 시스템에 사용된다. 사용구조의 시스템은 증분적(incremental) 개발이 용이하다.&lt;br /&gt;
* &#039;&#039;&#039;레이어(Layered)&#039;&#039;&#039; : 레이어는 관련 기능성의 coherent한 집합이다. 이 경우 Layer n은 Layer n-1의 서비스만을 사용(use)할 수 있다.&lt;br /&gt;
* &#039;&#039;&#039;클래스(Class)&#039;&#039;&#039; 또는 일반화(Generalization): 일반화 구조에서의 모듈 유닛을 클래스라 지칭한다. 이 구조는 유사한 행위나 능력의 집합에 관한 이론을 지원한다.&lt;br /&gt;
&lt;br /&gt;
=== Component and Connector Structure(View) ===&lt;br /&gt;
;런타임 컴포넌트와 커넥터로 시스템의 실행단위를 기술한다.&lt;br /&gt;
* &#039;&#039;&#039;Pipe-and-Filter&#039;&#039;&#039;: 데이터 스트림을 연속적으로 변환한다.&lt;br /&gt;
* &#039;&#039;&#039;공유 데이터(Shared Data, or repository)&#039;&#039;&#039;: 이 구조는 영구적인 데이터를 생성, 저장, 접근하는 컴포넌트와 커넥터로 구성된다.&lt;br /&gt;
* &#039;&#039;&#039;발행 구독(Publish-Subscribe)&#039;&#039;&#039;: 이벤트의 공표를 통하여 컴포넌트들이 상호작용 한다.&lt;br /&gt;
* &#039;&#039;&#039;Client-Server&#039;&#039;&#039; : 이 구조에서는 클라이언트와 서버가 컴포넌트이며, 프로토콜과 메시지가 커넥터가 된다.&lt;br /&gt;
* &#039;&#039;&#039;Peer-to-Pee&#039;&#039;&#039;r: 컴포넌트들이 동등한 입장에서 서비스를 교환하며 상호작용한다.&lt;br /&gt;
* &#039;&#039;&#039;프로세스 통신(Communicating processes)&#039;&#039;&#039;: 모든 C&amp;amp;C구조와 마찬가지로, 이 구조도 모듈 기반 구조와 orthogonal하며 구동(running) 시스템의 동적인 면을 다룬다. 이 구조에서는 프로세스나 쓰레드가 구성 유닛이 된다.&lt;br /&gt;
&lt;br /&gt;
=== . Allocation Structure(View) ===&lt;br /&gt;
;시스템의 소프트웨어 구성요소와 소프트웨어가 생성되고 실행되는 외부 환경사이의 관계를 기술한다.&lt;br /&gt;
* &#039;&#039;&#039;배치(Deployment)&#039;&#039;&#039; : 배치 구조는 소프트웨어가 하드웨어와 통신 요소에 할당되는 내용을 나타낸다. 이 구조의 요소는 소프트웨어(주로 C&amp;amp;C 뷰에서의 프로세스), 하드웨어(프로세서), 통신 경로 등이다.&lt;br /&gt;
* &#039;&#039;&#039;구현(Implementation)&#039;&#039;&#039; : 이 구조는 소프트웨어 요소(주로 모듈)와 시스템 개발, 통합, 형상관리 환경에서 파일 구조와의 맵핑 관계를 나타낸다.&lt;br /&gt;
* &#039;&#039;&#039;작업 할당(Work assignment)&#039;&#039;&#039;: 이 구조는 모듈의 구현 및 통합에 대한 책임을 적절한 개발 팀에 할당한다.&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=4261</id>
		<title>소프트웨어 아키텍처</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=4261"/>
		<updated>2019-10-18T13:28:07Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: /* SEI 3 뷰 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;Software Architecture&lt;br /&gt;
;SW 컴포넌트들 간의 상호 관계를 정의 및 설계하고 전개하기 위한 구조&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 특징&lt;br /&gt;
! 내용&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;간략성&#039;&#039;&#039;&lt;br /&gt;
| 이해하고 추론할 수 있을 정도의 간결성 유지&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;추상화&#039;&#039;&#039;&lt;br /&gt;
| 시스템의 추상적인 표현을 사용(복잡도 관리)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;가시성&#039;&#039;&#039;&lt;br /&gt;
| 시스템이 포함해야 하는 것들을 가시화, 청사진&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 참조 모델 ==&lt;br /&gt;
=== [[ISO/IEC/IEEE 42010]] ===&lt;br /&gt;
; 소프트웨어 아키텍처에 대한 국제 표준&lt;br /&gt;
&lt;br /&gt;
=== [[SEI 3 뷰]] ===&lt;br /&gt;
; 미 [[소프트웨어 공학 연구소]]의 3체계 뷰&lt;br /&gt;
* 모듈 뷰(Module View)&lt;br /&gt;
* 컴포넌트 뷰(Component View)&lt;br /&gt;
* 할당 뷰(Allocation View)&lt;br /&gt;
&lt;br /&gt;
=== [[지멘스 4 뷰]] ===&lt;br /&gt;
;지멘스사의 4체계 뷰&lt;br /&gt;
[[파일:Siemens Four View.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== [[RUP 4+1 뷰]] ===&lt;br /&gt;
; Rational Unified Process의 4+1체계 뷰&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Logical View&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | →&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Development View&lt;br /&gt;
(Implement View)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | ↓&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Scenarios&lt;br /&gt;
(Use-Case View)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | ↓&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Process View&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | →&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Physical View&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf 4+1뷰 아키텍처 원문 보기]&lt;br /&gt;
&lt;br /&gt;
== [[소프트웨어 아키텍처 평가]] ==&lt;br /&gt;
=== 평가 모델 개요 ===&lt;br /&gt;
[[파일:소프트웨어 아키텍처 평가 모델.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 평가 모델&lt;br /&gt;
! 설명&lt;br /&gt;
|-&lt;br /&gt;
| SAAM&lt;br /&gt;
| – Software Architecture Analysis Method– 변경 용이성, 기능 집중, 평가 용이&lt;br /&gt;
|-&lt;br /&gt;
| ATAM&lt;br /&gt;
| – Architecture Trade-off Analysis Method– 품질속성 만족 여부 판단, 이해 관계 평가&lt;br /&gt;
|-&lt;br /&gt;
| CBAM&lt;br /&gt;
| – Cost Benefit Analysis Method– 의사결정 요구 충족, ATAM바탕 분석&lt;br /&gt;
|-&lt;br /&gt;
| ADR&lt;br /&gt;
| – Active Design Review– 아키텍처 구성요소 간 응집도 평가&lt;br /&gt;
|-&lt;br /&gt;
| ARID&lt;br /&gt;
| – Active Review for Intermediate Designs– 특정 부분에 대한 품질 요소 집중&lt;br /&gt;
|}&lt;br /&gt;
* 일반적으로 ATAM과 CBAM이 가장 많이 쓰임&lt;br /&gt;
&lt;br /&gt;
* ATAM 평가 후 비용/이익 측면 평가 위해 CBAM 수행&lt;br /&gt;
&lt;br /&gt;
=== [[ATAM]] ===&lt;br /&gt;
;Architecture Trade-off Analysis Method&lt;br /&gt;
* 아키텍처 품질속성 만족 여부 판단&lt;br /&gt;
* 품질속성들간 연관관계 및 상충 분석&lt;br /&gt;
&lt;br /&gt;
=== [[CBAM]] ===&lt;br /&gt;
;Cost Benefit Analysis Method&lt;br /&gt;
* ATAM을 바탕으로 기본 평가&lt;br /&gt;
* 아키텍처의 경제적 모델링 방법&lt;br /&gt;
&lt;br /&gt;
== 아키텍처 개발 절차 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 단계&lt;br /&gt;
! 주요활동&lt;br /&gt;
! 내용&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 요구사항 분석&lt;br /&gt;
| 요구사항 취득, 식별, 명세, 분류, 검증 등&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 아키텍처 분석&lt;br /&gt;
| 품질요소 식별&lt;br /&gt;
| ISO9216 품질 요구사항 활용&lt;br /&gt;
|-&lt;br /&gt;
| 품질요소&lt;br /&gt;
우선순위 결정&lt;br /&gt;
| Utility Tree(시나리오 명세) 작성&lt;br /&gt;
|-&lt;br /&gt;
| 전술개발&lt;br /&gt;
| 품질속성별 전술개발 및 명세&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 아키텍처 설계&lt;br /&gt;
| 관점 및 뷰 정의&lt;br /&gt;
| 이해당사자별 관점 정의&lt;br /&gt;
4+1 아키텍처 활용&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 스타일 선택&lt;br /&gt;
| [[MVC]], Pipe-Filter 등 스타일 선택 및 조합&lt;br /&gt;
|-&lt;br /&gt;
| 후보 아키텍처 도출&lt;br /&gt;
| SAD(Software Architecture Description) 작성&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 검증 및 승인&lt;br /&gt;
| 아키텍처 평가&lt;br /&gt;
| [[ATAM]], [[CBAM]] 이용&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 상세화&lt;br /&gt;
| 디자인 패턴 고려, 설계 매커니즘 도출&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 승인&lt;br /&gt;
| 고객 및 이해당사자 최종 승인&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=4260</id>
		<title>소프트웨어 아키텍처</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=4260"/>
		<updated>2019-10-18T13:26:33Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;Software Architecture&lt;br /&gt;
;SW 컴포넌트들 간의 상호 관계를 정의 및 설계하고 전개하기 위한 구조&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 특징&lt;br /&gt;
! 내용&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;간략성&#039;&#039;&#039;&lt;br /&gt;
| 이해하고 추론할 수 있을 정도의 간결성 유지&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;추상화&#039;&#039;&#039;&lt;br /&gt;
| 시스템의 추상적인 표현을 사용(복잡도 관리)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;가시성&#039;&#039;&#039;&lt;br /&gt;
| 시스템이 포함해야 하는 것들을 가시화, 청사진&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 참조 모델 ==&lt;br /&gt;
=== [[ISO/IEC/IEEE 42010]] ===&lt;br /&gt;
; 소프트웨어 아키텍처에 대한 국제 표준&lt;br /&gt;
&lt;br /&gt;
=== [[SEI 3 뷰]] ===&lt;br /&gt;
; [[미 소프트웨어 공학 연구소의]] 3체계 뷰&lt;br /&gt;
* 모듈 뷰(Module View)&lt;br /&gt;
* 컴포넌트 뷰(Component View)&lt;br /&gt;
* 할당 뷰(Allocation View)&lt;br /&gt;
&lt;br /&gt;
=== [[지멘스 4 뷰]] ===&lt;br /&gt;
;지멘스사의 4체계 뷰&lt;br /&gt;
[[파일:Siemens Four View.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== [[RUP 4+1 뷰]] ===&lt;br /&gt;
; Rational Unified Process의 4+1체계 뷰&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Logical View&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | →&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Development View&lt;br /&gt;
(Implement View)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | ↓&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Scenarios&lt;br /&gt;
(Use-Case View)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | ↓&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Process View&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | →&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Physical View&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf 4+1뷰 아키텍처 원문 보기]&lt;br /&gt;
&lt;br /&gt;
== [[소프트웨어 아키텍처 평가]] ==&lt;br /&gt;
=== 평가 모델 개요 ===&lt;br /&gt;
[[파일:소프트웨어 아키텍처 평가 모델.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 평가 모델&lt;br /&gt;
! 설명&lt;br /&gt;
|-&lt;br /&gt;
| SAAM&lt;br /&gt;
| – Software Architecture Analysis Method– 변경 용이성, 기능 집중, 평가 용이&lt;br /&gt;
|-&lt;br /&gt;
| ATAM&lt;br /&gt;
| – Architecture Trade-off Analysis Method– 품질속성 만족 여부 판단, 이해 관계 평가&lt;br /&gt;
|-&lt;br /&gt;
| CBAM&lt;br /&gt;
| – Cost Benefit Analysis Method– 의사결정 요구 충족, ATAM바탕 분석&lt;br /&gt;
|-&lt;br /&gt;
| ADR&lt;br /&gt;
| – Active Design Review– 아키텍처 구성요소 간 응집도 평가&lt;br /&gt;
|-&lt;br /&gt;
| ARID&lt;br /&gt;
| – Active Review for Intermediate Designs– 특정 부분에 대한 품질 요소 집중&lt;br /&gt;
|}&lt;br /&gt;
* 일반적으로 ATAM과 CBAM이 가장 많이 쓰임&lt;br /&gt;
&lt;br /&gt;
* ATAM 평가 후 비용/이익 측면 평가 위해 CBAM 수행&lt;br /&gt;
&lt;br /&gt;
=== [[ATAM]] ===&lt;br /&gt;
;Architecture Trade-off Analysis Method&lt;br /&gt;
* 아키텍처 품질속성 만족 여부 판단&lt;br /&gt;
* 품질속성들간 연관관계 및 상충 분석&lt;br /&gt;
&lt;br /&gt;
=== [[CBAM]] ===&lt;br /&gt;
;Cost Benefit Analysis Method&lt;br /&gt;
* ATAM을 바탕으로 기본 평가&lt;br /&gt;
* 아키텍처의 경제적 모델링 방법&lt;br /&gt;
&lt;br /&gt;
== 아키텍처 개발 절차 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 단계&lt;br /&gt;
! 주요활동&lt;br /&gt;
! 내용&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 요구사항 분석&lt;br /&gt;
| 요구사항 취득, 식별, 명세, 분류, 검증 등&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 아키텍처 분석&lt;br /&gt;
| 품질요소 식별&lt;br /&gt;
| ISO9216 품질 요구사항 활용&lt;br /&gt;
|-&lt;br /&gt;
| 품질요소&lt;br /&gt;
우선순위 결정&lt;br /&gt;
| Utility Tree(시나리오 명세) 작성&lt;br /&gt;
|-&lt;br /&gt;
| 전술개발&lt;br /&gt;
| 품질속성별 전술개발 및 명세&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 아키텍처 설계&lt;br /&gt;
| 관점 및 뷰 정의&lt;br /&gt;
| 이해당사자별 관점 정의&lt;br /&gt;
4+1 아키텍처 활용&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 스타일 선택&lt;br /&gt;
| [[MVC]], Pipe-Filter 등 스타일 선택 및 조합&lt;br /&gt;
|-&lt;br /&gt;
| 후보 아키텍처 도출&lt;br /&gt;
| SAD(Software Architecture Description) 작성&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 검증 및 승인&lt;br /&gt;
| 아키텍처 평가&lt;br /&gt;
| [[ATAM]], [[CBAM]] 이용&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 상세화&lt;br /&gt;
| 디자인 패턴 고려, 설계 매커니즘 도출&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 승인&lt;br /&gt;
| 고객 및 이해당사자 최종 승인&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=4259</id>
		<title>소프트웨어 아키텍처</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=4259"/>
		<updated>2019-10-18T13:26:21Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;Software Architecture&lt;br /&gt;
;SW 컴포넌트들 간의 상호 관계를 정의 및 설계하고 전개하기 위한 구조&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 특징&lt;br /&gt;
! 내용&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;간략성&#039;&#039;&#039;&lt;br /&gt;
| 이해하고 추론할 수 있을 정도의 간결성 유지&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;추상화&#039;&#039;&#039;&lt;br /&gt;
| 시스템의 추상적인 표현을 사용(복잡도 관리)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;가시성&#039;&#039;&#039;&lt;br /&gt;
| 시스템이 포함해야 하는 것들을 가시화, 청사진&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 참조 모델 ==&lt;br /&gt;
=== [[ISO/IEC/IEEE 42010]] ===&lt;br /&gt;
; 소프트웨어 아키텍처에 대한 국제 표준&lt;br /&gt;
&lt;br /&gt;
== [[SEI 3 뷰]] ==&lt;br /&gt;
; [[미 소프트웨어 공학 연구소의]] 3체계 뷰&lt;br /&gt;
* 모듈 뷰(Module View)&lt;br /&gt;
* 컴포넌트 뷰(Component View)&lt;br /&gt;
* 할당 뷰(Allocation View)&lt;br /&gt;
&lt;br /&gt;
=== [[지멘스 4 뷰]] ===&lt;br /&gt;
;지멘스사의 4체계 뷰&lt;br /&gt;
[[파일:Siemens Four View.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== [[RUP 4+1 뷰]] ===&lt;br /&gt;
; Rational Unified Process의 4+1체계 뷰&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Logical View&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | →&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Development View&lt;br /&gt;
(Implement View)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | ↓&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Scenarios&lt;br /&gt;
(Use-Case View)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | ↓&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Process View&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | →&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Physical View&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf 4+1뷰 아키텍처 원문 보기]&lt;br /&gt;
&lt;br /&gt;
== [[소프트웨어 아키텍처 평가]] ==&lt;br /&gt;
=== 평가 모델 개요 ===&lt;br /&gt;
[[파일:소프트웨어 아키텍처 평가 모델.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 평가 모델&lt;br /&gt;
! 설명&lt;br /&gt;
|-&lt;br /&gt;
| SAAM&lt;br /&gt;
| – Software Architecture Analysis Method– 변경 용이성, 기능 집중, 평가 용이&lt;br /&gt;
|-&lt;br /&gt;
| ATAM&lt;br /&gt;
| – Architecture Trade-off Analysis Method– 품질속성 만족 여부 판단, 이해 관계 평가&lt;br /&gt;
|-&lt;br /&gt;
| CBAM&lt;br /&gt;
| – Cost Benefit Analysis Method– 의사결정 요구 충족, ATAM바탕 분석&lt;br /&gt;
|-&lt;br /&gt;
| ADR&lt;br /&gt;
| – Active Design Review– 아키텍처 구성요소 간 응집도 평가&lt;br /&gt;
|-&lt;br /&gt;
| ARID&lt;br /&gt;
| – Active Review for Intermediate Designs– 특정 부분에 대한 품질 요소 집중&lt;br /&gt;
|}&lt;br /&gt;
* 일반적으로 ATAM과 CBAM이 가장 많이 쓰임&lt;br /&gt;
&lt;br /&gt;
* ATAM 평가 후 비용/이익 측면 평가 위해 CBAM 수행&lt;br /&gt;
&lt;br /&gt;
=== [[ATAM]] ===&lt;br /&gt;
;Architecture Trade-off Analysis Method&lt;br /&gt;
* 아키텍처 품질속성 만족 여부 판단&lt;br /&gt;
* 품질속성들간 연관관계 및 상충 분석&lt;br /&gt;
&lt;br /&gt;
=== [[CBAM]] ===&lt;br /&gt;
;Cost Benefit Analysis Method&lt;br /&gt;
* ATAM을 바탕으로 기본 평가&lt;br /&gt;
* 아키텍처의 경제적 모델링 방법&lt;br /&gt;
&lt;br /&gt;
== 아키텍처 개발 절차 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 단계&lt;br /&gt;
! 주요활동&lt;br /&gt;
! 내용&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 요구사항 분석&lt;br /&gt;
| 요구사항 취득, 식별, 명세, 분류, 검증 등&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 아키텍처 분석&lt;br /&gt;
| 품질요소 식별&lt;br /&gt;
| ISO9216 품질 요구사항 활용&lt;br /&gt;
|-&lt;br /&gt;
| 품질요소&lt;br /&gt;
우선순위 결정&lt;br /&gt;
| Utility Tree(시나리오 명세) 작성&lt;br /&gt;
|-&lt;br /&gt;
| 전술개발&lt;br /&gt;
| 품질속성별 전술개발 및 명세&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 아키텍처 설계&lt;br /&gt;
| 관점 및 뷰 정의&lt;br /&gt;
| 이해당사자별 관점 정의&lt;br /&gt;
4+1 아키텍처 활용&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 스타일 선택&lt;br /&gt;
| [[MVC]], Pipe-Filter 등 스타일 선택 및 조합&lt;br /&gt;
|-&lt;br /&gt;
| 후보 아키텍처 도출&lt;br /&gt;
| SAD(Software Architecture Description) 작성&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 검증 및 승인&lt;br /&gt;
| 아키텍처 평가&lt;br /&gt;
| [[ATAM]], [[CBAM]] 이용&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 상세화&lt;br /&gt;
| 디자인 패턴 고려, 설계 매커니즘 도출&lt;br /&gt;
|-&lt;br /&gt;
| 아키텍처 승인&lt;br /&gt;
| 고객 및 이해당사자 최종 승인&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%A7%80%EB%A9%98%EC%8A%A4_4_%EB%B7%B0&amp;diff=4258</id>
		<title>지멘스 4 뷰</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%A7%80%EB%A9%98%EC%8A%A4_4_%EB%B7%B0&amp;diff=4258"/>
		<updated>2019-10-18T13:19:03Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;Siemens Four View&lt;br /&gt;
;지멘스의 4가지 뷰; [[소프트웨어 아키텍처]] 뷰&lt;br /&gt;
&lt;br /&gt;
[[파일:Siemens Four View.png]]&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
* 개념적 아키텍처 뷰(Conceptual Architectural View)&lt;br /&gt;
* 모듈 아키텍처 뷰(Module Architecture View)&lt;br /&gt;
* 코드 아키텍처 뷰 (Code Architecture View)&lt;br /&gt;
* 실행 아키텍처 뷰(Execution Architecture View)&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%A7%80%EB%A9%98%EC%8A%A4_4_%EB%B7%B0&amp;diff=4257</id>
		<title>지멘스 4 뷰</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%A7%80%EB%A9%98%EC%8A%A4_4_%EB%B7%B0&amp;diff=4257"/>
		<updated>2019-10-18T13:18:27Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 새 문서: 분류:소프트웨어 공학 ;Siemens Four View ;지멘스의 4가지 뷰  파일:Siemens Four View.png  == 구성 == * 개념적 아키텍처 뷰(Conceptual Architectural Vi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;Siemens Four View&lt;br /&gt;
;지멘스의 4가지 뷰&lt;br /&gt;
&lt;br /&gt;
[[파일:Siemens Four View.png]]&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
* 개념적 아키텍처 뷰(Conceptual Architectural View)&lt;br /&gt;
* 모듈 아키텍처 뷰(Module Architecture View)&lt;br /&gt;
* 코드 아키텍처 뷰 (Code Architecture View)&lt;br /&gt;
* 실행 아키텍처 뷰(Execution Architecture View)&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Siemens_Four_View.png&amp;diff=4256</id>
		<title>파일:Siemens Four View.png</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Siemens_Four_View.png&amp;diff=4256"/>
		<updated>2019-10-18T13:17:17Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Software_Engineering_Institute&amp;diff=4255</id>
		<title>Software Engineering Institute</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Software_Engineering_Institute&amp;diff=4255"/>
		<updated>2019-10-18T13:06:34Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 소프트웨어 공학 연구소 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[소프트웨어 공학 연구소]]&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=SEI&amp;diff=4254</id>
		<title>SEI</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=SEI&amp;diff=4254"/>
		<updated>2019-10-18T13:06:04Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 소프트웨어 공학 연구소 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[소프트웨어 공학 연구소]]&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EA%B3%B5%ED%95%99_%EC%97%B0%EA%B5%AC%EC%86%8C&amp;diff=4253</id>
		<title>소프트웨어 공학 연구소</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EA%B3%B5%ED%95%99_%EC%97%B0%EA%B5%AC%EC%86%8C&amp;diff=4253"/>
		<updated>2019-10-18T13:05:46Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 새 문서: 분류:소프트웨어 공학분류:조직/단체 ;Software Engineering Institute; SEI  * 미국 펜실베니아 피츠버그 카네기 멜론 대학에 위치한다. * 미...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]][[분류:조직/단체]]&lt;br /&gt;
;Software Engineering Institute; SEI&lt;br /&gt;
&lt;br /&gt;
* 미국 펜실베니아 피츠버그 카네기 멜론 대학에 위치한다.&lt;br /&gt;
* 미 국방부가 후원한다.&lt;br /&gt;
* 소프트웨어와 관련된 각종 프레임워크, 아키텍처, 표준 등을 연구한다.&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=MVC_%ED%8C%A8%ED%84%B4&amp;diff=4252</id>
		<title>MVC 패턴</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=MVC_%ED%8C%A8%ED%84%B4&amp;diff=4252"/>
		<updated>2019-10-18T12:52:10Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:소프트웨어 공학]]&lt;br /&gt;
;Model-View-Controller Pattern&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
[[파일:MVC Pattern.png]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 구분 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| Model || 데이터와 그 처리 로직&lt;br /&gt;
|-&lt;br /&gt;
| View || UI 구현&lt;br /&gt;
|-&lt;br /&gt;
| Controller || 입력 정보를 이벤트 형태로 수신&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MVC 패턴의 변형 ==&lt;br /&gt;
[[파일:MVC패턴의 변형.png]]&lt;br /&gt;
* [[PAC 패턴]]&lt;br /&gt;
* [[Document-View 패턴]]&lt;br /&gt;
* [[MVP 패턴]]&lt;br /&gt;
* [[MVVM 패턴]]&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:MVC%ED%8C%A8%ED%84%B4%EC%9D%98_%EB%B3%80%ED%98%95.png&amp;diff=4251</id>
		<title>파일:MVC패턴의 변형.png</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:MVC%ED%8C%A8%ED%84%B4%EC%9D%98_%EB%B3%80%ED%98%95.png&amp;diff=4251"/>
		<updated>2019-10-18T12:51:23Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 출처: 소프트웨어 공학 센터&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;출처: 소프트웨어 공학 센터&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:MVC_Pattern.png&amp;diff=4250</id>
		<title>파일:MVC Pattern.png</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%8C%8C%EC%9D%BC:MVC_Pattern.png&amp;diff=4250"/>
		<updated>2019-10-18T12:48:41Z</updated>

		<summary type="html">&lt;p&gt;영원한도비: 출처: 소프트웨어 공학 센터&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;출처: 소프트웨어 공학 센터&lt;/div&gt;</summary>
		<author><name>영원한도비</name></author>
	</entry>
</feed>