[소공4]SW아키텍처

반응형

[소공4]SW아키텍처

시스템을 구성하는 컴포넌트 및 그들 사이의 관계로 구성된 시스템의 전체적인 구조를 설계하고 전개하기 위한 원리 및 지침

구현할시스템에 대한 톱다운뷰이며 시스템에 대한 기술적인 명세이며 공학적 청사진

아키텍처 : 구성요소와 그들간의 관계 표현

-시스템관점의 중요성:구현/관리/운영/비용측면/품질확보의목적

'1. 필요성:재사용촉진,복잡성관리(문제영역 추상화),Rationale제공,표준화  

2. 특징:간략화(이해/추론정도),추상화(복잡성해결),가시성,관점모델,의사소통  

3.아키텍처구성요소(IEEE1471)

   1)AD:기록산출물,하나 AD는 시스템관심사(concern)관련, 대응하는 한명이상의 이해관계자, 하나의 AD는 하나이상의 view로구성

   2)이해관계자:SW시스템개발관련된 모든사람과 조직,고객/최종사용자,개발자,프로젝트관리자,유지보수자,마케팅담당자등

   3)관심사:동일시스템에 대한 이해관계자들의 의견,목표가 서로다름

   4)view&viewpoint:다른역할/책임을통한 시스템/산출물대한 다른관점,view는전체시스템표현, viewpoint는 구성규칙정의위한 패턴으로 1:1

4. 절차:1.요구사항분석(비즈니스목표,시스템요구사항,이해관계자요구수집)2.아키텍처분석(프레임워크선정,품질속성(9126),품질시나리오도출,utility tree작성)3.아키텍처설계(후보아키텍처도출,viewpoint/view만족하는 아키텍처선정)4.아키텍처검증(평가,심사,이해관계자승인,정의서작성)  

5. SW아키텍처모델(view)

  1)아키텍처뷰요소:테크니컬(도구,사용자IF,프레임워크,기술서비스)/애플리케이션(결정사항,패턴,지침,표준)/프로젝트관리(개념,지침,원칙,관리도구)/기능적 아키텍처(명세,구현)

  2)Perry & wolf's Model:요소(프로세싱요소/데이터요소/연결요소),표현법(속성과 관계),근거(Rationale:선택근거,기능성,성능,신뢰성,경제성) 

  3)Siemens Four View:Conceptional View(상위컴포넌트및그들간관계),Module View(시스템분할과레이어),code View(소스코드를 단위와 형식으로 구조화), Execution view(런타임개체/개체속성정의-메모리사용,하드웨어할당)

  4)Shaw and Garlan's Model:컴포넌트(할당임무제공실행가능요소), 커넥터(컴포넌트간 상호작용 중재), 패턴(조합방법의 제약사항) 

  5)4+1view:usecaseView(사례와 상호관계), designView(상위수준구조,행위,기능요구),ImplementationView(스레드와 비기능요구),ProcessView(독립컴포넌트와 상호관계),deploymentView(실행하드웨어소프트웨어관계)

6.아키텍처스타일-거시적관점 아키텍처 : 아키텍처스타일, 미시적관점 :디자인패턴, 소프트웨어뷰는 이런 관점을 표현하는 도구(4+1view)

  -품질특성에 의존한 아키텍처 유형정의

  -유형별사례:데이터중심,데이터흐름(연속입력데이터의 변형동작,일괄순차,파이프필터형),가상머신(이식성특성),호출과리턴(수정성확장성,주프로그램,서버루틴,계층적아키텍처),독립적컴포넌트아키텍처스타일(상호메시지통한통신),이질적아키텍처스타일(위치적/계층적/동시적이질성)

7.소프트웨어아키텍처평가

-환경분석-요구도출-아키텍처대상(Stakeholder)- Utility Tree작성- View작성-아키텍처스타일선정- 아키텍처후보선정-아키텍처평가-최종결정- 사후조치(SAD)


반응형

Top