본문 바로가기

정보처리기사 필기 총정리/1과목: 소프트웨어 설계22

인터페이스 요구사항 검증 ★ p.135, 1-75 1) 요구사항 검증(Requirements Verification) - 인터페이스 요구사항 검토 계획 수립 → 검토 및 오류 수정 → 베이스라인 설정 2) 요구사항 검증 방법 ★★ __ 20년 1, 2, 3회 기출문제 - 동료 검토(Peer Review) 요구사항 명세서 작성자가 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견하는 검토 방법 - 워크 스루(Walk Through) 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후, 짧은 검토 회의를 통해 결함을 발견하는 검토 방법 - 인스펙션(Inspection) 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 검토 방법 #동워인 3) 인터페이스 요구사항 검증 주요 항목 - 기능성.. 2020. 9. 30.
디자인 패턴 ★★ p.119, 1-60, 20년 1, 2, 3회 기출문제 - 아키텍처 패턴이 디자인 패턴보다 상위 수준의 설계에 사용됨 - 서브시스템에 속하는 컴포넌트들과 그 관계를 설계하기 위한 참조 모델 cf) 아키텍처 패턴은 전체 시스템의 구조를 설계하기 위한 참조 모델 #생구행 1) 생성 패턴(Creational Pattern) __ 20년 3회 기출문제 ★ - 추상 팩토리(Abstract Factory): 서로 연관, 의존하는 객체들을 그룹으로 생성해 추상적으로 표현 - 빌더(Builder): 객체의 생성 과정과 표현 방법 분리 → 동일한 객체 생성에도 서로 다른 결과 - 팩토리 메소드(Factory Method): 객체를 생성하기 위한 인터페이스를 정의하여, 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결.. 2020. 9. 30.
코드 ★★ p.116, 20년 1, 2, 3회 기출문제 - 식별, 분류, 배열, 간소화, 표준화, 연상, 암호화, 오류 검출 {기능} #식분배간 표연암오 1) 순차(순서) 코드(Sequence Code, 일련 번호 코드) ★ - 일정 기준에 따라서 최초의 자료부터 차례로 일련번호를 부여하는 방법 ex) 1, 2, 3, 4, … 2) 블록 코드(Block Code, 구분 코드) ★ - 공통성이 있는 것끼리 블록으로 구분하고, 각 블록 내에서 일련번호를 부여하는 방법 ex) 1001~1100: 총무부, 1101~1200: 영업부 3) 10진 코드(Decimal Code, 도서 분류식 코드) ★ - 0~9까지 10진 분할하고, 다시 각각에 대해 10진 분할하는 방법을 필요한 만큼 반복하는 방법 ex) 1000: 공학, .. 2020. 9. 30.
공통 모듈 ★ p.114, 1-47, 20년 1, 2회 기출문제 #정명완일추 1) 정확성(Correctness) - 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성 2) 명확성(Clarity) ★ - 해당 기능에 대해 일관되게 이해되고, 한 가지로 해석될 수 있도록 즉, 중의적으로 해석되지 않도록 명확하게 작성 3) 완전성(Completeness) - 시스템 구현을 위해 필요한 모든 것을 기술 4) 일관성(Consistency) - 공통 기능들 간 상호 충돌이 발생하지 않도록 작성 5) 추적성(Traceability) - 기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성 6) 재사용(Reuse) 규모에 따른 분류 __ 20년 4회 기출문제 - 함수와 객체 - 컴포넌트.. 2020. 9. 29.
응집도(Cohesion) ★★ p.111, 1-48, 20년 1, 2, 3회 기출문제 - 모듈의 내부 요소들의 서로 관련되어 있는 정도 - 응집도는 높을수록(↑) Good = 독립적인 모듈 #우논시절통순기 (Bad → Good) ★★ 1) 우연적 응집도(Coincidental Cohesion) - 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도 2) 논리적 응집도(Logical Cohesion) - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도 3) 시간적 응집도(Temporal Cohesion) - 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도 4) 절차적 응집도(Procedural Cohesion) - 모듈이 다수의 관련 .. 2020. 9. 29.