Course Syllabus

Object-Oriented Analysis and Design (2020 Spring)

 

BASIC INFORMATION

Instructor:         JUNBEOM YOO
Office:             
Engineering C386
Office Phone:     02-450-3258
E-Mail:             [email protected]
Homepage:       http://dslab.konkuk.ac.kr
Course Page:     http://dslab.konkuk.ac.kr/Class/202
1/21SMA/21SMA.htm
TA:                
ÇãÀ±¾Æ, Á¤¼¼Áø

 

DESCRIPTION

This course introduces a widely-used software development method - OOAD (Object-Oriented Analysis and Design) from the practical viewpoint. It consists of two parts, the OOAD process and team projects. This semester uses CM (Configuration Management) tools to manage codes and documents efficiently. It also uses requirements managements tools to aid functional tests such as system / unit tests, especially.

  

COURSE ORGANIZATION

This course is a lecture-lab course in which topics are presented by the instructor, and assigned practices are completed by students during the lab periods. Each group of 3~4 students performs several team projects, and should make presents on its progress many times.

  

COURSE OBJECTIVE

1. Introduce the fundamentals of OOAD.

2. Provide software analysis and modeling experience using CASE tools.

3. Get used to CM and RM tools.

4. Get familiar with Unit/System Testing and CTIP.

5. Understand the pros and cons of automatic static analysis tools.

 

COURSE TOPICS

1. Fundamentals of OOAD with UML

2. Object Oriented Process with Trace (OOPT --> KUPE)

3. Case Studies: Library Management System / Case Studies: Flight Reservation System

4. Team Project: Web-Mail System / Coffee Maker / Data Management System / ±×¸²ÆÇ / ¿¤¸®º£ÀÌÅÍ ½Ã¹Ä·¹ÀÌÅÍ / À¯¾Æ¿ë ¿µ¾î³îÀÌ ÇÁ·Î±×·¥ / Clone Checker / CPT

5. Tools: CTIP (Continuous Testing and Integration Platform) & JUnit

¡¡

 

TEXT

1. Required Text:  Applying UML and Patterns (3rd)

 
¡¡

GRADING PLAN

1. Attendance      10 %

2. Team Projects   50 %

3. Midterm Exam.  20 %    

4. Final Exam       20 %