top of page

객체지향 ​소프트웨어 공학

최은만 지음, 한빛아카데미, 608쪽, 2017

1장 소프트웨어 공학의 소개                             

2장 객체지향의 개념            

3장 요구 분석       

4장 클래스 모델링                         

5장 동적 모델링                      

6장 아키텍처 설계                         

7장 디자인 패턴       

8장 구현                            

9장 테스트                                 

10장 유지보수                           

11장  프로젝트 관리                       

12장 품질 보증                              

 

  • 연습 문제 정답

10년 전에 설계하여 지은 건물과 최근 완공한 건물은 자재뿐만 아니라 설계 기술, 공법, 마감재 등 여러 면에서 차이가 납니다. 소프트웨어 공학 분야에서도 프로그래밍, 설계, 프로세스 기술이 빠르게 발전하고 있는데, 최신 기술의 두 가지 큰 축은 객체지향 방법론과 애자일 프로세스입니다.

이 책에서는 지금은 거의 사용하지 않는 구조적 방법은 피하고 자바, C++, C#과 같은 프로그래밍 언어를 사용하여 소프트웨어를 개발하는 객체지향 방법론을 설명합니다. 또한 이러한 방법론의 설계 표현 방법인 UML을 본격적으로 다루고, 프로그래밍 과정에 유용하게 적용할 수 있는 디자인 패턴과 객체지향 프로그래밍의 원리와 스타일도 소개합니다.

 

복잡하고 변경이 많은 소프트웨어 시스템을 개발할 때에도 다음과 같은 프로그래밍 이외에 다양한 분야의 지식을 알아야 합니다.

 

  • 사용자의 요구를 잘 파악해야 합니다. 그러자면 사용자 요구를 파악하는 방법과 이를 정리하는 요구 분석 방법을 알아야 합니다.

  • 프로젝트의 성격 및 여건을 고려하여 소프트웨어의 구조를 설계해야 합니다.

  • 설계 경험의 축적이라고 할 수 있는 디자인 패턴의 종류와 적용 방법을 알아야 합니다.

  • 완성된 소프트웨어에서 결함을 찾아내는 테스트 작업과 새로운 기능 요구가 있을 때 소프트웨어를 수정하는 유지보수 작업의 방법과 절차를 알아야 합니다.

bottom of page