18
CSE4006: Software Engineering - Scott Lee Scott Uk-Jin Lee Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2018 Course Overview CSE4006 Software Engineering

CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

  • Upload
    buidien

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Scott Uk-Jin Lee

Division of Computer Science, College of Computing Hanyang University ERICA Campus

1st Semester 2018

Course Overview

CSE4006 Software Engineering

Page 2: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Software Engineering (SE)교과목 정보

• 4학년 전공심화 - 공학인증 : 전공 (설계학점 1) • 4학점 : 강의 3시간 & 실습 2시간 (한글 강의) • IC-PBL (Industry-Coupled Problem Based Learning)

- Project + Problem based ! 수업 목표

• 신뢰성 높은 소프트웨어를 효율/효과적으로 개발할 수 있는 능력 배양 - 소프트웨어 개발 조직, 관리, 분석, 설계, 구현, 문서화, 테스트, 품질 측면의 기법 습득 - 다양한 소프트웨어 개발 사례와 관련 개발 도구를 살펴보고 실질적 팀 프로젝트 진행

교과목 개요• 강의 : 소프트웨어 공학의 이론적 지식 습득 • 팀 프로젝트 : 소프트웨어 개발 프로세스 별로 문제 도출, 파악, 조사, 분석, 해결 • 토론 및 발표 : 다양한 지식 공유 및 검토 • 실습 : 습득한 지식을 실질적으로 적용

Section

2

Page 3: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

SE : IC-PBLIndustry-Coupled

• Problem 도출 : - 산업체 (대중소기업체) 소프트웨어 엔지니어들의 자문 - 소프트웨어 개발자로 재직하고 있는 연구실 대학원 졸업생 및 학부 졸업생과의 논의 - 대기업 기술 컨설팅 및 관련 기술 강의를 통하여 습득한 실무의 문제 반영

Project-based • 너무 엄격하지 않은 범위내에서 팀을 구성하여 간단한 소프트웨어 개발 프로젝트를 진행

- 개발 프로세스를 실제로 진행하여 강의, 토론 및 발표를 통하여 습득한 지식 적용

& Problem-based Learning • Mini-PBL 1 : 가장 적합한 Agile 개발 방법론 선정 및 효과적 적용 • Mini-PBL 2 : 적합하고 올바른 요구사항의 효과적 도출, 협상, 명세, 검증 • Mini-PBL 3 : 소프트웨어의 효과적 디자인/설계 및 구현 • Mini-PBL 4 : 가장 적합한 테스트, 메트릭, 리펙터링, 품질 보장 방안 마련

Section

3

Page 4: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Mini-PBL운영방식 :

1. 문제 제시 & 문제 파악- 문제 분석지 - 수행 계획서

2. 문제 해결을 위한 팀별 협력학습 - 해결안 도출- 팀 활동 보고서

- 문제 관련 소프트웨어 개발 프로세스 산출물

3. 문제 해결안 발표 및 평가 - PBL 성찰 일지 - PBL 활동 평가서 (팀간, 팀별)

Section

4

Page 5: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Mini-PBLSection

5

Page 6: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Mini-PBL운영방식 :

1. 문제 제시 & 문제 파악- 문제 분석지 - 수행 계획서

2. 문제 해결을 위한 팀별 협력학습 - 해결안 도출- 팀 활동 보고서

- 문제 관련 소프트웨어 개발 프로세스 산출물

3. 문제 해결안 발표 및 평가 - PBL 성찰 일지 - PBL 활동 평가서 (팀간, 팀별)

Section

6

Page 7: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Mini-PBLSection

7

Page 8: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Mini-PBL운영방식 :

1. 문제 제시 & 문제 파악- 문제 분석지 - 수행 계획서

2. 문제 해결을 위한 팀별 협력학습 - 해결안 도출- 팀 활동 보고서

- 문제 관련 소프트웨어 개발 프로세스 산출물

3. 문제 해결안 발표 및 평가 - PBL 성찰 일지 - PBL 활동 평가서 (팀간, 팀별)

Section

8

Page 9: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Mini-PBLSection

9

Page 10: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Mini-PBLSection

10

Page 11: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Course Plan

1. 강의 계획 소개 / 자기 소개 & 소프트웨어 공학이란 ? - 소프트웨어 개발 프로젝트 실패의 원인 (SE의 필요성)

2. PBL 이해하기 & 프로젝트 문제 시나리오 제시 (팀 구성 및 소개) - 프로젝트 주제 선정 & 프로젝트 관리 도구 활용 실습

