본문 바로가기

정보처리기사

(53)
통합 테스트 하향식 통합 테스트 vs 상향식 통합 테스트 통합 테스트 - 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트입니다. 하향식 통합 테스트 - 상위 모듈에서 하위 모듈 방향으로 설계하는 것입니다. - 깊이 우선 통합법이나 넓이 우선 통합법을 사용합니다. - 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단합니다. - 레벨이 낮은 데이터 구조의 세부 사항은 설계 초기 단계에서 필요합니다. 상향식 통합 테스트 - 하위 모듈에서 상위 모듈 방향으로 설계하는 것입니다. - 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 클러스터로 결합하여 검사합니다. - 인터페이스가 이미 성립되어 있어야만 기능 추가가 가능합니다. 2022년 정보처리기사 1회 5번, 22번 출제
객체지향 방법론 객체지향 방법론 - 현실 세계의 개체를 기계의 부품처럼 하나의 객체로 만들어 소프트웨어를 개발할 때 기계의 부품을 조리하듯이 객체들을 조립해서 필요한 소프트웨어를 구현하는 방법론입니다. 기본 원칙 캡슐화 - 데이터와 데이터를 처리하는 함수를 하나로 묶은 것입니다. - 캡슐화된 객체의 세부 내용이 은폐되어 변경이 발생해도 오류의 파급 효과가 적습니다. - 캡슐화된 객체들은 재사용이 용이합니다. - 인터페이스가 단순해지고 객체간의 결합도가 낮아집니다. 추상화 - 공통적인 특성을 찾아내어 클래스를 설계하는 것입니다. - 미리 어떤 함수를 사용할지를 설계함으로써 보다 효율적인 프로그램 작성이 가능합니다. 상속 - 객체지향 프로그래밍에서 이미 정의된 상위 클래스의 모든 속성과 메소드를 하위 클래스가 상속 받는 것..
요구사항 요구사항 - 소프트웨어가 어떤 문제를 해결하기 위해 제공되는 서비에서 대한 설명과 정상적으로 운영되는데 필요한 제약조건 등을 나타냅니다. 개발 프로세스 - 요구사항 도출 -> 요구사항 분석 -> 요구사항 명세 -> 요구사항 확인 요구사항 도출 - 시스템, 사용자, 그리고 시스템 개발에 관련된 사람들이 서로 의견을 교환하여 요구사항이 어디에 있는지 어떻게 수집할 것인지를 식별하고 이해하는 수집 과정입니다. 요구사항 분석 - 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정입니다. - 소프트웨어 개발의 출발점이면서 실질적인 첫 번째 단계입니다. - 소프트웨어가 무엇을 해야하는가를 추적하여 요구사항 명세를 작성하는 작업입니다. - 사용자의 ..
애자일(Agile) 소프트웨어 개발 애자일 소프트웨어 개발 - 애자일은 민첩한, 기민한이라는 의미로 애자일 소프트웨어 개발은 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행합니다. 특징 - 공정과 도구보다 개인과의 상호작용을 더 가치있게 여깁니다. - 포괄적인 문서보다는 동작하는 소프트웨어를 가치있게 여깁니다. - 계약 협상보다는 고객과의 협력을 가치있게 여깁니다. - 계획을 따르기보다 변화에 대응하기를 가치있게 여깁니다. 정보처리기사 2022년 1회 2번 출제
사용자 인터페이스(UI, User Interface) 설계 사용자 인터페이스(UI) - 사용자와 시스템 간의 상호 작용이 원활하게 이루어지도록 도와주는 장치나 소프트웨어를 의미합니다. 원칙 - 직관성 : 누구나 쉽게 이해하고 쉽게 사용할 수 있어야 합니다. - 유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작해야 합니다. - 학습성 : 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작해야 합니다. - 유연성 : 사용자의 인터랙션을 최대한 포용하고, 실수를 방지할 수 있도록 제작해야 합니다. 설계 지침 - 사용자 중심 : 사용성이 최우선으로 고려되어야 합니다. - 일관성 : 버튼이나 조작 방법 등을 일관성 있게 제공해야 합니다. - 단순성 : 조작 방법을 단순화시켜야 합니다. - 결과 예측 가능 : 작동시킬 기능을 보고 결과를 미리 예측할 ..