소프트웨어 공학 용어 단어장
정보처리기사·CS 소프트웨어 공학 용어 22개의 뜻을 한 줄씩 정리했어요. 용어를 누르면 그림으로 단계별 설명을 보며 칠 수 있어요.
이 단어장 타자로 외우기 →타자 연습은 키보드가 있는 컴퓨터에서 해 보세요.
- 폭포수 모델waterfall model
요구분석부터 유지보수까지 단계를 차례로 한 번씩 진행하는 개발 모델
- 애자일agile
짧은 주기로 계획, 개발, 검토를 반복하며 변화에 빠르게 대응하는 개발 방식
- 스크럼scrum
백로그에서 일을 골라 짧은 스프린트 단위로 개발하는 애자일 방법
- V 모델v model
개발 단계마다 짝이 되는 테스트 단계를 두어 V자로 그리는 모델
- 블랙박스 테스트black box testing
내부 구조는 보지 않고 입력과 출력이 명세대로인지 확인하는 테스트
- 화이트박스 테스트white box testing
코드 안의 흐름과 조건을 보고 모든 길을 지나가도록 하는 테스트
- 경계값 분석boundary value analysis
입력 범위의 경계와 그 바로 안팎 값을 집중해서 시험하는 기법
- 동등 분할equivalence partitioning
결과가 같은 입력끼리 구간으로 나눠 구간마다 대표값으로 시험하는 기법
- 테스트 스텁test stub
하향식 통합 테스트에서 아직 없는 하위 모듈을 대신하는 가짜 모듈
- 테스트 드라이버test driver
상향식 통합 테스트에서 아직 없는 상위 모듈 대신 하위 모듈을 호출하는 가짜 모듈
- 결합도coupling
모듈끼리 서로 얼마나 의존하는지의 정도, 낮을수록 좋음
- 응집도cohesion
한 모듈 안의 기능들이 하나의 목적에 모인 정도, 높을수록 좋음
- 싱글톤 패턴singleton pattern
클래스의 객체가 오직 하나만 만들어지도록 보장하는 패턴
- 옵서버 패턴observer pattern
한 객체의 상태가 바뀌면 등록된 객체들에게 자동으로 알리는 패턴
- 팩토리 메서드 패턴factory method pattern
객체를 어떤 클래스로 만들지 하위 클래스가 정하게 하는 패턴
- MVCmvc
프로그램을 모델, 뷰, 컨트롤러로 나눠 데이터와 화면을 분리하는 구조
- 나선형 모델spiral model
계획, 위험 분석, 개발, 평가를 반복하며 위험을 줄여 가는 개발 모델
- 회귀 테스트regression testing
프로그램을 고친 뒤 예전 기능이 그대로 동작하는지 다시 확인하는 테스트
- 버전 관리version control
파일의 변경 이력을 기록하고 여러 사람이 가지를 나눠 작업한 뒤 합칠 수 있게 하는 관리 방법
- 순환 복잡도cyclomatic complexity
코드 흐름 그래프에서 독립된 경로의 수를 세어 복잡한 정도를 나타낸 값
- 어댑터 패턴adapter pattern
서로 맞지 않는 인터페이스 사이에 끼워 함께 동작하게 하는 패턴
- 리팩터링refactoring
프로그램의 동작은 바꾸지 않고 코드 구조를 더 읽기 쉽게 다듬는 일