강의 목표
소프트웨어 공학 원리를 이해할 수 있다.
소프트웨어 프로세스를 SW개발에 적용할 수 있다.
K-Scrum을 활용하여 애자일 방식으로 SW를 개발, 관리, 배포할 수 있다.
오픈 소스 도구를 활용하여 협업 관리, 형상 관리, 버전 관리 등을 할 수 있다.
CSTS 자격을 취득할 수 있으며, TOPCIT에서 최고 등급 수준에 도달할 수 있다.
성적 산출
중간고사(30%) + 기말고사(30%) + 출석(30%) + 과제(10%) = 100%
중간고사(30%) 따로 없으며 "2026년 제1회, 제2회 CSTS 일반등급(공인민간자격) 시험 점수"로 대체
제1회 시험 2026.02.28(토) (결과 발표 03.13)
제2회 시험 2026.05.09(토) (결과 발표 05.22)
수강생 각자 개별 접수 (사이트 https://edu.tta.or.kr/edu/qualificationWebList.do?key=63&category=CT00000002 )
1회, 2회 모두 시험 본 학생은, 두 번 중에서 최고 점수를 중간고사 성적에 반영
기말고사(30%) 따로 없으며 "2026년 상반기 TOPCIT 시험 점수"로 대체
시험 2026.05.16(토) (결과 발표 06.15)
경기대 SW중심대학 사업단 홈페이지를 통한 단체 접수 (3월에 자세하게 안내)
출석(30%)은 현장 출석 뿐만 아니라 출석 대신에 보는 퀴즈로 판정
현장 출석 10% 반영
퀴즈(5%) * 4회 = 20% 반영
과제(10%)는 K-Scrum 우수 수행 여부로 판정
(주의) CSTS 자격 및 TOPCIT 평가는 소프트웨어공학 수업 내용과 매우 밀접합니다. 수업을 통해서, 국가 공인 자격 취득을 돕고, 자신의 SW 역량 수준을 파악하도록, CSTS 및 TOPCIT 시험을 중간고사와 기말고사로 정했음을 잘 숙지하시고 수업 따라 오시기 바랍니다. 이러한 취지에 동의하는 학생들만 수강 신청하시기 바랍니다.
주 교재
권기현, 소프트웨어 공학의 이해 (PDF로 배포), 소프트웨어중심대학사업단, 2026
권기현 최보윤, 실습으로 배우는 소프트웨어 테스트 프로세스 (PDF로 배포), 소프트웨어중심대학사업단, 2026
참고 교재
Ian Sommerville, Software Engineering, 10th Edition, Pearson (번역서, 권기태, 소프트웨어공학(제10판), 한티미디어, 2016)
Ian Sommerville, Engineering Software Products: An Introduction to Modern Software Engineering, 1st Edition, Pearson
강의 전 (2026.02.19)
2026.02.28(토) 제1회 CSTS 자격 시험에 등록한 학생을 돕는 특강
K-Scrum 프로세스
스크럼 개발 소개
Git, Notion 지원 도구
Sprint 0, 1, 2, 3 주요 활동
최종 발표 자료에 담아야 할 사항들
소프트웨어공학 소개
소프트웨어 품질
현대 소프트웨어의 특징
아마추어 개발과 프로페셔널 개발의 차이
소프트웨어 엔지니어가 갖추어야 할 윤리 강령
소프트웨어 프로세스
SW 프로세스 모델들 (계획 주도 vs. 애자일 프로세스)
프로세스 활동들
변경 다루기
프로세스 개선
애자일 소프트웨어 개발
애자일 기법
애자일 개발 기술
애자일 프로젝트 관리
테스트 주도 개발 (TDD, Test-Driven Development) 실습
요구 공학
기능 요구사항과 비기능 요구사항
요구공학 프로세스
요구사항 확인
시스템 모델링
UML 모델링 언어
문맥 모델
상호작용 모델
구조 모델
행위 모델
아키텍처 설계
아키텍처 설계 결정
아키텍처 패턴
어플리케이션 아키텍쳐
구현
UML을 사용한 객체 지향 설계
설계 패턴
구현 이슈들
오픈소스 개발
테스팅
개발 테스팅
릴리즈 테스팅
사용자 테스팅
테스트-주도 개발
소프트웨어 유지보수
유지보수 유형
유지보수 프로세스
레거시 시스템
소프트웨어 유지 보수 활동들
리펙토링
고 신뢰도 시스템
고신뢰도 속성들
사회기술적 시스템
중복 장치와 다양한 장치
고신뢰도 프로세스
정형 기법과 고신뢰도
신뢰성 공학
가용성과 신뢰성 의미
신뢰성 요구사항
결함-허용 아키텍처
신뢰성을 위한 프로그래밍
신뢰성 측정
안전성 공학
안전이 우선시 되는 시스템들(safety critical systems)
안전성 요구사항
안전성 공학 프로세스들
안전성 사례
보안성 공학
보안성과 고신뢰도
보안성과 조직
보안성 요구사항
안전한 시스템 설계
보안성 테스팅과 보증
복원성 공학
사이버보안
사회기술적 리질리언스
리지리언트 시스템 설계
CSTS 시험 준비 자료
CSTS 예상 문제집
CSTS 연습 문제집
CSTS 기출 문제집
위 문제집은 경기대학교 SW중심대학사업단에서 만들었음을 밝힙니다.