소프트웨어공학
모집중강좌소개
수업개요 | 소프트웨어를 공학적인 산출물로 가정하여 소프트웨어 생명주기와 각 단계들의 활동 및 세부적인 과업 등을 이해한다. 생산성을 고려한 고품질 소프트웨어를 산출할 수 있도록 하기 위해 소프트웨어공학의 개요, 프로세스, 프로젝트 관리 개념, 소프트웨어 프로세스와 프로젝트 척도, 소프트웨어 프로젝트, 소프트웨어 품질 보증, 소프트웨어 형상 관리, 시스템 공학, 분석의 개념과 원리, 분석 모델, 설계의 개념과 원리, 소프트웨어 시험 기법, 객체 지향 소프트웨어 공학, 소프트웨어 공학의 진보된 개념 등을 세부적으로 배운다. | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
수업목표 | ● 응용소프트웨어의 특성에 따른 정형화된 개발방법론을 선정하고 응용소프트웨어 개발에 개발방법론을 적용할 수 있다.
● 생명주기와 개발 방법론에 맞춰 소프트웨어개발 단계, 활동, 작업, 절차 및 각 단계별 종결기준을 정의할 수 있다. ● 응용소프트웨어 개발에 사용할 표준으로 활동 및 절차 수행에 필요한 기법과 표준, 산출물 표준양식 및 작성 기법을 정립할 수 있다. ● 개발하고자 하는 응용소프트웨어에 적용할 개발 방법론을 지원하는 최적의 CASE 도구를 선정할 수 있다. ● CASE 도구가 제공하는 다양한 기능들 중 응용소프트웨어 개발 시 활용할 기능을 식별할 수 있다. |
||||||||||||||
평가기준 |
|
||||||||||||||
수료기준 | 출석률80%, 상대평가 (중간고사와 기말고사 모두 미응시 시 미수료) | ||||||||||||||
특이사항 | 1. 수료기준: 총 성적 60점 이상(상대평가), 출석률 80% 이상
2. 평가기준: 출석(15%), 중간고사(25%), 기말고사(25%), 과제(20%), 퀴즈(5%), 복습시험(5%), 토론(5%) 1) 출석: 각 차시별 진도 반영(기간내 출석으로만 평가) 2) 중간고사: 객관식 20문항, 주관식 5문항 총 25문항(8주차) 3) 기말고사: 객관식 20문항, 주관식 5문항 총 25문항(15주차) 4) 과제: 학습자별 상호 모사율 체크를 통한 평가(9주차) 5) 토론: 학습자 간 의견 제출(3주차) 6) 퀴즈: O,X 퀴즈 5문항(5주차) 7) 복습시험: 객관식 10문항(13주차) 3. 성적등급바율: A(20%). B(40%), C이하(40%) / 상대평가 4. 과제 및 토론 주제 1) 과제주제(9주차): 소프트웨어 프로세스 모델의 목적 2) 토론주제(3주차): SW개발 프로세스 모델의 종류 3) 상세내용은 시작일에 공개되오니 참고바랍니다. |
강의계획서
과목명 | 교수명 | 교수연락처 | 이메일 | 년도/차시 |
---|---|---|---|---|
소프트웨어공학 | 박동철 | 1899-5662 | help@kystudy.co.kr | 2024년 2-12차 |
학습기간 | 강의시간 | 학점 | 평가구분 | 수강대상 강의실 및 주요 수업방법 |
2024년 10월 30일 ~ 2025년 02월 11일 | 15주 | 3 | 상대평가 |
<수강대상>
-고등학교 졸업 이상의 학력자 <주요 수업 방법> -원격강의 (www.kystudy.co.kr/MyCourse) |
평가기준 | ||||||
---|---|---|---|---|---|---|
출석 | 중간고사 | 기말고사 | 과제 | 토론 | 쪽지(OX퀴즈) | 계 |
15% | 25% | 25% | 20% | 10% | 5% | 100% |
과목 수료조건: 총점 60점 이상(60점 미만 F), 출석률 80%이상(출석률 80%미만은 출석과락) |
주요 학사일정 |
|
---|---|
과목개요 | 소프트웨어를 공학적인 산출물로 가정하여 소프트웨어 생명주기와 각 단계들의 활동 및 세부적인 과업 등을 이해한다. 생산성을 고려한 고품질 소프트웨어를 산출할 수 있도록 하기 위해 소프트웨어공학의 개요, 프로세스, 프로젝트 관리 개념, 소프트웨어 프로세스와 프로젝트 척도, 소프트웨어 프로젝트, 소프트웨어 품질 보증, 소프트웨어 형상 관리, 시스템 공학, 분석의 개념과 원리, 분석 모델, 설계의 개념과 원리, 소프트웨어 시험 기법, 객체 지향 소프트웨어 공학, 소프트웨어 공학의 진보된 개념 등을 세부적으로 배운다. |
수업목표 | ● 응용소프트웨어의 특성에 따른 정형화된 개발방법론을 선정하고 응용소프트웨어 개발에 개발방법론을 적용할 수 있다.
● 생명주기와 개발 방법론에 맞춰 소프트웨어개발 단계, 활동, 작업, 절차 및 각 단계별 종결기준을 정의할 수 있다. ● 응용소프트웨어 개발에 사용할 표준으로 활동 및 절차 수행에 필요한 기법과 표준, 산출물 표준양식 및 작성 기법을 정립할 수 있다. ● 개발하고자 하는 응용소프트웨어에 적용할 개발 방법론을 지원하는 최적의 CASE 도구를 선정할 수 있다. ● CASE 도구가 제공하는 다양한 기능들 중 응용소프트웨어 개발 시 활용할 기능을 식별할 수 있다. |
상대평가 안내 |
국가평생교육진흥원의 평가인정 학습과정 운영지침(교육부 고시 제2015-85호,2016년1월6일 제정,2016년1월1일 시행)에 따라 성적 평가가 상대평가로 진행되고 있습니다. 상대평가가 진행됨에 따라 원점수에서 학습자의 순위에 따라 백분율로 산정되며 다시 환산되며, A(20%),B(40%),C 이하(40%)의 비율을 기준으로 성적을 부여합니다. 학습자님들의 점수는 최종 점수조정을 거쳐 순위별로 등급에 배당되게 되며 환산점수로 국가평생교육진흥원에 성적보고가 됩니다. (출석률 80%미만,총점수 60점미만은 과락이며 상대평가에서 제외됩니다.) |
주별 | 차시 | 강의(실습ㆍ실기ㆍ실험) 내용 | 과제 및 기타 참고사항 | |
---|---|---|---|---|
제1주 |
|
|||
1차시 | 차시제목 | 소프트웨어공학의 개념 |
|
|
학습내용 | [학습내용] - 소프트웨어의 이해 - 소프트웨어공학의 소개 |
|||
학습목표 | [학습목표] - 소프트웨어의 개념과 소프트웨어가 사용되는 곳에 대해 설명할 수 있다. - 소프트웨어의 특징과 종류를 설명할 수 있다. - 소프트웨어공학이란 무엇인지 그 개념을 설명할 수 있다. |
|||
2차시 | 차시제목 | 공학과 소프트웨어공학의 이해 |
|
|
학습내용 | [학습내용] - 소프트웨어공학의 이해 - 소프트웨어 개발 단계 |
|||
학습목표 | [학습목표] - 공학과 소프트웨어공학의 개념을 설명할 수 있다. - 소프트웨어의 개발 과정과 단계에 대해 설명할 수 있다. |
|||
제2주 |
|
|||
1차시 | 차시제목 | 소프트웨어 개발에 대한 오해와 실체 |
|
|
학습내용 | [학습내용] - 소프트웨어의 위기의 해결책 - 소프트웨어에 대한 엔지니어의 오해 - 소프트웨어에 대한 관리자의 오해 - 소프트웨어에 대한 고객의 오해 |
|||
학습목표 | [학습목표] - 소프트웨어 위기의 해결책과 소프트웨어에 대한 엔지니어의 오해를 설명할 수 있다. - 소프트웨어에 대한 관리자의 오해 및 고객의 오해를 설명할 수 있다. |
|||
2차시 | 차시제목 | 소프트웨어 개발 프로세스 |
|
|
학습내용 | [학습내용] - 소프트웨어 개발 프로세스 - 소프트웨어 개발 방법론 |
|||
학습목표 | [학습목표] - 소프트웨어 개발 프로세스 각종 모델의 개념을 설명할 수 있다. - 소프트웨어 개발 방법론 4세대 기법의 프로세스 흐름과 장·단점을 설명할 수 있다. |
|||
제3주 |
|
|||
1차시 | 차시제목 | 프로젝트 관리 |
|
|
학습내용 | [학습내용] - 프로젝트의 이해 - 프로젝트 관리 이해 |
|||
학습목표 | [학습목표] - 프로젝트 관리 지식체계의 5가지 프로세스 그룹에 대해 설명할 수 있다. - 유일한 제품이나 서비스를 만들기 위해 일정한 기간을 정해놓고 수행하는 작업을 설명할 수 있다. |
|||
2차시 | 차시제목 | 유지보수 |
|
|
학습내용 | [학습내용] - 유지보수 작업 단계와 모델 - 형상관리 |
|||
학습목표 | [학습목표] - 유지보수 작업의 문제점과 한계를 설명할 수 있다. - 변경에 대한 철저한 관리의 필요성을 기반으로 형상관리, 상태보관을 설명할 수 있다. |
|||
제4주 |
|
|||
1차시 | 차시제목 | 계획 |
|
|
학습내용 | [학습내용] - 문제의 정의 - 노력 추정 |
|||
학습목표 | [학습목표] - 문제의 정의와 일정 계획에 대해 설명할 수 있다. - 노력 추정과 조직계획에 대해 설명할 수 있다. |
|||
2차시 | 차시제목 | 개발 비용 산정 |
|
|
학습내용 | [학습내용] - 하향식 산정 기법 - 상향식 산정 기법 - 수학적 산정 기법 |
|||
학습목표 | [학습목표] - 개발 비용 산정 기법으로 하향식 산정 기법을 설명할 수 있다. - 개발 비용 산정 기법으로 상향식 산정 기법을 설명할 수 있다. - 개발 비용 산정 기법으로 수학적 산정 기법을 설명할 수 있다. |
|||
제5주 |
|
|||
1차시 | 차시제목 | 요구 분석 |
|
|
학습내용 | [학습내용] - 도메인 분석 - 요구 추출 |
|||
학습목표 | [학습목표] - 도메인 분석과 문제의 정의, 범위를 설정할 수 있다. - 요구 추출방법과 사용 사례를 분석할 수 있다. |
|||
2차시 | 차시제목 | 구조적 분석 |
|
|
학습내용 | [학습내용] - 요구사항 분석 - 요구 분석 명세서 |
|||
학습목표 | [학습목표] - 요구사항 분석에서 구조적 분석에 대해 설명할 수 있다. - 구조적 분석을 통한 요구 분석 명세서에 대해 설명할 수 있다. |
|||
제6주 |
|
|||
1차시 | 차시제목 | 소프트웨어 설계 |
|
|
학습내용 | [학습내용] - 설계 - 설계 원리 - 구조적 설계 |
|||
학습목표 | [학습목표] - 설계 원리를 기반으로 설계 활동을 설명할 수 있다. - 구조적 설계와 다양한 프로그램 구조화에 대해 설명할 수 있다. |
|||
2차시 | 차시제목 | 프로그램 설계 |
|
|
학습내용 | [학습내용] - 소프트웨어 구조 - 사용자 인터페이스 설계 |
|||
학습목표 | [학습목표] - 소프트웨어 구조와 프로그램 설계를 설명할 수 있다. - 사용자 인터페이스 설계와 설계서 작성에 대해 설명할 수 있다. |
|||
제7주 |
|
|||
1차시 | 차시제목 | 디자인 패턴 소개 |
|
|
학습내용 | [학습내용] - 디자인 기본 패턴 - 디자인 구조 패턴 |
|||
학습목표 | [학습목표] - 디자인 기본과 생성 패턴을 설명할 수 있다. - 디자인 구조와 행위 패턴에 대해 설명할 수 있다. |
|||
2차시 | 차시제목 | 상위설계 |
|
|
학습내용 | [학습내용] - 설계의 이해 - 소프트웨어 아키텍처 |
|||
학습목표 | [학습목표] - 설계의 원리와 설계의 이해를 기반으로 다른 설계에 대해 설명할 수 있다. - 소프트웨어 아키텍처와 디자인 패턴의 장·단점을 설명할 수 있다. |
|||
제8주 |
|
|||
1차시 | 차시제목 | 중간고사 |
|
|
학습내용 | 중간고사 | |||
학습목표 | 중간고사 | |||
2차시 | 차시제목 |
|
||
학습내용 | ||||
학습목표 | ||||
제9주 |
|
|||
1차시 | 차시제목 | 객체지향 개념 |
|
|
학습내용 | [학습내용] - 객체지향이란? - 클래스와 객체 - 상속 |
|||
학습목표 | [학습목표] - 객체지향의 개념과 클래스, 객체의 역할을 설명할 수 있다. - 상속과 다형성, 메소드, 오퍼레이션을 설명할 수 있다. |
|||
2차시 | 차시제목 | 하위 설계 |
|
|
학습내용 | [학습내용] - 모듈 설계 - 소프트웨어 개발방법과 설계 |
|||
학습목표 | [학습목표] - 모듈 설계에 대해 설명할 수 있다. - 소프트웨어 개발방법과 설계에 대해 설명할 수 있다. |
|||
제10주 |
|
|||
1차시 | 차시제목 | 코딩 |
|
|
학습내용 | [학습내용] - 프로그래밍 원리 - 리팩토링 |
|||
학습목표 | [학습목표] - 프로그래밍 원리와 코딩 스타일을 기술할 수 있다. - 리팩토링과 코드 품질 향상방법을 설명할 수 있다. |
|||
2차시 | 차시제목 | 구현 |
|
|
학습내용 | [학습내용] - 테스트의 원리 - 블랙박스 테스트 - 통합 테스트 |
|||
학습목표 | [학습목표] - 테스트의 원리와 화이트박스 테스트 각각의 예를 설명할 수 있다. - 블랙박스 테스트와 객체지향 테스트가 어떻게 사용되는지 설명할 수 있다. - 통합 테스트, 인수 테스트를 설명할 수 있다. |
|||
제11주 |
|
|||
1차시 | 차시제목 | 테스트 |
|
|
학습내용 | [학습내용] - 테스트의 원리 - 블랙박스 테스트 - 통합 테스트 |
|||
학습목표 | [학습목표] - 테스트의 원리와 화이트박스 테스트 각각의 예를 설명할 수 있다. - 블랙박스 테스트와 객체지향 테스트가 어떻게 사용되는지 설명할 수 있다. - 통합 테스트, 인수 테스트를 설명할 수 있다. |
|||
2차시 | 차시제목 | 정적 테스트 |
|
|
학습내용 | [학습내용] - 테스트 이해 - 정적 테스트 |
|||
학습목표 | [학습목표] - 정적 테스트와 동적 테스트를 비교할 수 있다. - 정적 테스트와 정적 모델링을 비교할 수 있다. |
|||
제12주 |
|
|||
1차시 | 차시제목 | 동적 모델링 |
|
|
학습내용 | [학습내용] - 시퀀스 다이어그램 - 상태 다이어그램 |
|||
학습목표 | [학습목표] - 시퀀스, 커뮤니케이션 다이어그램의 기본 구성요소들을 나열할 수 있다. - 상태, 액티비티 다이어그램을 설명할 수 있다. |
|||
2차시 | 차시제목 | 동적 테스트 |
|
|
학습내용 | [학습내용] - 테스트의 분류 - 동적 테스트 |
|||
학습목표 | [학습목표] - 테스트의 분류와 다른 테스트의 필요성을 설명할 수 있다. - 동적 테스트와 소프트웨어 개발 단계를 설명할 수 있다. |
|||
제13주 |
|
|||
1차시 | 차시제목 | 품질 |
|
|
학습내용 | [학습내용] - 품질의 이해 - 프로세스 품질 특성평가 모델 |
|||
학습목표 | [학습목표] - 품질의 개념과 요소, 특성평가 모델에 대해 설명할 수 있다. - 프로세스 품질 특성평가 모델과 품질관리에 대해 설명할 수 있다. |
|||
2차시 | 차시제목 | 품질 보증 |
|
|
학습내용 | [학습내용] - 품질 보증 확인과 검증 - 프로세스 품질 개선 |
|||
학습목표 | [학습목표] - 품질 보증 확인과 검증 측정의 개념 및 특징을 설명할 수 있다. - 프로세스 품질 개선과 품질 보증 계획의 개념 및 특징을 설명할 수 있다. |
|||
제14주 |
|
|||
1차시 | 차시제목 | 최신 소프트웨어공학 기술 |
|
|
학습내용 | [학습내용] - 컴포넌트 기반 소프트웨어 개발 - 정형적 명세 기법 |
|||
학습목표 | [학습목표] - 컴포넌트 기반 소프트웨어 개발과 웹 엔지니어링 개념에 대해 설명할 수 있다. - 정형적 명세 기법과 익스트림 프로그래밍의 특징에 대해 설명할 수 있다. |
|||
2차시 | 차시제목 | 소프트웨어 구현 기술 |
|
|
학습내용 | [학습내용] - 관점 지향 프로그래밍 - 구현 기술 - 설계와 매핑 |
|||
학습목표 | [학습목표] - 관점 지향 프로그래밍과 웹 서비스의 사례에 대해 설명할 수 있다. - 구현 코딩원리 표준의 유형을 설명할 수 있다. - 설계와 매핑 검토에 대해 설명할 수 있다. |
|||
제15주 |
|
|||
1차시 | 차시제목 | 기말고사 |
|
|
학습내용 | 기말고사 | |||
학습목표 | 기말고사 | |||
2차시 | 차시제목 |
|
||
학습내용 | ||||
학습목표 |
수업 참고사항 | 별도 참고사항이 없습니다. |
---|---|
강의 유형 | 이론중심( V ), 토론, 세미나 중심( ), 실기 중심( ), 이론 및 토론, 세미나 병행( ), 이론 및 실험, 실습 병행( ), 이론 및 실기 병행( ) |
교재 정보 | 교재정보 보기 |
수강후기
수강기간 ~ 2024.10.01 전반적으로 잘 진행된 강의여서 지식 함양에 도움이 되었다.
|
|
|
수강기간 ~ 2024.10.01 의미 없는 강의평가 & 돌아오지 않는 피드백
|
|
|
수강기간 ~ 2024.10.01 좋은 강의 감사합니다 . .
|
|
|
수강기간 ~ 2024.10.01 좋은 강의 감사합니다.
|
|
|
수강기간 ~ 2024.10.01 전체적으로 보통이었음.
|
|
|
수강기간 ~ 2024.10.01 전반적으로 매우 만족스러웠습니다.
|
|
|
수강기간 ~ 2024.10.01 전체적인 내용을 쉽게 가르쳐주셔서 수업내용을 쉽게 받아들일 수 있었습니다.
|
|
|
수강기간 ~ 2024.10.01 내용도 강의도 너무 좋았습니다
|
|
|
수강기간 ~ 2024.10.01 한학기 잘 배우고 갑니다.
|
|
|
수강기간 ~ 2024.10.01 잘 가르쳐주셔서 감사합니다!
|
|
교수소개
박동철 교수님
- 직위
- 교수
- 학위
- 공학 학사,석사,박사 경영학 박사
- 전공
- 컴퓨터공학
- 이메일
- p31640@hanmail.net
- 주요경력
- 한신대학교/초빙교수
인천대학교/외래교수
- 수상경력
- 대표저서/논문
- 기타사항