HOME > Detail View

Detail View

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

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

Material type
단행본
Personal Author
최은만
Title Statement
(SW 개발의 첫걸음) 시스템 분석 설계 : with 애자일 = System analysis and design with Agile / 최은만 지음
Publication, Distribution, etc
파주 :   생능출판,   2021  
Physical Medium
271 p. : 삽화, 도표 ; 24 cm
ISBN
9788970505190
General Note
색인수록  
000 00000cam c2200205 c 4500
001 000046098902
005 20211124175544
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 최은만
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

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.1 2021z8 Accession No. 511049799 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

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 개발 트렌드에는 기본적인 프로그래밍 이상의 스킬이 필요하며 이 책에 바로 그런 지식과 연습에 도움이 되는 내용이 들어 있습니다.


Information Provided By: : Aladin

Author Introduction

최은만(지은이)

현재 동국대학교 컴퓨터공학과 교수로 재직 중이며 S/W 공학, 객체지향 설계, S/W 품질 및 테스팅, 관점지향 프로그래밍 등을 연구하며 가르치고 있다. 저서로 『새로 쓴 소프트웨어 공학』(정익사, 2014), 『객체지향 소프트웨어 공학』(한빛아카데미, 2017), 『UML로 배우는 시스템 분석 설계』(생능출판사, 2018), 『소프트웨어 공학의 모든 것』(생능출판사, 2020) 등이 있다. 약력 KAIST 전산학과(전산학 석사) 미국 일리노이 공과대학 컴퓨터과학과(컴퓨터과학 박사) 한국표준과학연구소 연구원 충남대, 목원대, 한밭대 강사 DACOM 주임연구원 시카고주립대 강사 카네기멜론대학교 소프트웨어공학 단기 연수 콜로라도주립대 컴퓨터과학과 방문 교수 베일러대 컴퓨터과학과 방문 교수

Information Provided By: : Aladin

Table of Contents

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 스프린트 회고
세 가지 질문
회고에 대한 자세
연습문제

New Arrivals Books in Related Fields

Blandy, Jim (2023)