book.jayu.org
소프트웨어 공학

소프트웨어 공학

조민호 (지은이)

Infinitybooks·2020-08-31

  • 413쪽
  • 188×257mm
  • 기술과학
  • KDC 004

로그인하면 내 서재에 추가할 수 있어요.

책 소개

소프트웨어공학은 대규모 프로그램의 개발에 대한 전반적인 것을 다루는 학문이다.즉, 조그마한 프로그램이나, 개인이 사용하거나, 오랫동안 지속적으로 여러 사람에 의해서 사용되지 않는 소프트웨어는 소프트웨어공학의 대상이 아니다. 역으로 말하면 이런 경우에 소프트웨어공학 이론을 적용하면 득보다는 실이 많다고 할 수 있다.이 책은 소프트웨어공학에서 다루는 모든 분야에 대하여 체계적인 정리와 원리 이해를 목적으로 한다. 간단하고 명료한 설명과 단계별 접근을 통해 다양한 개념과 기법을 익히고 실무에서 사용할 수 있도록 하였다.● 글로 설명하는 양을 줄이고 그림과 이미지로 이해할 수 있도록 구성하였다.● 비유적 설명을 사용하지 않고 직접적인 설명과 예를 통하여 원리가 바로 이해될 수 있도록 하였다.● 다루는 내용도 기존 소프트웨어공학 책의 범위에 소프트웨어 모델링과 코딩 가이드, 디자인 패턴, 리팩토리, TDD 등을 추가하여 실무에 도움이 되도록 하였다.

목차펼치기