3. 소프트웨어 개발 프로세스 및 모델- Mini-PBL 1a : 프로젝트에 가장 적합한 개발 프로세스 / 방법론 / 모델

4. Agile 개발- Mini-PBL 1b : 프로젝트에 가장 적합한 개발 프로세스 / 방법론 / 모델

5. 요구공학- Mini-PBL 2a : 적합한 요구사항의 효과적 도출, 협상, 명세, 검증

Section

11

Page 12: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Course Plan

6. Software Requirements Specification (SRS)- Mini-PBL 2b : 적합한 요구사항의 효과적 도출, 협상, 명세, 검증

7. 프로젝트 관리 - Milesoten, Work Breakdown Structure (WBS), Gantt Chart, etc

8. PBL 프로젝트 문제 해결안 중간 점검 (중간 발표 및 토론)- 프로젝트 팀별 산출물 : SRS 및 프로젝트 관리 관련 문서

9. 분석 모델링 & 디자인- Object-Oriented Analysis and Design (OOAD) & UML I

10.설계 & 상세 디자인 개발- Object-Oriented Analysis and Design (OOAD) & UML II

Section

12

Page 13: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Course Plan11.소프트웨어 디자인 & 구현 I

- Mini-PBL 3a : 소프트웨어읭 효과적 디자인, 설계, 구현 기법 12.소프트웨어 디자인 & 구현 II

- Mini-PBL 3b : 소프트웨어읭 효과적 디자인, 설계, 구현 기법

13.소프트웨어 테스팅- Mini-PBL 4a : 효과적 테스팅, 품질관리 및 보장 기법

14.제품 메트릭 & 품질 보장- Mini-PBL 4b : 효과적 테스팅, 품질관리 및 보장 기법

15.PBL 프로젝트 문제 최종 해결안 도출 (최종 발표 및 토론)- 팀별 산출물 (설계 및 QA 문서) 작성, 검토, 수정, 보완

16.PBL 프로젝트 최종 보고서 작성

Section

13

Page 14: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

People교강사 : Scott Lee

• 연구실 : 제 3공학관 403호 • 이메일 : [email protected] • 전화번호 : 031-400-5238

PBL & 실습 조교 : 이학진 • 연구실 : 제 3공학관 421호 • 이메일 : ?? • 전화번호 : 031-400- 4754

Section

14

Page 15: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Course Webpage https://selab.hanyang.ac.kr/courses/cse406/2017

• 교과목 관련 정보 • 수업 스케쥴 • 강의 자료 • 강의 공지 ( 수업, 과제, 실습, PBL 등)

HY-In 내강의실 • 학습 자료 • PBL관련 계획,보고,평가서 제출

교과목 포럼 : Trello ? ( TBA)

웹 페이지, 포털, 교과목 포럼의 정기적 방문 및 체크 필수 !

Section

15

Page 16: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Textbooks

Software Engineering: A Practitioner’s Approach (8e)

• by Roger S. Pressman and Bruce R. Maxim, McGraw-Hill, New York, NY, 2010

Software Engineering (10e)• by Ian Sommerville, Pearson,

Boston, MA, 2015

Section

16

Page 17: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Assessment출석 0%

• 4번 이상 결석은 Fail ! (F학점) • 타당한 사유없는 결석으로 인하여 학습 참여, 발표, 토론 미진행시 감점

학습참여도 20%• PBL 수업 중 활발한 의견 표출, 지식 공유, 발표, 토론 등이 요구됨!

과제 30% • 개인 실습 및 산출물

프로젝트 50% • PBL 산출물 : 문제 분석지, 수행 계획서, 팀 활동 보고서, PBL 성찰일지, 평가서 • 프로젝트 산출물 : SRS 프로젝트 관리 관련 문서, 설계 문서, AQ관련 문서) • 프로젝트 중간 및 최종 발표 & 프로젝트 관련 토론

Section

17

Page 18: CSE4006 Software Engineering Course Overview · 2018-03-05 · CSE4006: Software Engineering ... Software Engineering: A Practitioner’s Approach (8e) • by Roger S. Pressman and

CSE4006: Software Engineering - Scott Lee

Assessment늦은 제출에 대한 감점

• 1일 : 20% • 2일 : 30% • 3일 : 40% • 4일 : 50% • 5일 이상 : 0%!

부정행위에 대해서는 강력한 처벌! • 팀 프로젝트 산출물 및 실습 표절 : F 학점! • 실습 산출물 복제 및 공유 : F 학점!

평가방식 : • 상대평가 3 (A 비율: 50% 이하 & A+B 비율 : 90% 이하)

Section

18