logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

오픈 소스 소프트웨어로 실습하는 소프트웨어 공학

오픈 소스 소프트웨어로 실습하는 소프트웨어 공학

정인상 (지은이)
  |  
생능
2017-02-28
  |  
32,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

오픈 소스 소프트웨어로 실습하는 소프트웨어 공학

책 정보

· 제목 : 오픈 소스 소프트웨어로 실습하는 소프트웨어 공학 
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788970508986
· 쪽수 : 544쪽

책 소개

소프트웨어 개발의 핵심 기술들을 소프트웨어 공학 우산 아래 모아 개발자들이 쉽게 학습할 수 있도록 오픈 소스 도구를 사용한 실습과 예제를 제공한다. 이론에 치우치기보다 IT 개발자 누구라도 재미있게 소프트웨어 공학 핵심 개념을 배울 수 있도록 했다.

목차

CHAPTER 01 소프트웨어 개발 모델
1.1 소프트웨어 개발 모델
1.2 스크럼(Scrum)
1.2.1 프로젝트 비전
1.2.2 제품 백로그(product backlog)
1.2.3 릴리스 계획(Release Plan)
1.2.4 스프린트 계획(Sprint Plan)
1.2.5 일일 스크럼 미팅(Daily Scrum Meeting), 스프린트
리뷰(Sprint Review), 스프린트 회고(Sprint Retrospect)
1.3 위험(risk) 기반 소프트웨어 개발
1.3.1 기능 안정성을 위한 ISO 26262 자동차 전자전기 시스템
개발 프로세스
연습문제

CHAPTER 02 UML과 객체지향 소프트웨어 개발 프로세스
2.1 소프트웨어 개발과 모델링
2.2 UML
2.2.1 유스케이스 다이어그램(Use Case Diagram)
2.2.2 유스케이스 기술서
2.2.3 클래스 다이어그램(Class Diagram)
2.2.4 순차 다이어그램
2.2.5 패키지 다이어그램
2.3 객체지향 개발 프로세스
2.3.1 요구사항
2.3.2 분석
2.3.3 설계
2.3.4 구현
연습문제

CHAPTER 03 Maven, 의존성 주입, SOLID 그리고 디자인 패턴
3.1 Maven 소개
3.2 의존성 주입과 IoC
3.3 디자인 원칙 SOLID
3.3.1 SRP
3.3.2 OCP
3.3.3 LSP
3.3.4 ISP
3.3.5 DIP
3.4 디자인 패턴
연습문제

CHAPTER 04 소프트웨어 테스트 개요
4.1 소프트웨어 테스트의 중요성 및 정의
4.2 소프트웨어 테스트 진화 과정
4.3 소프트웨어 에러, 결함 그리고 오작동
4.4 소프트웨어 테스트의 한계
4.5 오라클 문제
4.6 테스트 프로세스
4.7 리스크(risk) 기반 테스트
4.7.1 리스크
4.7.2 리스크 분석
4.7.3 리스크 평가와 보고
4.8 테스트 공리
4.9 JUnit: 단위 테스트 프레임워크
연습문제

CHAPTER 05 블랙박스 테스트
5.1 개요
5.2 동등 클래스 분할
5.3 경계 값 분석(Boundary Value Analysis)
5.4 도메인 테스트(Domain Test)
5.5 조합 테스트(Combinatorial Test)
5.5.1 each choice 조합과 all combinations 조합
5.5.2 페어와이즈 테스트(Pairwise Test)
5.5.3 기반 선정 조합테스트와 다중 기반 선정 조합테스트
연습문제

CHAPTER 06 화이트박스 테스트
6.1 개요
6.2 제어흐름 그래프(CFG, Control Flow Graph)
6.3 화이트박스 테스트 원리와 한계
6.4 블록 커버리지(Block Coverage)
6.5 분기 커버리지(Branch Coverage)
6.6 조건 커버리지(Condition Coverage)
6.7 MCDC(Modified Condition Decision Coverage)
6.8 기본 경로 테스트(Basic Path Test)
연습문제

CHAPTER 07 테스트 주도 개발
7.1 TDD란?
7.2 JUnit을 활용한 TDD
7.3 Mockito: 모의 객체 프레임워크
7.4 상태 테스팅과 인터랙션 테스팅
7.5 FIRST 원칙
연습문제

CHAPTER 08 행위 주도 개발
8.1 BDD란?
8.2 BDD 프로세스
8.3 Cucumber
연습문제

CHAPTER 09 버전 관리와 협업: Git 그리고 GitHub
9.1 버전 관리와 Git
9.2 Git bash와 지역 저장소 생성
9.3 브랜치(Branch)
9.4 브랜치 병합(Branch Merge)
9.5 GitHub
9.6 GitHub을 이용한 협업
9.7 이클립스에서 Git 사용하기
9.8 그 밖의 Git 명령
9.8.1 Rebase
9.8.2 Reset
연습문제

CHAPTER 10 지속적 통합
10.1 지속적 통합(Continuous Integration)이란?
10.2 지속적 통합 프로세스
10.3 GitHub과 Travis CI를 통한 지속적 통합
10.4 코드 커버리지
연습문제

부록: 연습문제 정답

저자소개

정인상 (지은이)    정보 더보기
2014년 현재 한성대학교 컴퓨터공학과 교수로 재직 중이다. 누구보다 뜨거운 열정을 품고 한 사람이라도 프로그래밍에 좀 더 익숙해지기를 바라는 분이다. 관심 분야는 애자일 프로세스와 테스트, 객체지향 설계, 테스트 프로세스, 테스트케이스 자동 생성이다. 1983~1987: 서울대학교 컴퓨터공학과(학사) 1987~1989: 한국과학기술원 전산학과(석사) 소프트웨어공학 전공 1989~1993: 한국과학기술원 전산학과(박사) 소프트웨어공학 전공 1994~1998: 한림대학교 부교수 1994: 한국전자통신연구원 초빙연구원 1996.7~8: 영국 Durham 대학 방문연구원 1997~1998: 미국 purdue 대학 방문교수 2005.3~2006.2: 미국 콜로라도 주립대 방문교수 1999~현재: 한성대학교 컴퓨터공학부 교수 관심분야: 프로그램 분석, 병렬 및 분산 프로그램 테스팅, 테스트 데이터 자동생성, 모형 검사(model checking)
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책