[ I 부 : 소프트웨어 공학의 대상인 정보시스템의 개념과 개발 ]Chapter 1. 소프트웨어 공학 개요 1. 소프트웨어의 정의 2. 소프트웨어 발전의 역사 3. 소프트웨어의 종류 4. 소프트웨어 공학의 정의 5. 소프트웨어 공학의 도입 배경 6. 소프트웨어 공학의 관심 대상 7. 소프트웨어 공학의 단계 및 중요작업 8. 소프트웨어 공학의 범위 9. 정리 10. 연습문제Chapter 2. 정보시스템에 대한 관점 1. 기본 용어의 정의 2. 소프트웨어공학과 정보 시스템의 관계 3. 정보시스템의 도입 4. 정보시스템의 관련자 5. 정보시스템의 분석 관점 6. 정보시스템의 전체적 관점 7. 정보시스템의 종류 8. 정보시스템 관련 중요 개념 정리 9. 정리 10. 연습문제Chapter 3. 정보시스템의 구현 1. 정보시스템의 모습 2. 정보시스템 개발의 기본 원칙 3. 정보시스템 개발의 공통 기술 4. 정보시스템 개발 단계 5. 정보시스템 개발의 공통 원칙 6. 정리 7. 연습문제[ II 부 : 소프트웨어공학 일반론 ]Chapter 4. 요구사항 관리 1. 요구사항 관리의 개념 2. 요구사항의 발견 3. 요구사항의 발견 절차 4. 정보시스템에서 요구사항 관리의 위치 5. 정보시스템 요구사항 관리 라이프 사이클 6. 사전탐색 단계 7. 문제분석 단계 8. 요구사항 분석 단계 9. 제안요청 및 업체결정 단계 10. 정리 11. 연습문제Chapter 5. 요구사항 발견 기법 1. 요구사항의 발견에서 사용하는 기법 2. 이시가와 다이어그램 3. 고객의 발표 4. 기존시스템의 분석 5. 문헌(규정, 양식) 조사, 업무절차, 설문조사 6. 인터뷰 7. 브레인스토밍 8. 프로토타이핑 9. 사용자스토리 10. 유스케이스,DFD 11. 요구사항 관리 도구 12. 도메인 분석 13. 정리 14. 연습문제Chapter 6. 프로젝트 관리 1. 프로젝트 관리와 정보 시스템 개발의 관계 2. 프로젝트 및 프로젝트 관리 3. 프로젝트 관리 라이프 사이클 4. 범위 협상 및 확정 5. 타스크 식별 6. 타스크 수행 기간 예측 7. 타스크간의 의존성 확인 및 일정관리 8. 자원의 할당 및 조직 구성 9. 개발팀의 구성 및 운영 10. 감시와 통제 11. 프로젝트 종료 12. 프로젝트의 관리 기법 13. 프로젝트의 비용 추정 14. 프로젝트 수행의 실무단계 및 산출물 요약 15. 정리 16. 연습문제 Chapter 7. 소프트웨어 분석 및 설계 1. 소프트웨어 분석 및 설계의 개념 2. 소프트웨어 설계의 기술적인 관점 3. 소프트웨어 설계의 가이드라인 4. 소프트웨어 설계의 품질 요소 5. 소프트웨어 아키텍처의 필요성 6. 소프트웨어 아키텍처의 정의 및 개념 7. 소프트웨어 아키텍처의 문서화 8. 소프트웨어 아키텍처의 설계과정 9. 소프트웨어 아키텍처의 작성을 위한 관점 10. 소프트웨어 아키텍처의 적용 대상 11. 정리 12. 연습문제 Chapter 8. 소프트웨어 프로세스 1. 소프트웨어 프로세스와 방법론의 개념 2. 소프트웨어 개발 생명주기 3. 소프트웨어 프로세스를 통해 얻을 수 있는 것 4. 개발 프로세스의 종류 4.1 폭포수(Waterfall) 프로세스 4.2 원형(Prototype) 프로세스 4.3 나선형(Spiral) 프로세스 4.4 4세대 기법(4th Generation Technique) 4.5 통합(Unified) 프로세스 4.6 에자일(Agile) 프로세스 5. 개발 방법론의 종류 5.1 방법론의 역사 및 적용 5.2 구조적 분석 방법론 5.3 객체지향 방법론 5.4 정보공학 방법론 5.5 CBD 방법론 6. 지원 프로세스의 의미와 종류 6.1 지원 프로세스의 의미 6.2 프로젝트 관리 프로세스 6.3 품질관리 프로세스 6.4 형상관리 프로세스 7. 정리 8. 연습문제 Chapter 9. 소프트웨어 테스팅 1. 소프트웨어 테스팅의 개념 2. 소프트웨어 개발과 테스트의 연계 3. 소프트웨어 테스트의 종류 3.1 테스트의 종류 및 특성 3.2 블랙박스 테스트의 상세 3.3 화이트박스 테스트의 상세 3.4 통합 테스트의 상세 3.5 시스템 및 인스테스트의 상세 4. 테스트 수행 흐름도 5. 테스트 도구 6. 객체 지향 프로그래밍과 테스트의 관계 7. 테스트케이스의 작성 사례 8. 정리 9. 연습문제Chapter 10. 소프트웨어 유지보수 1. 소프트웨어 유지보수의 개념 2. 소프트웨어 유지보수의 절차 3. 소프트웨어의 유지보수 모델 4. 소프트웨어 3R 4.1 소프트웨어 3R의 정의 4.2 소프트웨어 3R의 구성 4.3 역공학 소개 4.4 재공학 소개 4.5 재사용 소개 5. 유지보수 도구 6. 정리 7. 연습문제Chapter 11. 소프트웨어 품질보증 1. 소프트웨어 품질의 개념 2. 소프트웨어 품질의 표준화 활동 정리 2.1 소프트웨어 품질의 표준화 활동 분류 2.2 소프트웨어 제품 품질의 평가 관점 2.3 소프트웨어 제품 품질 요구사항 2.4 소프트웨어 품질 평가 절차 3. 소프트웨어 품질 측정 방법 4. 소프트웨어 품질 보증 활동 4.1 품질 보증 활동의 기능 4.2 품질 보증 활동의 대상 5. 품질 확인 및 검증 기법 6. 프로세스 품질 개선의 측정 7. 품질보증 도구 8. 정리 9. 연습문제[ III 부 : 쇼프트웨어 모델링 및 개발 실무 ]Chapter 12. 소프트웨어 모델링 1. 소프트웨어공학과 소프트웨어 모델링의 관계 2. 모델링의 정의 3. 소프르웨어 모델링의 기본원리 4. 소프트웨어 모델링의 3요소 5. 소프트웨어 개발을 위해 필요한 모델링 6. 모델링과 방법론의 관계 7. 모델링과 컴퓨터의 발전 정리 8. 정리 9. 연습문제Chapter 13. 소프트웨어 모델링 중 구조적 방법론 1. 구조적 방법론의 필요성 및 소개 2. 구조적 방법론의 구성 2.1 구조적 방법론의 구성 및 특징 2.2 데이터흐름도 2.3 자료사전 2.4 소단위명세서 2.5 종합적 예 3. 구조적 방법론의 데이터흐름도 작성 요령 및 읽기 3.1 인터넷으로 전자파일 도서를 판매하는 시스템의 데이터흐름도 작성 3.2 병원시스템의 데이터흐름도 작성 4. 단위시스템의 데이터흐름도 그리기 및 소단위명세서 작성하기 5. 전체시스템의 데이터흐름도 그리기 및 소단위명세서 작성하기 5.1 시스템 분해의 개념 5.2 전체 시스템에 대한 적용 절차 5.3 전체 시스템에 댜한 적용 절차 설명 5.4 인사관리를 대상으로 하는 적용 사례 6. 구조적 방법론 도구 소개 7. 정리 8…

출처: 국립중앙도서관 서지정보

리뷰 남기기

로그인하면 리뷰를 남길 수 있어요.

리뷰 0개

아직 리뷰가 없어요.