시스템 분석 설계 (개정판)

시스템 분석 설계 (개정판)

$36.48
Description
분석 설계(Systems Analysis and Design)는 컴퓨터를 기반으로 한 정보 시스템을 효과적으로 개발하기 위한 기술과 방법을 다루는 분야이다. 정보 시스템을 개발하려면 계획, 분석, 설계, 구현 단계에 필요한 여러 가지 기법을 습득하여야 한다. 요구를 모아서 모델을 만들고 시스템을 어떻게 구축할 것인지 설계도로 나타내야 한다. 컴퓨터 프로그램만이 아니라 분석, 설계 원리를 잘 이해하고 적용하는 능력이 있어야 IT 분야에서 일할 수 있다.

이 책은 시스템 구축을 위한 추상적 원리와 실제적인 프로그래밍 기술 사이의 거리를 좁히고 잘 이해시키려는 목적을 가지고 있다. 경영정보나 산업 시스템적인 관점은 추상적인 분석과 모델링에서 머물러 컴퓨터 프로그램이라는 구현까지 잘 상세화되지 않는다, 반면에 컴퓨터 엔지니어링은 컴퓨터 프로그래밍에 집착하여 정보 시스템의 추상적인 원리와 큰 그림을 그리는데 미숙할 수 있다. 이 책은 두 가지 관점을 모두 다루면서 상호 관계를 상세히 설명하는데 목표를 두고 있다.

소프트웨어 분야는 기술 발전 속도가 매우 빠르다. 이 분야에서 일하려면 정확한 최신 기술 습득이 필요하다. 시스템 분석 설계 분야의 책 중에는 최근에는 잘 사용하지 않는 자료 흐름도를 중심으로 한 구조적 방법이나 데이터 모델링 중심의 정보공학 방법을 다루는 책이 있다. 점점 복잡해지는 정보 시스템을 구축하기 위하여 최근에는 모듈화, 캡슐화가 용이한 객체지향적인 방법을 다루어야 한다.

이 책은 객체지향적인 시스템 분석 설계 방법을 소개하면서 UML (Unified Modeling Language)을 사용한다. UML은 정보 시스템의 설계를 시각화 하는데 사용되는 표준 언어이다. 이 책에서는 UML의 표현 방법이나 도구 사용 수준에 그치지 않고 비즈니스 요구 분석과 설계, 모델링에 활용하는 방법을 심도 있게 서술하였다. 특히 시스템 개발 각 단계에 UML을 이용하여 어떻게 작업하는지 비즈니스 실제 사례를 활용하여 자세히 설명하였다.
저자

최은만

현재동국대학교컴퓨터공학과교수로재직중이며S/W공학,객체지향설계,S/W품질및테스팅,관점지향프로그래밍등을연구하며가르치고있다.저서로『새로쓴소프트웨어공학』(정익사,2014),『객체지향소프트웨어공학』(한빛출판사,2017)이있다.

약력
KAIST전산학과(전산학석사)
미국일리노이공과대학컴퓨터과학과(컴퓨터과학박사)
한국표준과학연구소연구원
충남대,목원대,한밭대강사
DACOM주임연구원
시카고주립대강사
카네기멜론대학교소프트웨어공학단기연수
콜로라도주립대컴퓨터과학과방문교수
베일러대컴퓨터과학과방문교수
현재동국대학교컴퓨터공학과교수

목차

CHAPTER01정보시스템과개발개요
1.1정보시스템이란?
1.2분석과설계
1.3개발과정
1.4방법론
1.5프로세스
1.6팀역할
■요약
■퀴즈
■연습문제

CHAPTER02프로젝트계획
2.1비즈니스목표설정
2.2프로젝트제안
2.3타당성분석
2.4프로젝트선정
2.5프로젝트관리도구
2.6소요인력예측
2.7조직구성
■요약
■퀴즈
■연습문제

CHAPTER03요구분석
3.1소개
3.2요구정의
3.3비즈니스프로세스분석
3.4요구취합방법
3.5요구문서화
■요약
■퀴즈
■연습문제

CHAPTER04기능적모델링
4.1소개
4.2유스케이스개념
4.3유스케이스다이어그램
4.4유스케이스명세작성
4.5액티비티다이어그램
4.6기능적모델검증
■요약
■퀴즈
■연습문제

CHAPTER05정적모델링
5.1소개
5.2구조적모델
5.3클래스와속성
5.4관계와연관
5.5오퍼레이션
5.6클래스다이어그램
5.7CRC카드
■요약
■퀴즈
■연습문제

CHAPTER06동적모델링
6.1소개
6.2동적모델이란?
6.3시퀀스다이어그램
6.4커뮤니케이션다이어그램
6.5상태다이어그램
6.6모델검증
■요약
■퀴즈
■연습문제

CHAPTER07아키텍처설계
7.1소개
7.2설계개념과원리
7.3설계표현방법
7.4설계요소와방법
7.5아키텍처유형
7.6디자인패턴
■요약
■퀴즈
■연습문제

CHAPTER08데이터설계
8.1소개
8.2저장메커니즘
8.3파일시스템
8.4데이터베이스관리시스템
8.5관계형데이터베이스의설계
8.6코드설계
■요약
■퀴즈
■연습문제

CHAPTER09사용자인터페이스설계
9.1소개
9.2UI정의
9.3UI설계원리
9.4UI설계요소
9.5입력설계
9.6출력설계
■요약
■퀴즈
■연습문제

CHAPTER10구현
10.1도구와표준
10.2정적모델의구현
10.3동적모델의구현
10.4컴포넌트다이어그램과배치다이어그램
10.5테이터와시스템전환정책
10.6사용자교육
■요약
■퀴즈
■연습문제

CHAPTER11시스템운영,유지보수,보안
11.1소개
11.2시스템지원
11.3시스템성능관리
11.4시스템보안
11.5데이터백업과복구
11.6시스템의소멸과미래
■요약
■퀴즈
■연습문제

출판사 서평

이책은크게네부분으로구성되어있으며그내용은다음과같다.

ㆍ소개와계획-시스템분석과설계작업에대한개요와비즈니스목표설정,타당성분석,비용산정등프로젝트시작전에준비단계에서필요한개념과작업에대하여소개한다(1,2장).

ㆍ분석-사용자요구와추출방법,비즈니스업무프로세스분석방법을다룬다.특히UML을활용하여시스템의기능적관점과구조적인관점,동작적인관점으로분석하는방법을다루고있다(3,4,5,6장).

ㆍ설계-분석모델을기초로솔루션에해당되는컴포넌트를추가하는작업을다룬다.아키텍처설계,데이터설계,UI설계작업에대하여설명한다(7,8,9장).
?구현-설계이후에이루어지는구현과운영에대한작업을다룬다.특히분석모델과코드와의관계는객체지향시스템구현작업을위하여필히이해하여야할내용이다(10,11장).

이책은저자가삼성전자인재원의OOAD/UML강의를준비하면서만들었던슬라이드를기초로쓴것이다.따라서상아탑의입장에서쓴이론서가아니라산업체현장에서사용될만한스킬을소개하는기술서이다.UML이라는설계비주얼화도구를이용하여시스템을분석하고설계하는기술을자세히설명하려고노력하였다.

따라서이책은학부과정의시스템분석설계과목의수강을위해서만이아니라산업현장에서소프트웨어설계기술을익히려는개발자에게도꼭필요한책이다.교과서나수험서로도쓰일수있도록다양한퀴즈와연습문제를각장의끝에첨부하였으며강의를위한자료를출판사웹사이트에준비하였다.