Introduction to Software Engineering (소프트웨어공학 개론)  
(2011 Fall)

 

Course Syllabus

2011.06.13 :  2011년 2학기 SE수업 홈페이지 구축 중 입니다.

2011.08.24 :  첫 수업은 08.29(월) 입니다.
                - A반 : 09:00 402호
                - B반 : 11:00 402호
                - A반 수업환경이 B반보다 훨씬 쾌적합니다. (19명 vs. 50명), SE 공부를 심하게 해 보시고 싶은 학생들은 A반 추천합니다.

2011.08.24 : 첫 수업 시간에 Project Team 구성합니다.
                - 4명 / 1팀
                - 학번/팀원을 결정해서 09.01까지 저에게 email 보내세요.
                - 모든 팀프로젝트 활동 결과물은 pdf 로 변환하여, TA (윤상현: pctkdgus@konkuk.ac.kr) 에게 기한 내에 제출합니다.
                - 팀프로젝트 활동에 대한 평가는 TA가 수행하며, 담당교수는 TA의 판단 결과를 전적으로 존중합니다.

2011.09.01 :  팀원 결정 현황이 매우 저조합니다. 미결정자가 더 많아 일일이 list-up 하기 어렵습니다.
                - 09.05 15:00 까지 메일로 보내주세요. 이후에는 임의로 결정하겠습니다.

2011.09.05 : 출석부에서 팀원 확인하세요.
               팀구성 완료되었습니다.
 
2011.09.07 : TA : 발표는 마지막 발표만 영어로 합니다. 발표자료는 A/B반을 명시하여 pdf파일로 변환하셔서 수요일(p.m. 11:59)까지 보내주셔야 합니다.
                   보내시지 않으면 말씀드린대로, 0.5점씩 감점합니다.
                   발표 시간은 팀당 10분이며 특히 B반의 경우 발표시간 엄수해주시기 바랍니다.
                   + 팀원간의 커뮤니케이션 문제는 팀 내에서 조화롭게 해결해주시기 바랍니다.

2011.09.15 : TA :(18일 수정) 입력받은 소스코드의 CFG(control flow graph)를 그리는 프로그램을 SASD 기법을 사용하여 개발하는 프로젝트를 하려합니다.
                   Control Flow Graph(CFG)에 대한 소개와 CFG를 그리는 알고리즘을 조사하시고
                   두 개를 기반으로 statement of purpose를 작성하셔서 조사하신 내용과 statement of purpose를 발표해주시기 바랍니다.

2011.09.29 : TA :SA, SD 모든 팀이 발표합니다. 월요일 교수님 시간에 앞 팀들이, 목요일 시간에 남은 팀들이 발표합니다.
                   SA발표에는 SA에서 사용하는 모든 다이어그램, 테이블이 들어가 있어야 합니다.
                   제약사항은 SRS파일에 정리해두었습니다. 참고해주세요.

2011.10.10 : TA : A반 오늘 발표하신 분들 전부 목요일 재발표 해주세요.
                   교수님께서 A반 두 팀에게 comment 해주신 파일 첨부해 드립니다. 해당 팀뿐만 아니라 모든 분들이 보시고 참고해주셨으면 합니다. (SA_comment)
                   + 중간고사는 다음 주 월요일에 시행됩니다.
                   + 제가 A반에서 process numbering에 대해 잘못 설명한 부분이 있습니다.
                    Process number는 . 의 개수가 많아질수록 level이 높아지는 것을 의미하며 hierarchy를 표현하는데 사용됩니다.
                    예를 들어 2.1.*는 level 2의 2.1을 가지는 process의 내부에 있는 level 3 process라는 의미입니다.
                    잘못된 정보를 알려드려서 죄송합니다.

2011.10.12 :  중간고사
                    - 2011.10.17(월) A반: 10:00 , B반 11:00
                    - 시험범위: 교재 5장까지 + 실습 내용
                    - 기타: 오픈 북/노트 , 네트웤은 불가

2011.10.17 :  SA 다시 수행할 팀들 (A반: 1,6,7,8,9 B반: 9)
                    - 10.23(일) 24:00 까지 담당교수에게 email로 제출하세요.
                    - 기한 엄수. (-1점/1일 Delay)
                    - 자료형식: PPT를 만드시고 PDF로 변환해서 보내세요. (불이행시 -15점)

