본문 바로가기
  • Always Awake

정보처리기사/1과목13

[정보처리기사 필기] 인터페이스 설계 시스템 인터페이스 요구사항 분석 1. 시스템 인터페이스 요구사항 구성 시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미 시스템 인터페이스 요구사항은 개발을 목표로 하는 시스템과 외부 시스템을 연동 하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것. 시스템 인터페이스 요구사항 명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려 사항 등이 포함 되어야 함 2. 시스템 인터페이스 요구사항 분석 시스템 인터페이스 요구사항 분석은 요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항 으로 분류하고 조직화하여 요구사항 명세를 구체화하고 이해관계자에게 전달.. 2022. 2. 9.
[정보처리기사 필기] 디자인패턴(Design Pattern) 1. 디자인 패턴 개요 디자인 패턴은 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미한다. 디자인 패턴은 문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성되어 있다. '바퀴를 다시 발명하지 마라(Don't reinvent the wheel)' 라는 말과 같이, 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고하는것이 더 효율적 디자인 패턴은 한 패턴에 변형을 가하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변하는 특성을 가짐 1995년 Gof(Gang of Four)라고 불리는 Erich Gamma, Richard Helm, Ral.. 2022. 2. 8.
[정보처리기사 필기] 코드(Code) 1. 코드(Code)의 개요 코드는 컴퓨터를 이용하여 자료를 처리하는 과정에서 분류, 조합 및 집계를 용이하게 하고, 특정 자료의 추출을 쉽게 하기 위해 사용하는 기호이다 코드는 정보를 신속, 정확, 명료하게 전달할 수 있게 한다. 일정한 규칙에 따라 작성되며, 정보 처리의 효율과 처리된 정보의 가치에 많은 영향을 미친다 코드의 주요기능 식별 기능 데이터 간의 성격에 따라 구분이 가능하다 분류 기능 특정 기준이나 동일한 유형에 해당하는 데이터 그룹화 가능 배열 기능 의미를 부여 하거나 나열 표준화 기능 다양한 데이터를 기준에 맞추어 표현 간소화 기능 복잡한 데이터를 간소화 2. 코드의 종류 순차 코드(Sequence Code) 자료의 발생 순서, 크기 순서 등 일정 기준에 따라 순서대로 일련 번호 부여 .. 2022. 2. 8.
[정보처리기사 필기] 모듈(Module) 모듈 1. 모듈(Module) 개요 모듈은 모듈화 를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내 프로그램, 작업 단위 등가 같은 의미 단독으로 컴파일 가능하며, 재사용 가능 모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는것으로, 모듈이 하나의 기능만 수행, 다른 모듈과 과도한 상호작용 배제 독립성이 높을수록 모듈 수정해도 다른 모듈에 영향 없음 독립성은 결합도(Coupling)와 응집도(Cohension)에 의해 측정. 독립성 높이려면 결합도는 약하게, 응집도는 강하게 모듈화 시스템의 기능들을 모듈 단위로 분해하는 것 루틴(Routine): 기능을 가진명령들의 모임 메인 루틴(Main Routine): 프로그램 실행의 큰 줄기가 되는 것.. 2022. 2. 8.
[정보처리기사 필기] 객체지향(Object-Oriented) 객체지향 1. 객체지향 개요 객체지향이란 현실세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있는 기법을 말함 구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 채택 소프트웨어의 재사용 및 확장이 용이하여 고품질의 소프트웨어를 빠르게 개발할 수 있고 유지보수 쉬움 복잡한 구조를 단계적, 계층적으로 표현하고, 멀티미디어 데이터 및 병렬 처리를 지원한다 현실세계를 모형화 하므로 사용자와 개발자가 쉽게 이해할 수 있다 구조적 기법 객체지향 기법 프로그램 = 데이터 + 함수 객체 = 데이터 + 함수 프로그램 = 객체 + 객체 2. 객체지향의 주요 속성 객체(Object).. 2022. 2. 8.
[정보처리기사 필기] 소프트웨어 아키텍처 소프트웨어 아키텍처의 설계 1. 아키텍처 설계 개요 소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이다. 소프트웨어를 구성하는 요소들간 관계를 표현하는 시스템의 구조 또는 구조체. 소프트웨어 개발시 적용되는 원칙과 지침. 이해관계 자들의 의사소통 도구 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약 반영, 기능적 요구사항을 구한하는 방법을 찾는 해결 과정 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정 소프트웨어 아키텍처 설계의 기본원리로는 모듈화, 추상화, 단계적 분해, 정보 은닉등이 있다. 크게 상위 설계와 하위 설계로 구분 가능 상위 설계 하위 설계 별칭 아키텍처 설계, 예비 설계 모듈 설계, 상세 설계 설계 대상 시스템의.. 2022. 2. 7.
[정보처리기사 필기] 화면 설계 사용자 인터페이스(UI; User Interface) 1. 개요 사용자 인터페이스(UI; User Interface) 는 사용자와 시스템 간의 상호작용이 원활하게 이루어지도록 도와주는 장치나 소프트웨어를 말함 사용자 인터페이스의 세 가지 분야 정보 제공과 전달을 위한 물리적 제어에 관한 분야 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 2. UI 의 특징 사용자 만족도에 가장 큰 영향을 미치는 요소로, 변경이 가장 많이 발생 최소한의 노력으로 원하는 결과 사용자 중심의 상호작용 정보 제공자와 공급자 간의 매개 역할을 수행 사용자의 막연한 작업 기능에 대해 구체적인 방법 제시 UI 설계를 위해서는 소프트웨어 아키텍처를 반드시 숙지해야.. 2022. 2. 7.
[정보처리기사 필기] UML(Unified Modeling Language) UML 개요 UML(Unified Modeling Language)은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다 Rumbaugh(OMT), Booch, Jacobson 등의 객체지향 방법론을 통합. 국제표준화기구 OMG(Object Management Group)에서 표준으로 지정 시스템의 구조를 표현하는 6개의 구조 다이어그램과 시스템의 동작을 표현하는 7개의 행위 다이어그램 작성 가능 사물, 관계, 다이어그램 등의 구성 1. 사물(Things) 모델을 구성하는 가장 기본적인 요소. 다이어그램 안에서 관계가 형성될 수 있는 대상을 말함 사물 내용 구조 사물(Structural Thin.. 2022. 2. 6.
[정보처리기사 필기] 요구사항 정의, 분석, CASE와 HIPO 요구사항 정의 1. 요구사항의 개념 및 특징 요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약 조건등을 나타낸다. 요구사항은 소프트웨어 개발이나 유지보수에 필요한 기준가 근거를 제공 개발하려는 소프트웨어의 전반적인 내용을 확인할 수 있게 하므로 개발에 참여하는 이해관계자들간 의사소통을 원활하게 해줌 요구사항은 '도출 -> 분석 -> 명세 -> 확인' 의 과정을 거친다 2. 요구사항의 유형 요구사항은 일반적으로 기술하는 내용에따라 기능, 비기능 으로 나눌수 있다. 기술 관점과 대상의 범위에 따라서는 시스템 요구사항, 사용자 요구사항으로 나눈다. 기능 요구사항: 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 비기능 요구사항: 기능 요.. 2022. 2. 4.