설계 14

송 수신 데이터 식별

정보처리기사 필기 인터페이스 설계의 송 수신 데이터 식별에 대해 알아보겠습니다.송 수신 데이터 식별식별 대상 데이터 식별 대상 데이터는 송∙수신 시스템 사이에서 교환되는 데이터로, 규격화된 표준 형식에 따라 전송됩니다.교환되는 데이터의 종류에는 인터페이스 표준 항목, 송∙수신 데이터 항목, 공통 코드가 있다. 인터페이스 표준 항목은 송∙수신 시스템을 연계하는데 표준적으로 필요한 데이터를 의미한다.인터페이스 표준 항목은 시스템 공통부와 거래 공통부로 나뉜다.   시스템 공통부 시스템 간 연동시 필요한 공통 정보이다.구성 정보에는 인터페이스 ID, 전송 시스템 정보, 서비스 코드 정보, 응답 결과 정보, 장애 정보 등이 있다. 거래 공통부 시스템들이 연동된 후 송∙수신 되는 데이터를 처리할 때 필요한 정보이..

인터페이스 요구사항 검증

정보처리기사 필기 인터페이스 설계의 인터페이스 요구사항 검증에 대해 알아봅시다.인터페이스 요구사항 검증요구사항 검증(Requirements Verification) 요구사항 검증은 인터페이스의 설계 및 구현 전에 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것입니다.인터페이스의 설계 및 구현 중에 요구사항 명세서의 오류가 발견되어 이를 수정할 경우 많은 비용이 소요되므로 프로젝트에서 요구사항 검증은 매우 중요"요구사항 검토 계획 수립" - > "검토 및 오류 수정" - > "베이스라인 설정" 순으로 수행 인터페이스 요구사항 검토 계획 수립 프로젝트 이해 관계자들이 프로젝트 품질 관리 계획을 참조하여 수립합니다.  검토 기준 및 방..

시스템 인터페이스 요구사항 분석

정보처리기사 필기 인터페이스 설계의 시스템 인터페이스 요구사항 분석에 대해 알아보겠습니다.시스템 인터페이스 요구사항 분석시스템 인터페이스 요구사항 구성  시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미합니다.시스템 인터페이스 요구사항은 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것이다.시스템 인터페이스 요구사항 명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 포함되어야 한다.  시스템 인터페이스 요구사항 분석 시스템 인터페이스 요구사항 분석은 요구사항 명세서에서 요구사항을 기능적 요구사항과 비..

디자인 패턴

정보처리기사 필기 애플리케이션 설계의 디자인 패턴에 대해 알아보겠습니다.디자인 패턴디자인 패턴의 개요 디자인 패턴은 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미를 가지고 있습니다. 디자인 패턴은 문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성 개발 과정중에 문제가 발생하면 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고하여 적용하는 것이 더 효율적 한 패턴에 변형을 가하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변화되는 특징 1995년 GOF(Gang Of Four) 에릭 감마, 리자드 헬름, 랄프 존슨, 존 블리시디스..

코드

정보처리기사 필기 애플리케이션 설계의 코드에 대해서 알아보겠습니다.코드코드(Code)의 개요 코드는 컴퓨터를 이용하여 자료를 처리하는 과정에서 분류, 조합 및 집계를 용이하게 하고, 특정 자료의 추출을 쉽게 하기 위해서 사용하는 기호입니다.코드는 정보를 신속, 정확, 명료하게 전달할 수 있게 한다.코드는 일정한 규칙에 따라 작성되며, 정보 처리의 효율과 처리된 정보의 가치에 많은 영향을 미친다.일반적인 코드의 예로 주민등록번호, 학번, 전화번호 등 코드의 주요 기능에는 식별기능, 분류 기능, 배열 기능, 표준화 기능, 간소화 기능이 있다. 식별 기능 데이터 간의 성격에 따라 구분이 가능 분류 기능 특정 기준이나 동일한 유형에 해당하는 데이터를 그룹화 할 수 있다. 배열 기능 의미를 부여하여 나열할 수 있..

공통 모듈

