[정처기] 2과목 : 소프트웨어 개발 내용정리 - 2
·
자격증/정보처리기사
27. 테스트 커버리지(1) 테스트 커버리지1️⃣ 테스트 커버리지 종류종류설명기능 기반어플리케이션 전체 기능을 모수로 설정하고, 실제 테스트가 수행된 기능의 수를 측정Line Coverage 라인 단위Code Coverage소스 코드 구문, 조건, 결정 등Statement Coverage 코드 구조 내의 모든 구문에 대해 한 번 이상 수행Condition Coverage결정 포인트 내 모든 개별 조건식에 대해Decision Coverage결정 포인트 내 모든 분기문에 대해Modified Contidion / Decision Coverage조건과 결정을 복합적으로 고려한 측정 방법독립적으로 전체 조건식의 결과에 영향을 주는 테스트 커버리지 (2) 테스트 자동화1️⃣ 테스트 자동화 도구 유형유형설명정적 ..
[정처기] 2과목 : 소프트웨어 개발 내용정리 - 1
·
자격증/정보처리기사
20. 통합구현(1) 단위 모듈 구현1️⃣ 모듈화의 원리구분설명분할과 지배복잡한 문제를 분해, 모듈 단위로 문제를 해결정보 은폐변경 가능성이 있는 모듈은 다른 모듈로부터 은폐자료 추상화함수 내 자료 구조의 표현 명세를 은폐, 자료에 적용가능한 오퍼레이션과 자료에 함께 정의모듈의 독립성낮은 결합도 높은 응집도를 갖도록 2️⃣ 구현 단계의 작업 절차 ⭐️코딩 계획 - 코딩 - 컴파일 - 테스트 (2) 통합 개발 환경1️⃣ IDE (Integrated Development Environment)❶ 편집기, 컴파일러, 디버거 등의 다양한 도구를 하나의 인터페이스로 통합하여 제공❷ 통합 개발 환경 : 개발을 도와주는 소프트웨어❸ 종류 : 이클립스, 비주얼 스튜디오, 엑스 코드 등 2️⃣ 빌드 자동화 도구❶..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 4
·
자격증/정보처리기사
16. 디자인 패턴(1) 디자인 패턴 ⭐️ 1️⃣ 디자인 패턴 장점과 단점 ⭐️구분설명장점❶ 개발자 간 원활한 의사 소통 지원❷ 소프트웨어 구조 파악 용이❸ 재사용 > 개발 시간 단축❹ 설계 변경 요청에 대해 유연한 대처❺ 객체지향 설계 및 구현의 생산성 증가단점❶ 객체지향 설계 / 구현 위주로 사용❷ 초기 투자 비용 부담 2️⃣ 디자인 패턴의 구성 요소 ⭐️4가지 필수 요소와 추가 요소가 있다구분요소설명필수 요소패턴의 이름패턴을 부를 때 사용하는 이름과 패턴의 유형문제 및 배경패턴이 사용되는 분야 또는 배경해법패턴을 이루는 요소들, 관계 협동 과정결과패턴을 사용하면 얻게되는 이점이나 영향추가요소알려진 사례간단한 적용사례샘플코드패턴이 적용된 원시 코드원리 정당성, 근거 3️⃣ GoF(Gangs of..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 3
·
자격증/정보처리기사
11. 소프트웨어 설계 모델링(1) 소프트웨어의 설계1️⃣ 소프트웨어 설계 모델링"무엇을"에서 "어떻게"로 관점을 전환하면서 최종 제작할 소프트웨어의 청사진을 만드는 것 2️⃣ 소프트웨어 설계 분류 ❶ 상위 설계 : 예비 설계라고 하며, 전체 뼈대를 세우는 단계: 아키텍처(구조)설계, 데이터 설계, 인터페이스 정의, 사용자 인터페이스(UI) 설계 -- 큰 개념의 설계 ❷ 하위 설계 : 모듈 설계, 상세 설계라고도 하며, 모듈 배치라고 보면 됨 : 모듈 설계, 자료 구조 설계, 알고리즘 설계 -- 구체적인 설계 (모듈들을 어떻게 배치할지 등) 3️⃣ 소프트웨어 설계 대상구분설명구조 모델링컴포넌트 유형, 인터페이스, 내부 설계 구조 등의 구조의 상호연결 등의 구조를 모델링행위 모델링컴포넌트들이 어떤..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 2
·
자격증/정보처리기사
6. 요구사항 개발(1) 요구사항 개발1️⃣ 요구공학정의 및 목적: 고객이 원하는 것을 어떻게 정확하게 뽑아낼 수 있을까?❶ 이해관계자 사이의 원활한 의사소통 수단을 제공❷ 요구사항 누락 방지, 상호 이해 오류 등의 제거로 경제성을 제공❸ 사용되는 도구 - 자료흐름도, 자료 사전, 소단위 명세서 등❹ 요구사항 변경 이력 관리 (문서화)를 통해 개발 비용 및 시간 절약 요구사항 베이스 라인 (기준선) : 이해 당사자 간의 명시적 합의 내용 & 프로젝트 목표 달성 여부 확인 기준 2️⃣ SWEBOK에 따른 요구사항 개발 프로세스SoftWare Engineering Body of Knowledge, 소프트웨어 공학 지식 체계도출(Elicitation) - 분석(Analysis) - 명세(Specifica..