[정보처리기사] 화면설계
·
자격증/정보처리기사
UML (Unified Modeling Language)1️⃣ UML(Unified Modeling Language)이란?✅ UML(통합 모델링 언어)는 객체지향 소프트웨어 시스템을 시각적으로 표현하기 위한 모델링 언어✅ 소프트웨어 설계 및 개발 시, 고객과 개발자 간의 원활한 의사소통을 위해 사용✅ 다양한 다이어그램을 활용하여 객체지향 시스템의 구조, 동작, 관계 등을 표현2️⃣ UML의 주요 개념 및 구성 요소✅ UML은 사용자, 관계, 다이어그램 등의 요소로 구성됨구성 요소설명사물(Things)모델링의 기본 요소 (구조, 행위, 그룹, 주해)관계(Relationships)사물 간의 연관성을 나타냄다이어그램(Diagram)시스템을 시각적으로 표현하는 도구3️⃣ UML의 관계(Association)✅ ..
[정보처리기사] 소프트웨어 개발 테스트 관련 내용 정리
·
자격증/정보처리기사
📌소프트웨어 개발(Test) 정리1️⃣ 소프트웨어 테스트 개요✅ 소프트웨어 테스트란?개발된 프로그램이 기능을 정상적으로 수행하는지 검증하는 과정오류를 찾고, 품질을 보장하기 위한 필수 과정✅ 테스트의 목적✔ 결함(버그) 발견✔ 소프트웨어 품질 보장✔ 요구사항 충족 여부 확인✔ 성능 및 안정성 검증 ✅ 테스트 원칙 (시험 단골 문제!)원칙설명결함 발견이 목적테스트는 오류를 찾기 위한 과정완벽한 테스트는 불가능모든 경우를 테스트할 수 없음초기 테스트 필요개발 초기에 테스트할수록 비용 절감결함 집중대부분의 결함은 소수의 모듈에서 발견됨 (80/20 법칙)살충제 패러독스동일한 테스트를 반복하면 새로운 결함 발견 어려움테스트는 정황 의존적소프트웨어의 특성과 환경에 따라 테스트 방식이 다름2️⃣ 테스트 레벨(단계..
[정보처리기사] 디자인 패턴 (Design Patterns)
·
자격증/정보처리기사
📌디자인 패턴 (Design Patterns) 정리디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제를 해결하기 위한 재사용 가능한 설계 템플릿입니다.GoF(Gang of Four)가 처음 정의한 패턴으로, 생성(Creational), 구조(Structural), 행위(Behavioral) 패턴으로 나뉩니다.1️⃣ 디자인 패턴 개요✅ 디자인 패턴의 개념반복적으로 발생하는 문제를 해결하기 위한 설계 패턴객체 지향 설계 원칙을 기반으로 함유지보수성과 확장성을 높이고, 코드 재사용성을 증가시킴✅ 디자인 패턴의 3가지 유형1️⃣ 생성(Creational) 패턴 → 객체 생성과 관련된 패턴 (객체 생성의 유연성과 재사용성 증가)2️⃣ 구조(Structural) 패턴 → 클래스 및 객체의 구조와 관계를 정의하는..
[정보처리기사] 소프트웨어 개발 생명 주기 관련 개념 (SCRUM,XP,CASE)
·
자격증/정보처리기사
📌소프트웨어 개발 생명 주기(SDLC)1️⃣소프트웨어 개발 생명 주기(SDLC, Software Development Life Cycle)란?✅ 소프트웨어 개발 생명 주기(SDLC)소프트웨어 개발의 전 과정을 체계적으로 수행하기 위한 절차 및 방법론요구사항 분석 → 설계 → 개발 → 테스트 → 유지보수 단계로 진행됨대표적인 SDLC 모델에는 폭포수 모델, 프로토타입 모델, 나선형 모델, 애자일 모델 등이 있음2️⃣ 소프트웨어 개발 모델 유형✅ 각 모델의 특징과 장단점 정리개발 모델설명장점단점폭포수 모델(Waterfall)선형 순차적 개발 방식, 단계별로 진행구조적, 문서화 용이변경 대응 어려움하향식 설계 방식HIPO(Hierarchy Input Process Output)기능을 계층적으로 나누고 입력/..
[정보처리기사] 럼바우 분석 방법론 정리
·
자격증/정보처리기사
✅ 럼바우 분석 방법론 (Rumbaugh Methodology) 정리📌 1. 럼바우 분석 방법론이란?✅ 개념미국의 오브젝트 모델링 기법(Object Modeling Technique, OMT) 창시자인 럼바우(Rumbaugh)가 제안한 객체지향 분석 방법론객체(Object), 동적(Dynamic), 기능(Functional) 모델을 활용하여 시스템을 분석시스템을 객체 중심으로 분석하고, 설계 및 개발까지 연결할 수 있도록 함✅ 특징✔ 객체 모델링(Object Modeling)을 핵심으로 함✔ 객체의 상태 변화, 기능을 포함하는 3가지 모델을 사용✔ 객체지향 설계와 개발까지 연계 가능📌 2. 럼바우의 3가지 모델✅ 암기법: 객동기 (객체, 동적, 기능 모델)1️⃣ 객체 모델 (Object Model)2..