강의 목표
소프트웨어 개발 프로세스를 활용할 수 있다.
머신 러닝 알고리즘을 이용한 AI 소프트웨어를 개발할 수 있다.
소프트웨어 품질 및 테스트 분야 국가공인 자격증인 CSTS 취득할 수 있다.
오픈 소스 도구를 활용하여 협업 관리, 형상 관리 등 소프트웨어 개발 과정을 관리할 수 있다.
성적 산정
중간시험(30%) + 기말시험(30%) + 출석(10%) + 과제물 및 기타(30%) = 100%
중간시험은 국가공인 CSTS 성적으로 대체함
즉, 중간고사는 따로 없고 CSTS 성적을 중간고사에 100% 반영함
2024년 3월 5일(화) 까지 CSTS 신청 (자세한 사항은 https://edu.tta.or.kr/ )
2024년 3월 15일(토) CSTS 응시
CSTS 자격 취득자는 소프트웨어중심대학 장학금 및 학교 장학금을 받을 수 있음.
기말시험은 정부에서 실시하는 TOPCIT 시험 중에서 “소프트웨어개발” 영역 성적으로 대체함
즉, 기말고사는 따로 없고 TOPCIT 시험의 “소프트웨어개발” 영역 성적을 100% 반영함
2024년 5월 18일 TOPCIT 시험 (자세한 사항은 https://www.topcit.or.kr/ )
교재
Ian Sommerville, Software Engineering, 10th Edition, Pearson
Ian Sommerville, Engineering Software Products: An Introduction to Modern Software Engineering, 1st Edition, Pearson
매주 수업 자료를 PDF로 배포
강의 일정
처음 2주까지는 CSTS 자격 시험을 대비한 강의 진행
3주부터는 이론과 실습을 병행
강의 일정은 진도에 따라 변경될 수 있음을 미리 공지함
1주 강의 (2024.03.06)
소프트웨어 공학 소개
소프트웨어 품질 소개
소프트웨어 테스트 설계 기법 1
소프트웨어 테스팅 개요
블랙박스 테스팅
숙제: CSTS 접수증 제출
CSTS 시험 준비 자료
CSTS 예상 문제집 (LMS에서 다운로드)
CSTS 연습 문제집 (LMS에서 다운로드)
CSTS 기출 문제집 (LMS에서 다운로드)
위 문제집은 경기대학교 SW중심대학 사업단 TA인 박소희, 장지영, 조수희 조교가 만들었음을 밝힙니다.
2주 강의 (2024.03.13)
소프트웨어 테스트 설계 기법 2
화이트박스 테스팅
멕케이브의 기준 경로 테스팅
MC/DC 커버리지 계산법
소프트웨어 테스트 프로세스
숙제: (중간고사) CSTS 자격 시험 응시 (3월 16일, 토)
3주 강의 (2024.03.20)
소프트웨어 프로세스 모델
계획 주도 vs. 애자일 프로세스
스크럼(Scrum) 프로세스
테스트 주도 프로세스
4주 강의 (2024.03.27)
K-Scrum(경기대 SW중심대학에서 제작) 소개
Git, Notion 도구 실습
K-Scrum 실습
공지
4주 차 실습 교육 관련해서 기고문 "효과적인 소프트웨어공학 실습 교육(pp.4-6)" 읽어보세요
4주 차에서 배웠던 K-Scrum 실습 내용을 정리한 학생(컴공 3) 블로그 공유 (https://monosandalos.tistory.com/47)
질문
4주 차 K-Scrum 실습이 유용했나요? 유능한 소프트웨어 엔지니어가 되기 위해서는 Scrum 프로세스 이해와 Git, Notion 도구 활용 능력이 필수적입니다. 그래서 의견을 물어봅니다. 다음 5주 차에 K-Scrum 실습 수업을 한 번 더 하기를 원하는 학생이 있을까요? 원하는 학생은 3월 29일(금)까지 이메일로 (권기현 교수, khkwon@kyonggi.ac.kr) 알려주세요. 원하는 학생이 많지 않다면 진도 나가도록 합니다.
5주 강의 (2024.04.03)
강의자료 및 보충자료는 LMS에서 다운로드하세요
(Unit 04) 애자일 프로세스
제품 백로그와 사용자 스토리
Toy Example로 스크럼 프로세스 실습
(Unit 05) 요구공학
요구 공학 소개
기능 요구 사항과 비기능 요구 사항
요구 공학 프로세스
참고 : Functional and Non-Functional Requirements: The Ultimate Checklist with Examples
6주 강의 (2024.04.10, 제22회 국회의원 선거일로 동영상 시청)
강의자료 및 동영상은 LMS에서 다운로드하세요
요구공학 프로세스 보충
참고자료
경기대학교 스마트 홈페이지 개편을 위한 제안요청서
요구사항 상세화 실무 가이드를 위한 정부 지침
숙제: TOPCIT 접수증 제출
공지 (TOPCIT 관련)
기말고사 없으며, 대신에 TOPCIT 시험 "소프트웨어개발" 영역 점수를 기말고사로 대체함
https://swuniv.kyonggi.ac.kr/community/boardDetail?seq=735 링크 참고하여 바른 시스템으로 접수한 후에 접수증을 LMS 6주차 숙제로 업로드 함
접수증을 4월 17일 수요일 수업 전까지 제출하되, 시간 엄수하세요.
7주 강의 (2024.04.17)
LMS에서 업데이트된 강의 자료 다운로드 하세요.
모델링
시스템 모델링
Unified Modeling Language
클래스 다이아그램
클래스 다이아그램 해석 연습
8주 강의 (2024.04.24)
https://www.topcit.or.kr/board/preview.do TOPCIT 시험 관련된 UML 실습 있으니 노트북 지참하세요.
수업 시간에 TOPCIT 전체 점수와 소프트웨어 개발 점수 중에서 어떤 것으로 기말고사 성적을 대체할 것인지를 결정합니다.
UML 연습
다이아그램 그리기
UML을 이용한 프로그램 개발
스프린트 1 리뷰 미팅
9주 강의 (2024.05.01)
소프트웨어 아키텍처 패턴
어플리케이션 아키텍처 패턴
클라우드 서비스 IaaS, PaaS, SaaS
10주 강의 (2024.05.08)
소프트웨어 구현
소프트웨어 유지보수
TOPCIT 소프트웨어개발 문제풀이 특강 (5월 10일)
11주 강의 (2024.05.15)
스프린트 2 리뷰 미팅
12주 강의 (2024.05.22)
디자인패턴
(텀 프로젝트 개발을 위한 특강) 기계학습
(텀 프로젝트 개발을 위한 특강) 추천시스템
13주 강의 (2024.05.29)
코드 악취
소프트웨어 리팩토링
14주 강의 (2024.06.05)
소프트웨어 유지보수
15주 강의 (2024.06.12)
소프트웨어 품질