본문 바로가기

SW전문지식/정보처리기사

애플리케이션 설계 -소프트웨어 아키텍처

소프트웨어 아키텍처

-원리

: 모듈을 기준으로 설계가 된다

그 이유? 유지관리가 용이

모듈화가 너무 많으면 비용이 많이 들기 때문에 적절하게 모듈화하는게 좋다.

 

모듈화

- 원리 3가지(추상화

1. 추상화 :  각 요소들의 공통적인 기능을 포괄.(구체화의 반대)

ex) 인증기능(로그인 기능, 회원가입 기능, 아이디 찾기 기능, 비밀번호 찾기 기능)

-> 구체화를 하기 위해서 추상화를 한다.

(추상화를 통해 복잡한 문제를 최소 비용으로 해결, 구조파악에 용이)

step1. 구분

(과정(흐름), 구조(데이터), 제어(이벤트))

step2. 단계적 분해

(ex 하향식 구체화)

step3. 정보은닉

(각각의 모듈이 서로 접근하지 못하도록 하고 별도의 인터페이스 사용해서만 접근하도록 허락)

 

아키텍처 품질 (시스템, 비즈니스, 아키텍처 측면)

1. 시스템 측면

: 성능, 보안, 가용성, 기능성, 사용성

2. 비즈니스 측면

: 시장 적시성, 비용과 혜택, 시스템 수명

3. 아키텍처 측면

: 무결성, 정확성, 완결성, 구축가능성