도서의 소개

 1. 이 책은 학원 수강을 통해 습득한 내용과 멘토링을 진행하면서 스스로 학습한 내용을 바탕으로 답안 형태로 작성하였고,
IT 분야 기술사인 정보관리기술사와 컴퓨터시스템응용기술사 자격을 취득하기 위해 학습하고 있거나 학습하고자 하는 분들을 위해 만들었습니다.

2. 본 교재는 발전 동향, 배경 그리고 유사 기술과의 비교, 다양한 도식화 등 실무 개발자 경험을 토대로 작성한 내용으로 풍부한 경험적인 요소가 내재하여 있는 장점이 있습니다.


■ 책의 특징
Part 1. Software 공학
Software 정의, 분류, 특성, 개념, 유형 등 기본적인 내용이 포함되어 있는 Part입니다. S/W 공학의 탄생 배경과 구성요소, 모듈화 및 분할과 정복, 역공학, 재공학 등에 대한 내용으로 작성했습니다. [관련 토픽- 17개]

Part 2. Software 개발 모형(모델)
S/W 개발 과정에 적용될 개발 모형으로 폭포수, 프로토타이핑, 나선형, 증분형과 진화형, RAD 모형, 그리고 각 모델 간의 상관관계와 SDLC 과정에 필요한 Review, Inspection, Walkthrough 등에 대해 학습할 수 있도록 하였습니다. [관련 토픽- 11개]

Part 3. S/W 개발 방법론
S/W 개발 방법론인 구조적, 정보공학, 객체 지향, CBD, 그리고 Agile, TDD, SPL, XP, RUP, SCRUM, MDD, DevOps, Kanban, Lean 등에 대한 개발 방법론에 대해 쉽게 접근할 수 있도록 답안화 하였습니다. [관련 토픽- 18개]

Part 4. UML(Unified Modeling Language)
Modeling 언어로 UML이 필요한 이유와 개발 방법론과의 관계, UML의 4+1 View 모형, 관계 표시인 일반, 의존 일반화, 실체화에 대한 예제 상황과 Coding에 대한 내용을 학습할 수 있도록 하였습니다. [관련 토픽- 26개]

Part 5. 디자인 패턴(Design Pattern)
추상화에 대한 정의와 추상 클래스 생성 방법, 디자인 패턴의 종류와 Prototype, Singleton, Abstract Factory, Iterator, Adapter 패턴에 대한 예제들을 학습할 수 있도록 답안화 하였습니다. [관련 토픽 - 9개]

Part 6. 객체 지향 언어
객체 지향 언어에 대한 구성요소, 객체, 클래스, 기능, 속성에 대한 정의와 특징, JAVA 언어에 대한 내용과 상속, 추상화, 설계 원칙, 정보 은닉 방법에 대한 실제 객체 지향 언어의 예제에 대해 학습할 수 있습니다. [관련 토픽- 17개]

Part 7. 아키텍처(Architecture) 스타일
IEEE 1471 아키텍처의 내용과 S/W 아키텍처 스타일인 MVC, Repository, Layered, Pipe and Filter, PHP에 대한 부분을 이해 위주로 학습할 수 있도록 기술하였습니다. [관련 토픽- 10개]

Part 8. OSS(Open Source Software)와 License의 종류
OSS 사용 시의 장단점, 적용 시의 Process와 특징, Hidden Patent, 지적 재산권, GPL 2.0/3.0, LGPL 2.0 등에 대한 내용으로 작성했습니다. [관련 토픽-10개]

Part 9. Project 관리
PMBOK의 5단계 Project 관리 Process, Project와 Program, Portfolio의 정의, PM과 PMO의 역할, Project의 10대 관리 영역, WBS, CPM에 대한 부분을 이해 위주로 학습할 수 있도록 답안화 하였습니다.[관련 토픽- 30개]

Part 10. Process와 Product 검증에 대한 국제 표준
S/W 개발 과정에 적용될 국제 표준으로 ISO/IEC 14598, 9126, 21500, 12207, 25000, 26262, 12119, 20000, 15504(SPICE), CMM, GS인증 등에 대한 부분을 이해 위주로 학습할 수 있도록 기술하였습니다. [관련 토픽- 15개]

Part 11. 품질관리
S/W 품질관리 방안, 전략, Test Case, Verification과 Validation, 품질 보증 방안, Daily Build, Risk 기반 Test, Regression Test, Test Automation 등에 대한 내용을 학습할 수 있도록 하였습니다. [관련 토픽- 33개]

Part12. 기성고 관리(프로젝트 수행 시 중간 점검) 및 S/W 원가 산정
프로젝트 비용의 계획 대비 실적의 차이(CV), 실제 예상 원가 효율(CPI), Project 일정 진척 사항 파악(SV), 일정에 대한 효율(SPI), 현재 진행 중인 IT 프로젝트의 상태를 진단할 수 있도록 하였습니다. [관련 토픽- 8개]

목차