HOME > 상세정보

상세정보

(SW 개발의 첫걸음) 시스템 분석 설계 : with 애자일 (2회 대출)

자료유형
단행본
개인저자
최은만, 崔恩滿, 1958-
서명 / 저자사항
(SW 개발의 첫걸음) 시스템 분석 설계 : with 애자일 = System analysis and design with Agile / 최은만 지음
발행사항
파주 :   생능출판,   2021  
형태사항
271 p. : 삽화, 도표 ; 24 cm
ISBN
9788970505190
일반주기
색인수록  
000 00000cam c2200205 c 4500
001 000046098902
005 20240426175358
007 ta
008 211124s2021 ggkad 001c kor
020 ▼a 9788970505190 ▼g 93560
035 ▼a (KERIS)BIB000015974810
040 ▼a 211063 ▼c 211063 ▼d 211009
082 0 4 ▼a 005.1 ▼2 23
085 ▼a 005.1 ▼2 DDCK
090 ▼a 005.1 ▼b 2021z8
100 1 ▼a 최은만, ▼g 崔恩滿, ▼d 1958- ▼0 AUTH(211009)163383
245 2 0 ▼a (SW 개발의 첫걸음) 시스템 분석 설계 : ▼b with 애자일 = ▼x System analysis and design with Agile / ▼d 최은만 지음
260 ▼a 파주 : ▼b 생능출판, ▼c 2021
300 ▼a 271 p. : ▼b 삽화, 도표 ; ▼c 24 cm
500 ▼a 색인수록
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.1 2021z8 등록번호 511049799 (2회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

SW 개발자의 길로 들어서는 첫걸음에 도움이 되는 내용을 충실히 담고 있다. 프로그래밍으로부터 출발하여 요구 분석, 기본 설계와 상세 설계, 구현 등 전통적인 프로세스와 애자일의 새로운 개념들을 그림과 함께 알기 쉽게 풀어서 설명하였다.

이 책의 특징은 빠르게 발전하는 SW 개발 방법이 어렵게 느껴지는 입문자에게 최신 기술을 이해하기 쉽게 소개한다는 점 이다. 특히 분석과 설계 작업의 결과물을 다양한 사례를 들어 설명하여 현장에서도 유용하게 적용할 수 있다. 더 나아가 국가직무능력표준인 NCS에서 요구하는 정보 기술 개발의 SW 아키텍처, 응용 SW 엔지니어링, UI/UX 엔지니어링 기술을 다루고 있어 실무 중심 교육과 자격증 시험을 대비한 학습에 적합하다.

SW 개발자가 되는 첫걸음

SW가 왜 중요한지를 깨닫는 일은 이제 어렵지 않습니다. SW 개발은 ??이미 우리 일상생활의 여러 측면에 직접적인 영향을 미치기 때문입니다. SW 기술의 발전은 미래 생활뿐만 아니라 전체 산업을 완전히 변화시킬 것입니다.

SW 개발이 현대 사회에서 중요한 이유는 기업의 진화를 보면 잘 알 수 있습니다. SW를 기반으로 한 회사들이 이익과 가치를 더 많이 창출하고 과거 제조업으로 시작한 기업들도 다투어 SW와 융합하고 있습니다. 이제 모든 비즈니스에 SW 개발이 필요합니다.

이렇게 SW의 수요는 많아지지만 이를 공급할 개발자는 부족합니다. 사물 인터넷, 빅데이터, 인공지능, 블록체인 등 새로운 기술의 발전과 함께 거의 모든 기업이 IT 운영을 확장하고, 가능한 모든 것을 자동화하려는 열망을 가지고 있기 때문입니다.

SW 개발은 한마디로 프로그래밍 언어를 사용하여 기업의 업무나 서비스에 사용될 SW나 상품에 탑재할 SW를 만드는 작업입니다. 따라서 SW 개발자가 되려면 구상, 설계, 코딩, 문서화, 테스트, 버그 수정과 같은 여러 단계의 작업을 알아야 하며 이러한 단계를 구성하는 SW 개발에 대한 여러 접근 방식을 이해하고 훈련받아야 합니다.

SW 개발은 전통적으로 선형 단계로 나누어진 폭포수 모델을 사용하였습니다. 요구 분석, 설계, 구현의 각 단계는 이전 단계의 결과물을 기반으로 차례로 작업하였습니다. 오늘날 애자일 개발 모델은 ?부족한 SW 개발에 대한 혁신적인 접근 방식으로 적용되고 있습니다. 실행 코드 중심, 테스트와 개발 병행, 사용자와 개발자의 공동 노력 등을 강조하는 반복 개발 방법입니다.

이 책은 SW 개발자의 길로 들어서는 첫걸음에 도움이 되는 내용을 충실히 담고 있습니다. 프로그래밍으로부터 출발하여 요구 분석, 기본 설계와 상세 설계, 구현 등 전통적인 프로세스와 애자일의 새로운 개념들을 그림과 함께 알기 쉽게 풀어서 설명하였습니다.

이 책의 특징은 빠르게 발전하는 SW 개발 방법이 어렵게 느껴지는 입문자에게 최신 기술을 이해하기 쉽게 소개한다는 점입니다. 특히 분석과 설계 작업의 결과물을 다양한 사례를 들어 설명하여 현장에서도 유용하게 적용할 수 있습니다.

더 나아가 국가직무능력표준인 NCS에서 요구하는 정보 기술 개발의 SW 아키텍처, 응용 SW 엔지니어링, UI/UX 엔지니어링 기술을 다루고 있어 실무 중심 교육과 자격증 시험을 대비한 학습에 적합합니다.

또한 새로운 애자일 프로세스에 대하여 기본 개념만이 아니라 구체적인 스크럼 방법을 따라 할 수 있도록 자세히 기술하였습니다. 빠르게 발전하는 기술과 산업 환경에 적응할 수 있는 애자일 방법론을 실제 적용할 수 있도록 스프린트 주기의 모든 활동에 대하여 구체적인 예를 들어 설명하였습니다.

이 책은 다음과 같은 독자를 대상으로 쓴 것입니다.
- 프로그래밍을 배우고 난 후 SW 설계를 배우려는 분
- 대학에서 기초 프로그래밍 과목을 수강한 후, 시스템 분석과 설계 방법을 공부하는 대학생
- SW 분야의 신입으로 개발 직무 능력을 향상시키려는 엔지니어
- SW 개발 분야의 각종 시험에 대비하려는 수험생

코로나-19 팬데믹은 SW가 중심이 되는 사회를 예상보다 앞당길 것입니다. 비대면과 자동화의 트렌드가 SW를 더욱 필요로 할 것이며 SW 개발자들이 변화에 근본적인 역할을 할 것입니다. 하지만 SW 개발 일자리가 많아진다고 하여 모두에게 일할 기회가 돌아오지는 않을 것입니다. 적절한 최신 기술을 갖춘 개발자에게는 기회가 있을 것입니다. 대부분의 SW 개발 트렌드에는 기본적인 프로그래밍 이상의 스킬이 필요하며 이 책에 바로 그런 지식과 연습에 도움이 되는 내용이 들어 있습니다.


정보제공 : Aladin

저자소개

최은만(지은이)

KAIST 전산학과(석사)와 미국 일리노이 공대(박사)에서 공부하고 동국대학교 컴퓨터공학과에서 30년 동안 교수로 재직하며 S/W 공학 특히 객체지향 설계, S/W 테스팅, AOP(관점지향 프로그래밍) 등을 연구하며 가르쳤다. TTA의 S/W 테스트 엔지니어 양성 과정과 삼성전자, 삼성 SDS의 아키텍트 과정 등 산업체 인력 교육에도 참여하였다. 은퇴 후에는 S/W 공학 기술을 산업체에 보급하고 고급 개발자를 길러내기 위한 S/W 설계 교육에 관심을 두고 활동하고 있다. 저서로 『객체지향 소프트웨어 공학』(2017), 『UML로 배우는 시스템 분석 설계』(2018), 『시스템 분석 및 설계 with 애자일』(2021), 『소프트웨어 공학의 모든 것 워크북』(2024)이 있다.

정보제공 : Aladin

목차

Chapter 01 정보 시스템과 SW 개발
1.1 정보 시스템이란?
정보 시스템
정보 시스템의 구성 요소
1.2 SW 개발
SW 개발
SW 개발의 특징
SW 개발 작업의 요소
SW 개발의 시작
1.3 분석과 설계
분석 설계의 중요성
분석과 설계
분석과 설계의 방향
1.4 개발 프로세스와 결과물
개발 프로세스
각 단계의 작업과 결과물
1.5 프로세스 모델
폭포수 모델
점증적 모델
애자일 모델
애자일 모델의 특징
연습문제

Chapter 02 프로세스, 방법, 원리
2.1 프로세스와 산출물
작업 절차
산출물
2.2 방법론
구조적 방법론
정보공학 방법론
객체지향 방법론
2.3 개발 원리
논리적 설계와 물리적 설계
As-Is와 To-Be
EA 개념
2.4 다이어그램
UML
업무 흐름도
순서도
DFD
연습문제

Chapter 03 요구 분석
3.1 요구 분석 과정
요구 분석과 사용자
요구 분석 과정
문제 정의와 요구 사항 정의의 차이
요구 분석 작업의 특징
3.2 요구
기능 요구와 비기능 요구
기능 요구와 비기능 요구의 사례
3.3 문제 분석
문제 구조화
업무 프로세스 분석
해결책 도출
3.4 기능 요구 분석법
DFD
자료 사전과 프로세스 명세
유스 케이스 다이어그램
3.5 요구 분석 명세서
요구 분석 명세서 내용
작성 방법
연습문제

Chapter 04 기본 설계
4.1 설계 과정
기본 설계
설계 절차
기본 설계서
4.2 아키텍처 설계
시스템 구성
아키텍처
서브시스템 분할
4.3 UI 설계
UI 요구 파악
화면 레이아웃 설계
화면 흐름도
인쇄물 레이아웃
4.4 데이터 설계
코드 설계
논리 데이터 설계
4.5 외부 인터페이스 설계
4.6 기본 설계서
작성 방법
연습문제

Chapter 05 상세 설계
5.1 목적과 과정
상세 설계 목적
상세 설계 범위
설계 절차
5.2 모듈 분할
모듈 분할 원리
TR 분할법
STS 분할법
구조적 설계
5.3 처리 로직 설계
N-S 차트
모듈 명세서
IPO 차트
5.4 물리 데이터 설계
데이터 속성 정의
규칙 정의
데이터 액세스 분석
색인
테이블 정의
5.5 상세 설계서 작성
디테일의 수준
연습문제

Chapter 06 구현
6.1 코딩
명세서의 이해
코딩
프로그래밍 언어
도구
6.2 테스팅
단위 테스트
통합 테스트
테스트 자동화
테스트 피라미드
6.3 문서화
6.4 설치, 교육, 이관
SW 빌드 과정
SW 배포
교육
데이터 이관
전환 정책
6.5 보안과 지원
물리적 보안
네트워크 보안
애플리케이션 보안
파일 보안
사용자 보안
지원
연습문제

Chapter 07 애자일 개발 모델
7.1 전통적 개발의 문제점
사용자 요구 파악과 명세의 어려움
일정을 못 맞출 위험
요구 변경을 수용하기 어려움
품질 확보의 어려움
7.2 전통적 모델과 애자일 모델의 비교
짧은 개발 주기
우선순위
변하는 범위
프로젝트 팀
7.3 애자일 모델의 소개
애자일 계획
테스트 중심
피드백
프로젝트 관리
7.4 애자일 프로세스
스프린트 계획
스프린트
데일리 스크럼
스프린트 리뷰
스프린트 회고
7.5 프로젝트 비전 공유
팀 조직과 역할
개발 팀 구성
인셉션 덱
연습문제

Chapter 08 스크럼
8.1 프로덕트 백로그 작성
프로덕트 백로그
유저 스토리 매핑
8.2 스프린트 계획
스프린트 백로그
스프린트 회의
플래닝 포커(스크럼 포커)
8.3 스프린트 활동
페어 프로그래밍과 몹 프로그래밍
데일리 스크럼
태스크 보드
작업 진도 가시화
8.4 스프린트 리뷰
완료(Done)의 정의
프로덕트 백로그 검토
8.5 스프린트 회고
세 가지 질문
회고에 대한 자세
연습문제

관련분야 신착자료

Harvard Business Review (2025)