[정처기] 소프트웨어 아키텍처
2022. 2. 8. 18:44
IT/정보처리기사
1. 소프트웨어 아키텍처 소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. 소프트웨어 개발 시 적용되는 원칙과 지침이며, 이해 관계자들의 의사소통 도구로 활용 좋은 품질을 유지하면서 사용자의 비기능적 유구사항으로 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정이다. 2. 아키텍쳐 설계의 기본원리 1. 모듈화(Modularity) : 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지관리 등이 용이하도록 시스템의 기능들을 모듈단위로 나누는 것 자주 사용되는 계산식이나 사용자 인증과 같은 기능들을 공통 모듈로 구성하여 프로젝트의 재사용성을 향상 시킨다. 모듈 크기를 너무 작게 나누면 개수가 많아져..
[정처기] UML (Unified Modeling Language)
2022. 2. 4. 17:52
IT/정보처리기사
UML (Unified Modeling Language) 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다. UML의 구성 요소에는 사물, 관계, 다이어그램 등이 있다. 1. 사물(Things) ▶ 모델을 구성하는 가장 중요한 기본 요소로, 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말함. 사물 내용 구조 사물 (Structural Things) 시스템의 개념적, 물리적 요소를 표현 클래스, 유스케이스, 컴포넌트, 노드 등 행동 사물 (Behavioral Things) 시간과 공간에 따른 요소들의 행위를 표현 상호작용, 상태 머신 등 그룹 사물 (Grouping Things) 요..