2011.10.24 :  Team presentation #4 for SD will be replaced with submissions of the PPT (in pdf form).

2011.10.24 :  중간고사 성적은 화요일에 공지하겠습니다. 목요일까지 성적확인 가능합니다. (904호)
2011.10.25 :  중간고사 성적 확인하세요.

2011.10.27 :   TA: SD 자료는 10월 31일 월요일까지 받습니다. SASD 모든 내용을 포함해서 제 메일로 pdf로 보내주시기 바랍니다.
                    다음주 목요일(11월 3일) 수업시간은 꼭 참석하셔야 이후 실습을 진행하실 수 있습니다.
                    지각하시거나 참석하지 않는 팀은 이후 실습 점수가 없습니다.
                   
2011.11.03 : TA: 이후 실습과 관련해서 배정된 팀은 다음과 같습니다.
                    배정된 팀의 SASD를 보고 실습을 진행하시면 되겠습니다.
                    - A반: T1->T3, T2->T6, T3->T8, T4->T5, T5->T2, T6->T9, T7->T4, T8->T7, T9->T1
                    - B반:T1->T4 T2->T5 T3->T2 T4->T9 T5->T6 T6->T3 T7->T8 T8->10 T9->T7 T10->T11 T11->T1
                    Team 12는 Team 11로 변경되었습니다.

2011.11.10 : TA: 수정/보완 된 SASD (pdf file) 11월 20일까지 보내주세요. 이후 수정 불가능합니다.
                    implementation은 c언어로 cygwin 환경에서 진행해주세요. visual studio 환경에서 개발하시면 허용하는 문법이 조금 달라서 데모가 불가능합니다.
                    최종 발표는 영어로 진행되며, 수정된 SASD 자료에 대한 설명과 소스코드에 대한 설명, CFG generator demo를 포함하셔야 됩니다.

2011.11.24 : TA: 최종발표가 진행 됩니다
                    12월 1일: A class - T1~T3, B class - T1~T6
                    12월 8일: A class - T4~T9, B class - T7~T11
                   
2011.12.11 :  기말고사
                - 2011.12.12(월) A반: 10:00~11:00 , B반: 11:00~12:00
                - 시험범위: 중간고사 이후 + 실습 내용
                - 기타: 오픈 북/노트 , 네트웤은 불가

2011.12.16 :  최종성적 확인하세요. 다음 주 한 주 동안 성적 확인하러 오세요.
                한 학기 동안 수고 많으셨습니다.
 

출석부 A반 , B반

Team Projects

 

Schedule

Week Date Lecture Laboratory
1 08.29 / 09.01  Course introduction
   - Lecture Note
 Lab. introduction (by TAs)
   - Lecture Note
2 09.05 / 09.08    - Chapter 1. Introduction  Team Practice #1 (RVC SA)
3 09.12 / 09.15  추석 (09.12~13)  Team Presentation #1 (RVC SA 보완)
4 09.19 / 09.22  

   - Chapter 2. Socio-Technical Systems
   - Chapter 3. Critical Systems
   - Chapter 4. Software Processes
   - Chapter 5. Project Management
   - Chapter 6. Software Requirements
   - Chapter 7. Requirements Engineering Processes

 개천절 (10.03)

 Team Presentation #2 (Testing & CFG)
5 09.26 / 09.29  Team Practice #2 (SA)
   SRS_KOR, SRS_ENG
6 10.03 / 10.06
7 10.10 / 10.13  Team Presentation #3 (SA)*
 Comments by professor(A class)
 Comments by TA
8 10.17

 Midterm exam.

9 10.24 / 10.27    - Chapter 13. Application Architectures
   - Chapter 14. Object-Oriented Design
   - Chapter 15. Real-Time Software Design
   - Chapter 17. Rapid Software Development
   - Chapter 18. Software Reuse
   - Chapter 19. Component-Based Software Engineering 
   - Chapter 22. Verification and Validation
   - Chapter 23. Software Testing  
   - Chapter 26. Software Cost Estimation
   - Chapter 29. Configuration Management 
 Team Practice #3 (SD)
10 10.31 / 11.03
11 11.07 / 11.10  Team Practice #4 (SA/SD 수정 및 구현 보완)
12 11.14 / 11.17  Team Practice #5 (implementation)
13 11.21 / 11.24
14 11.28 / 12.01  Team Presentation #5 (구현 및 데모)*
15 12.05 / 12.08
16 12.12  Final exam.