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