정보처리기사 필기 애플리케이션 설계 공통 모듈에 대해 알아보겠습니다.공통 모듈공통 모듈의 개요 여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미합니다.자주 사용되는 계산식이나 매번 필요한 사용자 인증과 같은 기능들이 공통 모듈로 구성될 수 있다.모듈의 재사용성 확보와 중복 개발 회피를 위해 설계 과정에서 공통 부분을 식별하고 명세를 작성할 필요가 있다. 다른 개발자들이 해당 기능을 명확히 이해할 수 있도록 명세 기법을 준수해야한다.   정확성  해당 기능이 시스템 기능이 필요한지 정확하게 작성해야 한다. 명확성  해당 기능에 대해 일관되게 이해되고 한 가지로 해석되게 해야한다. 완전성  시스템 구현에 필요한 모든 것을 기술해야 한다. 일관성  공통 기능 간에 상호 충돌이 없도록 해야한다. ..

모듈

정보처리기사 애플리케이션 설계의 모듈에 대해 알아보겠습니다.모듈모듈(Modul)의 개요 모듈은 모듈화를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용됩니다.모듈은 단독으로 컴파일이 가능하며, 재사용 할 수 있다.모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어진다.독립성이 높은 모듈일수록 모듈을 수정하더라도 다른 모듈들에게는 거의 영향을 미치지 않으며, 오류가 발생해도 쉽게 발견하고 해결할 수 있다.모듈의 독립성은 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도는 약하게, 응집도는 강하게..

객체지향 분석 및 설계

정보치리기사에 애플리이케션 화면 및 설계에 대해 자세히 알기 위해객체지향 분석 및 설계에 대해 알아보겠습니다.객체지향 분석 및 설계객체지향 분석의 개념 객체지향 분석(OOA: Object Oriented Analysis)은 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들 간의 관계등을 정의하여 모델링하는 작업입니다.소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분등으로 나누어서 분석한다.분석가에게 중요한 모델링 구성 요소인 클래스, 객체, 속성, 연산들을 표현해서 문제를 모형화할 수 있게 해준다.객체는 클래스로부터 인스턴스화되고, 이 클래스를 식별하는 것이 객체지향 분석의 주요한 목적이다.객체지향 분석의 방법론 ..

객체지향(Object-Oriented)

정보처리기사에서 애플리케이션 설계의 객체지향에 대해 설명해 보겠습니다.객체지향객체지향의 개요 객체지향은 현실 세계의 개체를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있는 기법입니다.구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 채택되어 사용소프트웨어의 재사용 및 확장이 용이하여 고품질의 소프트웨어를 빠르게 개발할 수 있고 유지보수가 쉽다복잡한 구조를 단계적, 계층적으로 표현하고 머티미디어 데이터 및 병렬처리를 지원현실 세계를 모형화하므로 사용자와 개발자가 쉽게 이해할 수 있다객체, 클래스, 캡슐화(Encapsualtion), 상속(Inheritance), 다형성(Polymorphism, 연관성이..

정보처리기사 UI 요구사항 확인

정보처리기사 필기에 나오는 화면 설계의 UI 요구사항에 대해 간략하게 알아보겠습니다. UI 요구사항 확인 UI 요구사항 확인은 새로 개발할 시스템에 적용할 UI 관련 요구사항을 조사해서 작성하는 단계로,다양한 경로를 통해 사용자의 요구사항을 조사하고 분석한 후 작성해야 합니다. UI 요구사항 확인 순서는 다음과 같다. 목표 정의 -> 활동 사항 정의 -> UI 요구사항 작성 목표 정의 목표 정의 단계에서는 사용자들을 대상으로 인터뷰를 진행한 후 사용자들의 의견이 수렴된 비즈니스 요구사항을 정의합니다.인터뷰를 통해 사업적, 기술적인 요구사항을 정확히 이해합니다. 인터뷰 진행 시 유의사항인터뷰는 가능하면 개별적으로 진행한다.가능한 많은 사람을 인터뷰하여 다양한 의견을 수렴하되, 다수의 의견으로 인해 개..