개발자의 타자 연습

소프트웨어 공학 용어 단어장

정보처리기사·CS 소프트웨어 공학 용어 22개의 뜻을 한 줄씩 정리했어요. 용어를 누르면 그림으로 단계별 설명을 보며 칠 수 있어요.

이 단어장 타자로 외우기 →

타자 연습은 키보드가 있는 컴퓨터에서 해 보세요.

  1. 폭포수 모델waterfall model

    요구분석부터 유지보수까지 단계를 차례로 한 번씩 진행하는 개발 모델

  2. 애자일agile

    짧은 주기로 계획, 개발, 검토를 반복하며 변화에 빠르게 대응하는 개발 방식

  3. 스크럼scrum

    백로그에서 일을 골라 짧은 스프린트 단위로 개발하는 애자일 방법

  4. V 모델v model

    개발 단계마다 짝이 되는 테스트 단계를 두어 V자로 그리는 모델

  5. 블랙박스 테스트black box testing

    내부 구조는 보지 않고 입력과 출력이 명세대로인지 확인하는 테스트

  6. 화이트박스 테스트white box testing

    코드 안의 흐름과 조건을 보고 모든 길을 지나가도록 하는 테스트

  7. 경계값 분석boundary value analysis

    입력 범위의 경계와 그 바로 안팎 값을 집중해서 시험하는 기법

  8. 동등 분할equivalence partitioning

    결과가 같은 입력끼리 구간으로 나눠 구간마다 대표값으로 시험하는 기법

  9. 테스트 스텁test stub

    하향식 통합 테스트에서 아직 없는 하위 모듈을 대신하는 가짜 모듈

  10. 테스트 드라이버test driver

    상향식 통합 테스트에서 아직 없는 상위 모듈 대신 하위 모듈을 호출하는 가짜 모듈

  11. 결합도coupling

    모듈끼리 서로 얼마나 의존하는지의 정도, 낮을수록 좋음

  12. 응집도cohesion

    한 모듈 안의 기능들이 하나의 목적에 모인 정도, 높을수록 좋음

  13. 싱글톤 패턴singleton pattern

    클래스의 객체가 오직 하나만 만들어지도록 보장하는 패턴

  14. 옵서버 패턴observer pattern

    한 객체의 상태가 바뀌면 등록된 객체들에게 자동으로 알리는 패턴

  15. 팩토리 메서드 패턴factory method pattern

    객체를 어떤 클래스로 만들지 하위 클래스가 정하게 하는 패턴

  16. MVCmvc

    프로그램을 모델, 뷰, 컨트롤러로 나눠 데이터와 화면을 분리하는 구조

  17. 나선형 모델spiral model

    계획, 위험 분석, 개발, 평가를 반복하며 위험을 줄여 가는 개발 모델

  18. 회귀 테스트regression testing

    프로그램을 고친 뒤 예전 기능이 그대로 동작하는지 다시 확인하는 테스트

  19. 버전 관리version control

    파일의 변경 이력을 기록하고 여러 사람이 가지를 나눠 작업한 뒤 합칠 수 있게 하는 관리 방법

  20. 순환 복잡도cyclomatic complexity

    코드 흐름 그래프에서 독립된 경로의 수를 세어 복잡한 정도를 나타낸 값

  21. 어댑터 패턴adapter pattern

    서로 맞지 않는 인터페이스 사이에 끼워 함께 동작하게 하는 패턴

  22. 리팩터링refactoring

    프로그램의 동작은 바꾸지 않고 코드 구조를 더 읽기 쉽게 다듬는 일

이 단어장 타자로 외우기 →

다른 단어장