시스템 분석 설계(UML로 배우는)(개정판)
Regular price
$38.20
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
분석 설계(Systems Analysis and Design)는 컴퓨터를 기반으로 한 정보 시스템을 효과적으로 개발하기 위한 기술과 방법을 다루는 분야이다. 정보 시스템을 개발하려면 계획, 분석, 설계, 구현 단계에 필요한 여러 가지 기법을 습득하여야 한다. 요구를 모아서 모델을 만들고 시스템을 어떻게 구축할 것인지 설계도로 나타내야 한다. 컴퓨터 프로그램만이 아니라 분석, 설계 원리를 잘 이해하고 적용하는 능력이 있어야 IT 분야에서 일할 수 있다.
이 책은 시스템 구축을 위한 추상적 원리와 실제적인 프로그래밍 기술 사이의 거리를 좁히고 잘 이해시키려는 목적을 가지고 있다. 경영정보나 산업 시스템적인 관점은 추상적인 분석과 모델링에서 머물러 컴퓨터 프로그램이라는 구현까지 잘 상세화되지 않는다, 반면에 컴퓨터 엔지니어링은 컴퓨터 프로그래밍에 집착하여 정보 시스템의 추상적인 원리와 큰 그림을 그리는데 미숙할 수 있다. 이 책은 두 가지 관점을 모두 다루면서 상호 관계를 상세히 설명하는데 목표를 두고 있다.
소프트웨어 분야는 기술 발전 속도가 매우 빠르다. 이 분야에서 일하려면 정확한 최신 기술 습득이 필요하다. 시스템 분석 설계 분야의 책 중에는 최근에는 잘 사용하지 않는 자료 흐름도를 중심으로 한 구조적 방법이나 데이터 모델링 중심의 정보공학 방법을 다루는 책이 있다. 점점 복잡해지는 정보 시스템을 구축하기 위하여 최근에는 모듈화, 캡슐화가 용이한 객체지향적인 방법을 다루어야 한다.
이 책은 객체지향적인 시스템 분석 설계 방법을 소개하면서 UML (Unified Modeling Language)을 사용한다. UML은 정보 시스템의 설계를 시각화 하는데 사용되는 표준 언어이다. 이 책에서는 UML의 표현 방법이나 도구 사용 수준에 그치지 않고 비즈니스 요구 분석과 설계, 모델링에 활용하는 방법을 심도 있게 서술하였다. 특히 시스템 개발 각 단계에 UML을 이용하여 어떻게 작업하는지 비즈니스 실제 사례를 활용하여 자세히 설명하였다.
이 책은 시스템 구축을 위한 추상적 원리와 실제적인 프로그래밍 기술 사이의 거리를 좁히고 잘 이해시키려는 목적을 가지고 있다. 경영정보나 산업 시스템적인 관점은 추상적인 분석과 모델링에서 머물러 컴퓨터 프로그램이라는 구현까지 잘 상세화되지 않는다, 반면에 컴퓨터 엔지니어링은 컴퓨터 프로그래밍에 집착하여 정보 시스템의 추상적인 원리와 큰 그림을 그리는데 미숙할 수 있다. 이 책은 두 가지 관점을 모두 다루면서 상호 관계를 상세히 설명하는데 목표를 두고 있다.
소프트웨어 분야는 기술 발전 속도가 매우 빠르다. 이 분야에서 일하려면 정확한 최신 기술 습득이 필요하다. 시스템 분석 설계 분야의 책 중에는 최근에는 잘 사용하지 않는 자료 흐름도를 중심으로 한 구조적 방법이나 데이터 모델링 중심의 정보공학 방법을 다루는 책이 있다. 점점 복잡해지는 정보 시스템을 구축하기 위하여 최근에는 모듈화, 캡슐화가 용이한 객체지향적인 방법을 다루어야 한다.
이 책은 객체지향적인 시스템 분석 설계 방법을 소개하면서 UML (Unified Modeling Language)을 사용한다. UML은 정보 시스템의 설계를 시각화 하는데 사용되는 표준 언어이다. 이 책에서는 UML의 표현 방법이나 도구 사용 수준에 그치지 않고 비즈니스 요구 분석과 설계, 모델링에 활용하는 방법을 심도 있게 서술하였다. 특히 시스템 개발 각 단계에 UML을 이용하여 어떻게 작업하는지 비즈니스 실제 사례를 활용하여 자세히 설명하였다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
이 책은 크게 네 부분으로 구성되어 있으며 그 내용은 다음과 같다.
ㆍ 소개와 계획 - 시스템 분석과 설계 작업에 대한 개요와 비즈니스 목표 설정, 타당성 분석, 비용 산정 등 프로젝트 시작 전에 준비 단계에서 필요한 개념과 작업에 대하여 소개한다(1, 2장).
ㆍ 분석 - 사용자 요구와 추출 방법, 비즈니스 업무 프로세스 분석 방법을 다룬다. 특히 UML을 활용하여 시스템의 기능적 관점과 구조적인 관점, 동작적인 관점으로 분석하는 방법을 다루고 있다(3, 4, 5, 6장).
ㆍ 설계 - 분석 모델을 기초로 솔루션에 해당되는 컴포넌트를 추가하는 작업을 다룬다. 아키텍처 설계, 데이터 설계, UI 설계 작업에 대하여 설명한다(7, 8, 9장).
? 구현 - 설계 이후에 이루어지는 구현과 운영에 대한 작업을 다룬다. 특히 분석 모델과 코드와의 관계는 객체지향 시스템 구현 작업을 위하여 필히 이해하여야 할 내용이다(10, 11장).
이 책은 저자가 삼성전자 인재원의 OOAD/UML 강의를 준비하면서 만들었던 슬라이드를 기초로 쓴 것이다. 따라서 상아탑의 입장에서 쓴 이론서가 아니라 산업체 현장에서 사용될만한 스킬을 소개하는 기술서이다. UML이라는 설계 비주얼화 도구를 이용하여 시스템을 분석하고 설계하는 기술을 자세히 설명하려고 노력하였다.
따라서 이 책은 학부 과정의 시스템 분석 설계 과목의 수강을 위해서만이 아니라 산업 현장에서 소프트웨어 설계 기술을 익히려는 개발자에게도 꼭 필요한 책이다. 교과서나 수험서로도 쓰일 수 있도록 다양한 퀴즈와 연습 문제를 각 장의 끝에 첨부하였으며 강의를 위한 자료를 출판사 웹사이트에 준비하였다.
ㆍ 소개와 계획 - 시스템 분석과 설계 작업에 대한 개요와 비즈니스 목표 설정, 타당성 분석, 비용 산정 등 프로젝트 시작 전에 준비 단계에서 필요한 개념과 작업에 대하여 소개한다(1, 2장).
ㆍ 분석 - 사용자 요구와 추출 방법, 비즈니스 업무 프로세스 분석 방법을 다룬다. 특히 UML을 활용하여 시스템의 기능적 관점과 구조적인 관점, 동작적인 관점으로 분석하는 방법을 다루고 있다(3, 4, 5, 6장).
ㆍ 설계 - 분석 모델을 기초로 솔루션에 해당되는 컴포넌트를 추가하는 작업을 다룬다. 아키텍처 설계, 데이터 설계, UI 설계 작업에 대하여 설명한다(7, 8, 9장).
? 구현 - 설계 이후에 이루어지는 구현과 운영에 대한 작업을 다룬다. 특히 분석 모델과 코드와의 관계는 객체지향 시스템 구현 작업을 위하여 필히 이해하여야 할 내용이다(10, 11장).
이 책은 저자가 삼성전자 인재원의 OOAD/UML 강의를 준비하면서 만들었던 슬라이드를 기초로 쓴 것이다. 따라서 상아탑의 입장에서 쓴 이론서가 아니라 산업체 현장에서 사용될만한 스킬을 소개하는 기술서이다. UML이라는 설계 비주얼화 도구를 이용하여 시스템을 분석하고 설계하는 기술을 자세히 설명하려고 노력하였다.
따라서 이 책은 학부 과정의 시스템 분석 설계 과목의 수강을 위해서만이 아니라 산업 현장에서 소프트웨어 설계 기술을 익히려는 개발자에게도 꼭 필요한 책이다. 교과서나 수험서로도 쓰일 수 있도록 다양한 퀴즈와 연습 문제를 각 장의 끝에 첨부하였으며 강의를 위한 자료를 출판사 웹사이트에 준비하였다.
목차
목차
CHAPTER 01 정보 시스템과 개발 개요
1.1 정보 시스템이란?
1.2 분석과 설계
1.3 개발 과정
1.4 방법론
1.5 프로세스
1.6 팀 역할
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 02 프로젝트 계획
2.1 비즈니스 목표 설정
2.2 프로젝트 제안
2.3 타당성 분석
2.4 프로젝트 선정
2.5 프로젝트 관리 도구
2.6 소요 인력 예측
2.7 조직 구성
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 03 요구 분석
3.1 소개
3.2 요구 정의
3.3 비즈니스 프로세스 분석
3.4 요구 취합 방법
3.5 요구 문서화
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 04 기능적 모델링
4.1 소개
4.2 유스케이스 개념
4.3 유스케이스 다이어그램
4.4 유스케이스 명세 작성
4.5 액티비티 다이어그램
4.6 기능적 모델 검증
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 05 정적 모델링
5.1 소개
5.2 구조적 모델
5.3 클래스와 속성
5.4 관계와 연관
5.5 오퍼레이션
5.6 클래스 다이어그램
5.7 CRC 카드
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 06 동적 모델링
6.1 소개
6.2 동적 모델이란?
6.3 시퀀스 다이어그램
6.4 커뮤니케이션 다이어그램
6.5 상태 다이어그램
6.6 모델 검증
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 07 아키텍처 설계
7.1 소개
7.2 설계 개념과 원리
7.3 설계 표현 방법
7.4 설계 요소와 방법
7.5 아키텍처 유형
7.6 디자인 패턴
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 08 데이터 설계
8.1 소개
8.2 저장 메커니즘
8.3 파일 시스템
8.4 데이터베이스 관리 시스템
8.5 관계형 데이터베이스의 설계
8.6 코드 설계
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 09 사용자 인터페이스 설계
9.1 소개
9.2 UI 정의
9.3 UI 설계 원리
9.4 UI 설계 요소
9.5 입력 설계
9.6 출력 설계
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 10 구현
10. 1 도구와 표준
10. 2 정적 모델의 구현
10. 3 동적 모델의 구현
10.4 컴포넌트 다이어그램과 배치 다이어그램
10.5 테이터와 시스템 전환 정책
10. 6 사용자 교육
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 11 시스템 운영, 유지보수, 보안
11. 1 소개
11. 2 시스템 지원
11. 3시스템 성능 관리
11. 4시스템 보안
11. 5데이터 백업과 복구
11. 6시스템의 소멸과 미래
■ 요약
■ 퀴즈
■ 연습문제
1.1 정보 시스템이란?
1.2 분석과 설계
1.3 개발 과정
1.4 방법론
1.5 프로세스
1.6 팀 역할
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 02 프로젝트 계획
2.1 비즈니스 목표 설정
2.2 프로젝트 제안
2.3 타당성 분석
2.4 프로젝트 선정
2.5 프로젝트 관리 도구
2.6 소요 인력 예측
2.7 조직 구성
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 03 요구 분석
3.1 소개
3.2 요구 정의
3.3 비즈니스 프로세스 분석
3.4 요구 취합 방법
3.5 요구 문서화
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 04 기능적 모델링
4.1 소개
4.2 유스케이스 개념
4.3 유스케이스 다이어그램
4.4 유스케이스 명세 작성
4.5 액티비티 다이어그램
4.6 기능적 모델 검증
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 05 정적 모델링
5.1 소개
5.2 구조적 모델
5.3 클래스와 속성
5.4 관계와 연관
5.5 오퍼레이션
5.6 클래스 다이어그램
5.7 CRC 카드
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 06 동적 모델링
6.1 소개
6.2 동적 모델이란?
6.3 시퀀스 다이어그램
6.4 커뮤니케이션 다이어그램
6.5 상태 다이어그램
6.6 모델 검증
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 07 아키텍처 설계
7.1 소개
7.2 설계 개념과 원리
7.3 설계 표현 방법
7.4 설계 요소와 방법
7.5 아키텍처 유형
7.6 디자인 패턴
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 08 데이터 설계
8.1 소개
8.2 저장 메커니즘
8.3 파일 시스템
8.4 데이터베이스 관리 시스템
8.5 관계형 데이터베이스의 설계
8.6 코드 설계
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 09 사용자 인터페이스 설계
9.1 소개
9.2 UI 정의
9.3 UI 설계 원리
9.4 UI 설계 요소
9.5 입력 설계
9.6 출력 설계
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 10 구현
10. 1 도구와 표준
10. 2 정적 모델의 구현
10. 3 동적 모델의 구현
10.4 컴포넌트 다이어그램과 배치 다이어그램
10.5 테이터와 시스템 전환 정책
10. 6 사용자 교육
■ 요약
■ 퀴즈
■ 연습문제
CHAPTER 11 시스템 운영, 유지보수, 보안
11. 1 소개
11. 2 시스템 지원
11. 3시스템 성능 관리
11. 4시스템 보안
11. 5데이터 백업과 복구
11. 6시스템의 소멸과 미래
■ 요약
■ 퀴즈
■ 연습문제
저자
저자
최은만
현재 동국대학교 컴퓨터공학과 교수로 재직 중이며 S/W 공학, 객체지향 설계, S/W 품질 및 테스팅, 관점지향 프로그래밍 등을 연구하며 가르치고 있다. 저서로 『새로 쓴 소프트웨어 공학』(정익사, 2014), 『객체지향 소프트웨어공학』(한빛출판사, 2017)이 있다.
약력
KAIST 전산학과(전산학 석사)
미국 일리노이공과대학 컴퓨터과학과(컴퓨터과학 박사)
한국표준과학연구소 연구원
충남대, 목원대, 한밭대 강사
DACOM 주임연구원
시카고주립대 강사
카네기멜론대학교 소프트웨어공학 단기연수
콜로라도주립대 컴퓨터과학과 방문교수
베일러대 컴퓨터과학과 방문교수
현재 동국대학교 컴퓨터공학과 교수
약력
KAIST 전산학과(전산학 석사)
미국 일리노이공과대학 컴퓨터과학과(컴퓨터과학 박사)
한국표준과학연구소 연구원
충남대, 목원대, 한밭대 강사
DACOM 주임연구원
시카고주립대 강사
카네기멜론대학교 소프트웨어공학 단기연수
콜로라도주립대 컴퓨터과학과 방문교수
베일러대 컴퓨터과학과 방문교수
현재 동국대학교 컴퓨터공학과 교수
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.
$99 이상 무료 배송
3% 리워드 크레딧 적립
Secure Payment

