강의계획서 (Syllabus) 2017 학년도제 2 학기 교과목명 Title) 소프트웨어공학개론 학수번호 No. -Class No.) CSE4058-01 이수구분 Classification) 강의실 / 수업시간 (Classroom & Time) 전공 학점 (Credit) 화 2.0-3.0, 목 5.0-6.0 401-5145( 신공학관 ( 기숙사 ) 5145 강의실 ),401-5145( 신공학관 ( 기숙사 ) 5145 강의실 ) 3 담당교수 (Instructor) 담당조교 (Teaching Assistant) 이름 (Name) 최은만이름 (Name) 당박 연구실위치 (Office) 연락처 1( 연구실 ) (Office Phone Number) 연락처 1( 연구실 ) (Office Phone Number) e- 메일 (E-mail) e- 메일 (E-mail) 연락처 2( 휴대폰 ) (Cellular Phone) 상담시간 (Office Hours) 강의전후 30 분 연락처 2( 휴대폰 ) (Cellular Phone) 상담시간 (Office Hours) 강의개요 Description) 소프트웨어를개발하고유지보수하는데적용되는체계적이며원리적인접근방법을소개한다. 소프트웨어를개발하는프로젝트를계획하는기법, 사용자의요구를분석하는기법, 소프트웨어구조를설계하는기법, 모듈과사용자인터페이스를설계하는기법, 코딩스타일, 테스팅기법, 유지보수기법, 소프트웨어품질보증활동을다룬다. 강의목표 Objectives) 1 사용자요구를찾아내고정리하여적합한소프트웨어설계안을구성하는방법을학습한다. 2 최적의설계안에따라구현하고이를테스트하는방법을배운다. 3 팀을구성하여소프트웨어개발사이클에따라실용적인소프트웨어를설계하고구현한다. 학습성과목록 (Learning Outcomes) 학습성과 1 수학, 기초과학, 인문소양및컴퓨터 - 정보 ( 공 ) 학지식을컴퓨팅분야의문제해결에응용할수있는능력 2 이론이나알고리즘을수식또는프로그래밍등을통해검증할수있는능력 3 컴퓨팅분야의문제를정의하고모델링할수있는능력 4 컴퓨팅분야의문제를해결하기위해최신정보, 연구결과, 프로그래밍언어를포함한적절한도구등을활용할수있는능력 1/5
학습성과목록 (Learning Outcomes) 학습성과 강의방법 (Teaching Method) 5 6 사용자요구사항과현실적제한조건을고려하여하드웨어또는소프트웨어시스템을설계할수있는능력컴퓨팅분야의문제를해결하는과정에서팀구성원으로서팀성과에기여할수있는능력 7 다양한환경에서효과적으로의사소통할수있는능력 8 컴퓨팅분야의해결방안이안전, 경제, 사회, 환경등에미치는영향을이해할수있는능력 9 컴퓨터정보 ( 공 ) 학인으로서의직업윤리와사회적책임을이해할수있는능력 10 기술환경변화에따른자기계발의필요성을인식하고지속적이고자기주도적으로학습할수있는능력 (1) 강의 - 주당 2 회지정된교재와미리배부한강의노트에기록된개념들에대한자세한해설. 각개발프로세스에대하여설명하고각단계에적용될수있는기법들을구체적인사례를들어소개한다. (2) 디자인스튜디오 - 5 회강의에서설명한설계방법들을프로젝트에적용해본결과를리뷰하고개선할수있도록튜토링한다. (3) 튜토리얼 - 2 회프로젝트에서사용할도구에대하여설명하고시연한다. 요소출석중간고사기말고사과제물기타 1 기타 2 기타 3 기타 4 비율 (%) 5% 30% 30% 35% 성적평가 (Grading) 만점 (Full Marks) 요소기타 5 기타 6 기타 7 기타 8 기타 9 기타 10 기타 11 기타 12 비율 (%) 만점 (Full Marks) 수강요건 ( 선수과목포함 ) PreRequisites) CSE2019 객체지향언어와실습 2/5
시험기출문제및모범답안공개여부 (provide previous exams and answer keys) 강의구성구분 (Structure) 비율 (Percentage) 강의구조 Structure) 강의 (Lecture) 80 토론발표 (Discussion/Presentation) 20 과제명 (Assignment Title) 제출일자 (Due Date) 제출방법 (Mode of Submission) P01 프로젝트문제제안 9/15( 화 ) 과제 (Assignments) P02 요구분석명세서 (SRS) - 양식참조 9/24( 목 ) P03 설계서 (SD) 10/22( 목 ) P04 코딩 ( 최종릴리스 ) 12/3( 목 ) P05 테스트계획서 11/24( 화 ) 교재및참고서적 (Textbooks & Reference books) 구분 (Type) 주교재 (Primary Textbook) 교재명 (Title) 새로쓴소프트웨어공학 저자 (Author) 출판사 (Publisher) 출판년도 (Publish ed Date) 지정도서 Reserved books) 최은만정익사 2014 지정 실험실안전교육계획 기타안내사항 (Other Information) 3/5
주별강의일정 (Class Schedule) 주 (Week) 1 2 3 4 5 6 7 8 강의내용 (Class Topic & Contents) L01 강의소개소프트웨어, 소프트웨어엔지니어링 L02 S/W 프로젝트와프로세스 D01 프로젝트팀구성과계획 L03 요구분석 -요구란?, 요구추출과분석 L04 사용사례 -개념, 작성방법, Exercise D02 사용사례디자인스튜디오 L05 객체지향개념 -객체지향특징, 기본개념, UML, 클래스관계 L06 클래스다이어그램 - 클래스, 객체, 속성, 오퍼레이션, 관계추석연휴 T01 StarUML 튜토리얼 D03 클래스다이어그램디자인스튜디오 L07 인터랙션다이어그램 - 시퀀스다이어그램, 커뮤니케이션다이어그램 D04 시퀀스다이어그램디자인스튜디오 L08 설계원리와아키텍처 - 추상화, 모듈화, 시스템요소, 아키텍처스타일 L09 UI 설계 - UI 설계요소, 나쁜설계사례 D05 UI 디자인스튜디오 L11 설계패턴 9 중간시험 10 11 12 13 14 L11 구현 (1) - 코딩원리, 코딩스타일 L11 구현 (2) - 리팩토링, 인스펙션 L12 UML 코딩 -정적동적다이어그램의매핑 L13 테스트 (1) - 원리, 화이트박스테스트 L13 테스트 (2) - 블랙박스테스트, 객체지향테스트, 통합테스트, 인수테스트 T02 JUnit 튜토리얼 L14 유지보수 L15 계획 (1) - 범위설정, 일정계획 L15 계획 (2) - 노력추정, 조직계획, 위험분석 비고 4/5
주 (Week) 15 강의내용 (Class Topic & Contents) L16 품질보증 - 품질개념, QA 활동, 프로세스품질, 프로덕트품질, 인스펙션최종프리젠테이션및데모 (1) 최종프리젠테이션및데모 (2) 16 기말시험 비고 장애학생지원내용 본과목을수강하는장애학생은수업에필요한별도의지원이필요한경우, 담당교강사및장애학생지원센터 ( 서울 02-2260-3043) 로필요한사항을요청하시기바랍니다. 5/5