1. |
|
소프트웨어 엔지니어링 소개 |
"이 강의를 마치면 학생들은 소프트웨어 공학이 무엇이고 왜 중요한지 이해할 것이고 다른 유형의 소프트웨어 시스템 개발에는 다른 소프트웨어 공학 기술이 필요할 수도 있다는 것을 이해할 것이다. " |
|
2. |
|
"소프트웨어 프로세스 I" |
"이 강의를 마치면 학생들은 소프트웨어 프로세스와 소프트웨어 프로세스 모델의 개념을 이해하고 세 가지 일반적인 소프트웨어 프로세스 모델과 이를 사용할 수 있는 시기를 소개받게 됩니다. " |
|
3. |
|
"소프트웨어 프로세스 II" |
"이 강의를 마치면 학생들은 소프트웨어 요구사항 엔지니어링, 소프트웨어 개발, 테스트 및 진화의 근본적인 프로세스 활동에 대해 알게 될 것입니다. 소프트웨어 요구사항과 설계의 변화에 대처하기 위해 프로세스가 조직되어야 하는 이유를 이해하고 소프트웨어 프로세스 개선의 개념을 이해합니다 소프트웨어 프로세스 품질에 영향을 미치는 요소" |
|
4. |
|
"신속한 소프트웨어 개발 I" |
"이 강의를 마치면 학생들은 민첩한 소프트웨어 개발 방법의 근거, 민첩한 매니페스토 및 민첩한 개발과 계획 중심의 개발의 차이점을 이해하고 사용자 사례, 리팩토링, 페어 프로그래밍 및 테스트 우선 개발과 같은 중요한 민첩한 개발 관행에 대해 알게 됩니다. " |
|
5. |
|
"신속한 소프트웨어 개발 II" |
"이 강의를 마치면 학생들은 민첩한 프로젝트 관리를 위한 스크럼 접근법을 이해하고 대형 소프트웨어 시스템 개발에서 민첩한 개발 방법을 확장하고 민첩한 접근법을 계획 중심의 접근법과 결합하는 문제를 이해하게 될 것입니다." |
|
6. |
|
"필수 엔지니어링" |
"이 강의를 마치면 학생들은 사용자 및 시스템 요구 사항의 개념과 이러한 요구 사항이 다른 방식으로 작성되어야 하는 이유를 이해하게 됩니다. 기능적 소프트웨어 요구 사항과 비기능적 소프트웨어 요구 사항의 차이점을 이해하고, 도출, 분석 및 검증의 주요 요구 사항 엔지니어링 활동을 이해합니다n, 그리고 이러한 활동 간의 관계를 파악하고, 요구사항 관리가 필요한 이유와 다른 요구사항 엔지니어링 활동을 지원하는 방법을 이해합니다." |
|
7. |
|
"시스템 모델링" |
"이 강의를 마치면 학생들은 소프트웨어 시스템을 표현하기 위해 그래픽 모델이 어떻게 사용될 수 있는지, 그리고 시스템을 완전히 표현하기 위해 여러 유형의 모델이 필요한 이유를 이해하게 될 것입니다. 컨텍스트, 상호 작용, 구조 및 동작의 기본적인 시스템 모델링 관점을 이해하고 Uni의 주요 다이어그램 유형을 이해합니다fied Modeling Language(UML) 및 이러한 다이어그램이 시스템 모델링에 어떻게 사용될 수 있는지에 대해 설명합니다." |
|
8. |
|
"설계 및 구현" |
"이 강의를 마치면 학생들은 일반적이고 객체 지향적인 디자인 과정에서 가장 중요한 활동을 이해하게 될 것이다; 객체 지향적인 디자인을 문서화하는 데 사용될 수 있는 몇 가지 모델을 이해하고 디자인 패턴의 아이디어와 디자인 지식과 경험을 재사용하는 방법에 대해 알게 될 것이다." |
|
9. |
|
소프트웨어 테스트 |
"이 강의를 마치면 학생들은 개발 중의 테스트에서 시스템 고객의 승인 테스트에 이르기까지 테스트의 단계를 이해하게 됩니다. 프로그램 결함을 발견하기 위한 테스트 사례를 선택하는 데 도움이 되는 기술을 소개받았습니다. 코드를 작성하기 전에 테스트를 설계하는 테스트 우선 개발을 이해합니다 이러한 테스트를 자동으로 실행하고, 구성 요소 테스트, 시스템 테스트, 릴리스 테스트 등 세 가지 유형의 테스트에 대해 알고, 개발 테스트와 사용자 테스트의 차이점을 이해합니다. |
|
10. |
|
"소프트웨어 진화" |
"이 강의를 마치면 학생들은 소프트웨어 시스템이 유용하게 유지되려면 소프트웨어 시스템이 적응하고 진화해야 하며 소프트웨어 변화와 진화가 소프트웨어 엔지니어링의 필수적인 부분으로 간주되어야 한다는 것을 이해하게 될 것입니다. 레거시 시스템이 무엇을 의미하는지 이해하고 이러한 시스템이 비즈니스에 중요한 이유를 이해합니다게이시 시스템은 폐기, 유지보수, 리엔지니어링 또는 교체 여부를 결정하기 위해 평가될 수 있습니다. 다양한 유형의 소프트웨어 유지보수와 레거시 소프트웨어 시스템의 변경 비용에 영향을 미치는 요소에 대해 배웠습니다." |
|