서브메뉴
검색
소프트웨어 공학의 모든 것 = All about software engineering
소프트웨어 공학의 모든 것 = All about software engineering
- 자료유형
- 단행본
- ISBN
- 9791192932965 93000 : \35,000
- DDC
- 005.1-20
- 청구기호
- 005.1 최67소2
- 저자명
- 최은만
- 서명/저자
- 소프트웨어 공학의 모든 것 = All about software engineering / 최은만 지음
- 판사항
- 개정판
- 발행사항
- 파주 : 생능출판, 2024
- 형태사항
- 608 p. : 삽화, 도표 ; 24 cm
- 주기사항
- 찾아보기: p. 604-608
- 일반주제명
- 소프트웨어 공학[--工學]
- 가격
- \35,000
- Control Number
- joongbu:658980
- 책소개
-
이 책은 한 마디로 프로그래머를 소프트웨어 엔지니어 되게 하는 모든 것을 담고 있다. 프로그래머는 단순히 코딩에 머무르지만 소프트웨어 엔지니어는 개발 모든 과정을 이해하고 수행할 능력을 갖추고 있다.
만질 수 없고 복잡하며 변경이 많은 소프트웨어를 여러 사람이 협력하여 만드는 것은 빌딩을 건축하는 것과 같이 엔지니어링이 필요하다. 엔지니어링이란 절차와 방법, 설계, 테스트, 품질 등의 원리를 잘 이해하고 적용하여 실패 없이 작업할 수 있는 능력을 의미한다. 소프트웨어 시스템은 개인의 코딩 역량만으로는 만들기 어렵다.
이 책은 대학 3, 4학년을 대상으로 소프트웨어 설계, 개발, 운영에 관한 기초 지식을 배울 수 있도록 설명하고 있다. 소프트웨어 공학 지식체계(SWEBOK)에서 제시하는 다음과 같은 기본 사항을 모두 포함한다.
- 소프트웨어 설계, 개발, 운영에 관한 전체 그림을 이해할 수 있는 생명주기와 개발 프로세스
- 소프트웨어 개발 계획, 개발 과정을 파악하고 제어하는 프로젝트 관리
- 사용자의 요구를 파악하고 분석하여 명세하는 기법
- 다양한 관점으로 소프트웨어를 모델링하는 기법
- 기본적인 소프트웨어 설계 원리와 개념
- 소프트웨어의 골격인 아키텍처 설계와 객체지향 프로그램의 설계 패턴
- 품질을 높이기 위한 코딩 방법과 다양한 테스트, 검증 기법
- 소프트웨어 품질 개념과 품질을 높이기 위한 품질보증 활동, 제품 측정 및 프로세스 개선
다양하고 방대한 소프트웨어 엔지니어링 기법을 익히려면 기본 개념을 잘 이해하여야 한다. 프로그래밍으로부터 출발하여 설계와 모델링, 프로세스, 관리 등 어려운 개념들을 그림과 함께 쉽고 체계적인 방법으로 설명하였다.
이 책에서는 최신 프로그래밍 언어를 사용하여 소프트웨어를 개발하는 절차와 방법, 도구를 설명한다. 특히 설계와 모델링 표현 방법으로 UML과 프로그래밍 과정에 유용하게 적용할 수 있는 디자인 패턴, 부담스러운 문서 작업은 줄이고 코딩과 테스트 중심으로 소프트웨어를 개발하는 애자일 프로세스를 소개한다.
예상하는 독자는 대학에서 전공과목을 수강하는 학생뿐만 아니라 산업 현장에서 일하면서 직무 능력을 향상시키려는 엔지니어도 포함된다. 개념과 기초 이론으로부터 실무에 적용될 수 있는 방법과 도구, 절차, 보고서 양식, 테스트 등을 구체적인 사례를 들어 설명하였다.
이 책은 지난 30년 동안 국내 소프트웨어 공학을 배우는 학생뿐만 아니라 산업 현장의 엔지니어, 프로젝트를 발주하고 관리하는 공공 기관, 개발자를 검증하는 각종 시험에서도 기준이 되어 왔던 텍스트다. 따라서 소프트웨어 공학에서 다루는 여러 가지 이론과 방법, 도구들 중에서 개발자가 알아야 할 최신 기술을 계속 추가 보완해 왔다. 이 책 한 권에 기초 개념의 이해뿐만 아니라 국제적인 수준의 소프트웨어 공학 기술 습득, 각종 자격 및 취업 시험 준비가 가능한 소프트웨어 공학의 모든 것을 담으려고 노력하였다.
개정판에서 추가되거나 달라진 부분
- 최근 점점 확대 적용되는 애자일 방법과 프로세스를 2장에 더 상세히 기술하여 추세를 반영하였다.
- 서버 구축을 위한 기술이 꾸준히 빠르게 발전하며 그 설계 이론도 빠르게 진화한다. 객체지향 설계 원리를 기초로 컴포넌트를 기반으로 조립 완성하는 형태로 개발된다. 따라서 클린 아키텍처를 포함한 컴포넌트 구성 원리를 6장에 추가하였다.
- 다양한 인터페이스와 단말기의 등장과 클라이언트 코딩 기법의 발전으로 UX/UI도 영향을 많이 받고 있다. 8장에 이를 반영하였다.
- 클라우드 운영 환경으로 지속적인 배포와 운영이 필요하다. 따라서 테스트 자동화 개념부터 자동 빌드, 배포에 이르는 DevOps 개념을 11장에 추가하였다.
- NCS(국가 직능 표준) 기반으로 바뀐 정보처리 기사시험과 공무원 시험뿐만 아니라 정보시스템 감리사, 기술사 시험까지 준비할 수 있도록 내용을 보완하고 최신 기출문제를 소개하였다.