소프트웨어 공학은 개발 방법론의 특징 비교, 테스트 기법, UML 다이어그램, 디자인 패턴 등 광범위한 개념을 다룹니다. 각 방법론의 핵심 특징과 적합한 상황을 이해하는 것이 중요합니다.
기출 문제 예시: 소규모 팀이 짧은 반복(스프린트) 주기로 개발하고, 변경 요구사항에 유연하게 대응하는 개발 방법론은?
주요 방법론 비교:
기출 문제 예시: 소프트웨어 내부 구조나 코드를 보지 않고, 입력과 출력만으로 기능을 검증하는 테스트 기법은?
테스트 기법 비교:
테스트 단계: 단위 → 통합 → 시스템 → 인수 테스트
기출 문제 예시: GoF(Gang of Four) 디자인 패턴 중 객체 생성 방식을 다루는 생성 패턴에 해당하지 않는 것은?
GoF 패턴 분류(23가지):
기출 문제 예시: 좋은 소프트웨어 설계를 위해 모듈의 응집도와 결합도는 어떻게 해야 하는가?
해설: 응집도(Cohesion)는 모듈 내부 요소들이 얼마나 밀접하게 관련됐는지, 결합도(Coupling)는 모듈 간 상호 의존성입니다. 좋은 설계는 높은 응집도 + 낮은 결합도입니다.
응집도 강도(낮음→높음): 우연적 → 논리적 → 시간적 → 절차적 → 통신적 → 순차적 → 기능적
개발 방법론 특징 비교, 블랙박스/화이트박스 테스트 기법, GoF 패턴 분류, 응집도/결합도 개념을 중심으로 학습하세요. UML 다이어그램(클래스, 시퀀스, 유스케이스)도 자주 출제되므로 각 다이어그램의 용도를 구분하세요.
코스피 8% 폭락, 서킷브레이커 발동, SK텔레콤 Claude AI 차단까지. 한국의 AI 레버리지 버블이 단 하루…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
달러/원 환율이 급등하는 이유와 실생활 영향을 정리했습니다. 지금 당장 활용할 수 있는 환전·투자 대응 전략까지…
미래에셋·미래에셋벤처투자·미래에셋생명이 동반 급등한 이유는 스페이스X 상장 기대감입니다. 세 회사가 스페이스X와 어떻게 연결되어 있는지 상세히 분석했습니다.
스페이스X 상장이 계속 미뤄지는 진짜 이유를 파헤쳤습니다. 화성 계획, 스타링크 분리, 국방 계약... 머스크가 절대…