<aside> 📌 본 페이지는 부경대학교 시스템경영공학부에서 개설된 2022년 가을학기 소프트웨어 엔지니어링의 wiki 페이지입니다.

</aside>

Gachon IME 12267-001

Instructor: 최성철 교수

Office: 공과대학2 #518

Email: [email protected]

Office hours: 화 13:00-15:00

Lecture: 13:00-17:00, Thur

ZOOM: https://zoom.us/j/2333063849

Webex

https://gachon.webex.com/meet/sc82.choi

Kakao Openchat

https://open.kakao.com/o/gPWMLSZb

https://calendar.google.com/calendar/embed?src=blissray%40gmail.com&ctz=Asia%2FSeoul

✨ Announcements

📜 Course Description

Overview

오늘날 소프트웨어를 개발하는 것은 우리 생활에 매우 기본이 되는 행위중 하나라고 볼 수 있다. 우리는 아침에 일어나자마자 많은 소프트웨어를 만난다. 우리를 맞는 알람앱이나 연락을 위한 필수앱인 카카오톡 소리, 그리고 세상에서 나를 가장 행복하게 보여주는 인스타그램 역시 소프트웨어다. 소프트웨어 없이는 살 수 없는 세상에 우리는 살고 있다.

이러한 소프트웨어를 개발하기 위하여 우리는 어떠한 절차를 걸쳐야 할까? 그리고 이러한 소프트웨어를 만들 때 우리는 어떠한 규칙을 가져야 하며, 어떠한 도구들을 사용할 수 있을까? 본 수업에서는 이러한 질문을 대답하기 위하여 수강자에게 다양한 지식을 제공한다. 소프트웨어 개발은 기본적으로 건축물 만드는 것과 매우 유사하다. 건축물 설계하듯이 소프트웨어를 설계하는 기법이 필요하며, 건축물을 유지보수 하듯이 소프트웨어의 변화관리를 하는 방법이 필요하다. 수강자들은 이 수업을 듣고 나면 적어도 소프트웨어 개발의 기본이 되는 과정을 모두 학습한 후 자신만의 프로젝트를 실제 만들어보게 될 것이다.

Today, creating software is one of our most fundamental activities. As soon as we get out of bed in the morning, we encounter a lot of software. Software also includes the alarm clock that wakes us up, Kakao Talk, which is necessary for getting in touch with me, and Instagram, which displays the world's happiest people for me. Today's world would be unimaginable without software.

How should we go about creating this software? What guidelines should we follow, and what method can be used to create these software? Students in this subject are given a variety of knowledge to respond to these questions. Building and software development are quite comparable in many ways. Similar to architectural design, software design skills are required. Similar to building maintenance, software change management techniques are required. After attending this course, students will at least understand all of the fundamental procedures used in software development, after which they can start working on their own projects.

Objectives

본 과정은 아래와 같은 내용을 학습한다.

  1. 소프트웨어 설계 과정을 이해한다.
  2. 소프트웨어 개발에 있어 협업 방법과 도구를 학습한다.
  3. OOP 기반의 프로그래밍 방법을 이해하고, 조금 더 좋은 코드를 작성하기 위한 방법을 학습한다.

The following topics are covered in this course.

  1. Understand how software is designed.