Thumbnail
깜짝 할인 중(D-7)
개발 · 프로그래밍 기타 (개발 · 프로그래밍)

요구분석 구현 방법: 시스템 개발 성공을 위한 요구분석 구현 방법 대시보드

35명이 수강하고 있어요.
30% 286,000원 200,200원

월 40,040원

5개월 할부 시
지식공유자: 김영보
총 84개 수업 (8시간 52분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[개발 · 프로그래밍] 강의입니다.

시스템 개발이 실패하거나 요구사항 변경이 발생하는 대부분은 요구분석을 잘못하였기 때문입니다. 시스템 개발을 성공하는 요구분석 구현 방법을 다룹니다. 요구사항은 코드로 풀지 않고 시나리오로 풉니다. 요구사항을 시나리오로 푸는 방법을 다룹니다.

✍️
이런 걸
배워요!
요구분석 구현 방법
시스템 개발을 성공하는 방법
요구사항을 시나리오로 정의하는 방법

40년 경력 개발자의 노하우가 담긴
실전 요구분석 구현 방법을 만나보세요! 📚

시스템 개발의 기반, 요구분석

집을 지으려면 우선 기반을 만들고, 기반 위에 집을 짓고, 실내 장식을 하듯이 시스템 개발도 순서가 있습니다. 시스템 개발(SDLC)은 기획, 요구분석, 시스템 설계, 프로그램 개발 단계로 구성됩니다. 집을 지으려는 것이 기획이고, 기반을 만드는 것이 바로 요구분석입니다. 프로그램 코드로 요구사항을 풀려는 것은, 기반도 없이 집을 지으려는 위험한 접근입니다. 강의에서는 SDLC의 요구분석을 다룹니다.

요구 분석, 왜 이 강의로 배워야 할까요?

전략적 접근

시스템(소프트웨어, 프로젝트) 개발에 성공하려면 전략, 방법이 필요합니다. 프로그램 코딩 실력이 좋다고 시스템 개발이 성공된다고 보장할 수 없습니다. 하지만 많은 이해 관계자가 관계된 시스템 개발은 반드시 성공해야 하므로, 전략과 방법으로 시스템을 개발해야 합니다. 강좌에서 시스템 개발 성공을 위한 전략, 방법을 다룹니다.

성공하는 시나리오 작성 방법

시스템 개발에 있어 요구사항을 깨끗하게 정의한 시나리오가 있어야 합니다. 시나리오를 따라가면서 프로그램을 개발하면 편하고 안전하게 시스템을 개발할 수 있습니다. 강좌에서 요구사항을 시나리오로 정의하고 작성하는 방법을 다룹니다. 시스템 개발에 성공할 수 있는 요구분석 구현 방법을 배울 수 있습니다.


강의가 나오기까지
40년 넘게 걸렸습니다

강의자는 35년 넘게 소프트웨어 수주(용역) 개발을 했으며, 그중 12년은 소프트웨어 개발 회사를 운영했습니다. 소프트웨어 수주 개발은 항상 납기, 비용, 품질, 검수가 동반됩니다.
납기, 비용, 품질, 검수가 있는 개발 환경은 강의자에게 시스템 개발에 성공하는 방법, 전략이 필요하게 만들었습니다. 내가 짠 프로그램 코드를 프로젝트 관계자가 검수하는 환경은, 강의자를 프로 개발자로 만들었습니다.

시스템 개발 성공의 핵심은 요구분석입니다. 수주 개발은 단기간에 개발해야 하는 또 다른 환경이 있습니다. 이를 위해 요구분석과 시스템 설계를 통합합니다. 개발 기간을 단축하면서 개발 단계 통합을 통해 더욱 완전하게 요구분석을 하는 접근이 필요합니다.

경험으로 완성된 노하우

이미지는 '요구분석을 위한 Event Process 모델링' 책입니다. 이때가 개발 26년 차입니다. 책을 출판한 후에도 요구분석 경험을 반영하여 지속적으로 요구분석 방법을 발전시켰습니다. 이러한 경험과 생각을 다듬어서 본 강의를 제작하였습니다. 이 강의는 단순한 이론 강의가 아닙니다. 40년 넘은 경험으로 만든 실전 강의입니다. 책은 절판되었으며 본 강의가 최종판입니다.


이런 분들께 추천합니다

요구사항을 분석,
정의하는 분석가

프로젝트 기획자

시스템 설계자

분석가로 점프하려는
개발자

이 강의와 함께해요! ✨

실전에 특화된 강의

시스템 개발을 성공시키는 요구분석 구현 방법을 다룹니다. 지금 당장 시스템 개발의 요구분석에 적용할 수 있는 실질적인  방법을 다룹니다. 요구분석 구현 방법을 다루는 강의는 본 강의가 유일합니다.

시스템 설계 포함

보다 완전한 요구분석을 하기 위해 시스템 설계 관련 내용도 일부 포함했습니다. 이는 시스템 설계 기간을 단축할 수 있으며, 요구분석을 완료하면 바로 이어서 프로그램을 개발할 수 있게 됩니다.


요구분석을 완전하게 배우는
가장 깊고 정확한 길

요구분석의
나무를 만드는 접근

요구사항을 명확하게 정의, 분석하기 위해 5단계로 나누어 요구분석을 수행합니다. 요구분석의 뿌리, 줄기, 가지, 잎을 만드는 방법으로 접근합니다. 마지막으로 요구사항을 확정하여 요구분석을 조경하고 숲을 만듭니다. 각 단계의 개념은 미리보기를 제공하고 있습니다.

요구분석의
논리적 접근

서울에서 대전, 대구를 거쳐 부산에 가는 것은 하나의 연결이며 흐름입니다. 요구분석 결과도 연결된 흐름 형태가 되어야 합니다.

Event Process Modeling 방법의 요구분석은 Event, Process, Scenario가 바탕입니다. 액터가 행동하면 이벤트(다음 프로세스 수행의 원인, 이유 목적)가 발생합니다. 다음 프로세스는 앞 프로세스에서 발생시킨 이벤트(원인, 이유, 목적)를 받아 수행합니다. 프로세스와 프로세스가 이벤트로 연결됩니다. 프로세스가 근거를 갖고 논리적으로 연결됩니다.

이렇게 프로세스가 연결되어 흐름을 갖는 형태를 시나리오라고 합니다. 각 프로세스가 논리적으로 연결되지 않으면 근거가 부족한 시나리오가 되는데, 이것은 요구분석을 잘못한 것입니다. 강의에선 논리를 바탕으로 요구분석을 수행하는 방법을 다룹니다.

시나리오를 따라
프로그램 개발

요구분석은 요구사항을 프로그램으로 구현할 수 있도록 시나리오를 작성하는 것입니다. 작성된 시나리오는 프로젝트 관계자의 검토와 확정을 거쳐 완성됩니다. 프로그램 개발은 요구분석 결과인 시나리오를 따라 가면서 개발하면 됩니다. 즉, 요구사항은 프로그램 코드로 풀지 않고 시나리오로 풉니다.

강의를 들은 후 여러분은 📚

✔️ 창조적으로 소프트웨어를 개발하는 풀 스택(Full stack) 개발자로 거듭날 수 있습니다.

✔️ 요구사항 변경을 예방하기 위한 전략과 방법을 익히게 됩니다.

✔️ 요구사항을 시나리오 프로세스로 정의하는 방법을 익히면, 리팩토링과 클린코드 이슈를 자연스럽게 해결할 수 있게 됩니다.


수강 전 확인해 주세요 📢

실습 환경

  • 실습 환경이 필요하지 않습니다.

학습 자료

  • 교재를 별도로 제공하지 않습니다.
  • 강의 내용을 브라우저 화면에 작성하고 이를 설명하므로 화면 내용이 교재입니다.

선수 지식 및 유의 사항

  • 선수 지식이 필요하지 않습니다. 단, 프로그램 개념 이해는 필요합니다.
  • 프로그램 언어에 관계 없이 프로그램 개발 경험이 있으면 더욱 이해하기 쉽습니다. (Java, Python, Javascript 등)
  • 본 강좌와 관련된 강의 내용, 자료의 저작권은 강의자에게 있습니다. 무단으로 강의 내용을 복제, 복사, 배포, 강의할 수 없습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
요구사항을 분석, 정의하는 분석가
프로젝트 기획자
시스템을 설계하는 설계자
프로그램 개발자(프로그램 언어와 관계 없음)
📚
선수 지식,
필요할까요?
필요하지 않습니다. 단 프로그램 개념 이해는 필요합니다.

안녕하세요
김영보 입니다.
김영보의 썸네일

40년 넘게 소프트웨어를 개발했으며, 지금도 개발하고 있습니다. 
23년 넘게 JavaScript 중심으로 개발했습니다.

동영상: 10개
자바스크립트 비기너, 자바스크립트 중고급
모던 자바스크립트(ES6+) 기본, 모던 자바스크립트(ES6+) 심화
DOM 기본, DOM 인터랙션
React 비기너, React 완전 끝내기
요구분석 구현 방법
자바스크립트 머신러닝 TensorFlow.js

저서: 9권
몰입! 자바스크립트, ECMAScript 6, HTML5, DOM 스크립팅
자바스크립트 정규표현식, 요구분석을 위한 Event Process 모델링
머신러닝 TensorFlow.js JavaScript, Ajax 활용, prototype.js 완전분석  
9권 중에서 8권은 국내 최초 저자입니다.
특히, "머신러닝 TensorFlow.js JavaScript"는 출판하는 시점에 amazon.com에 관련된 책이 없었습니다.

 

커리큘럼 총 84 개 ˙ 8시간 52분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 2. Event Process Modeling 개념
요구분석 방법, Event Process Modeling 5단계 미리보기 06:21
비즈니스 현행 모델링: 개념, 문제점 추출/해결방안, 비즈니스 현행 모델 05:23
비즈니스 목표 모델링: 개념, 비즈니스 시나리오, 오프라인 비즈니스 프로세스, 해결 방안 수립, 시스템 개발 범위, 비즈니스 목표 모델 07:37
유스케이스 모델링-1: 개념, 유스케이스 모델링 접근, 유스케이스 작성 차이, 유스케이스 모델 작성은 쉽다 05:14
유스케이스 모델링-2: 무엇(What), 어떻게(How), 사용자의 시나리오 검토, 데이터 모델링 수행, 유스케이스 모델, 강좌에서 모델링이란? 05:20
시스템 모델링: 개념, 방법(How) 중심, 데이터 모델링 수행, 시스템 모델 작성 04:51
프로토타입 모델링: 개념, 요구사항 확정 기준, 프로토타입 작성 기준, 프로토타입 모델 05:46
Event Process 모델링의 요구분석 완료-1: 문서 작성과 개발 기간 단축, 프로그램 개발 측면, 프론트엔드 측면 05:35
Event Process 모델링의 요구분석 완료-2: 목표 달성 측정, 요구분석 완료 기준, 분석가의 어려움, 사용자의 요구사항 확정, 사용자의 요구/시점 06:11
섹션 3. Event Process 모델링과 시나리오
Event Process 모델링 구성 요소: 개념, 요구사항 접근 관점, 액터, 액터와 목적, 액터 지정 06:35
액터 명칭, 역할, 일반화: 액터 명칭 부여, 액터 명칭 부여 기준, 액터의 일반화, 역할 중심의 액터, 부가적인 효과, 액터 명칭 검증 08:03
프로세스: 개념, 프로세스 형태, 프로세스 범위, 비즈니스 프로세스와 프로세스 04:37
이벤트-1: 개념, [이벤트 명칭], 이벤트 누락 08:38
시나리오: 개념, Event Process 모델링의 시나리오 04:57
시나리오 흐름: 개념, 시작 이벤트, 모델 시나리오, 이벤트 처리, 모델 템플릿 06:14
이벤트-2: 비즈니스 목표 모델링의 이벤트, 유스케이스 모델링의 이벤트, 시스템 모델링의 이벤트 09:04
섹션 4. 시나리오 작성-1
프로세스 작성 방법-1: 시나리오 작성 관점/단위, 프로세스 작성 방법, 문장 형태 04:08
프로세스 작성 방법-2: 요구사항을 분할한다, 액터를 추출한다, 액터 중심의 프로세스로 정리 06:23
액터 중심으로 프로세스 작성: 개념, 액터를 프로세스 처음에 작성, 프로세스 형태, 수식어 삭제, 프로세스 하나만 수행 06:31
시나리오 연결-1: 개념, 이벤트 추출, 연결 프로세스 추출, 프로세스 수행 순서 정리 04:52
시나리오 연결-2: 묵시적 약속, 시나리오 검토 04:33
섹션 5. 시나리오 작성-2
시나리오 작성의 고려사항-1: 시나리오 작성 고려사항, 들여쓰기 05:24
시나리오 작성의 고려사항-2: 대표 명사 사용, 다수에서 하나 선택, 액터 작성 생략 07:13
시나리오 작성의 고려사항-3: 진취적 흐름 09:19
이벤트 기호-1: 이벤트 기호, < > 기호, [ ] 기호, ___ 기호 04:25
이벤트 기호-2: {조건} 기호, {설명} 기호, {규칙} 기호, {Custom} 기호 05:07
섹션 6. 모델 속성
모델 속성, 모델 속성 구성 03:44
모델 공통 속성: 개념, 시스템 명칭, 모델 명칭, 레벨 구분, 패턴 번호, 모델 번호 07:09
모델 개별 속성: 개요 및 목표, 선행 조건, 종료 조건, 비즈니스 규칙, 관련 자료, 합의 사항 07:13
섹션 7. 요구분석 수행 준비
프로젝트 관계자: 개념, 시스템 오너, 사용자, 사용자 대표, 이해 관계자 05:03
시스템 목표 수립: 시스템 목표, 구체적인 시스템 목표, 시스템 목표, 프로젝트 목표, 사용자와 분석가의 목표, 시스템 목표와 분석가, 시스템 목표 구성 항목 06:16
Event Process 모델링과 비즈니스 모델링: 개념, 비즈니스 모델링 접근, 비즈니스 모델링 범위, 비즈니스 시나리오, 비즈니스 시나리오 작성, 분석가의 시간 07:41
섹션 8. 비즈니스 현행 모델링
현행 비즈니스 프로세스 파악-1: 비즈니스 현행 모델링 개념, 현행 비즈니스 프로세스 파악, 현황 파악이 목적 미리보기 03:47
현행 비즈니스 프로세스 파악-2: 접근 기본, 분석적인 접근, 문제점 유형, 문제점 추출 대책, 문서에 기록 05:37
비즈니스 현행 모델 작성: 개념, 사용자가 작성한 것, 비즈니스 용어집 작성, 검토 횟수 05:10
비즈니스 현행 모델 사례 07:25
섹션 9. 비즈니스 목표 모델링-1
비즈니스 목표 모델링-1: 비즈니스 목표 모델링 개념 미리보기 02:06
비즈니스 목표 모델링 목적: 개념, 요구사항 추출/정의, 문제점 해결방안 수립, 목표 비즈니스 시나리오 정의, 시스템 개발 범위 선정 04:10
목표 비즈니스 시나리오 정의-1: 목표 비즈니스 시나리오 정의, 비즈니스 시나리오 범위 선정, 비즈니스 시나리오 분할, 비즈니스 시나리오 목표 06:18
목표 비즈니스 시나리오 정의-2: 비즈니스 프로세스 수, 액터 기준, 그 밖의 고려 사항, 오프라인 비즈니스 프로세스 05:02
목표 비즈니스 시나리오 정의-3: 목표 비즈니스 시나리오 정의-3, 비즈니스 시나리오 정의 05:50
요구사항 추출 및 정의-1: 요구사항 추출 및 정의, 요구사항의 근원, 요구사항 추출 접근 방법, 요구사항과 현행 비즈니스 프로세스 관계 06:37
요구사항 추출 및 정의-2: 요구사항의 상태 구분 1~6 07:22
섹션 10. 비즈니스 목표 모델링-2
문제점 해결방안 수립: 개념, 문제점 해결과 사용자 의도, 문제점 분석 및 해결방안 수립, 해결 방안 작성 08:08
시스템 개발 범위 선정: 개념, 유스케이스 리스트 작성, 시스템 개발 범위 선정 03:08
유스케이스 변환: 개념, 유스케이스 명칭 변환 기준, 유스케이스 분할, 유스케이스 변환, 유스케이스 리스트 작성 방법 09:24
비즈니스 목표 모델 작성-1: 비즈니스 목표 모델 작성, 데이터 정의 기준, 개요 및 목표, 선행 조건, 시작 이벤트 08:02
비즈니스 목표 모델 작성-2: 모델 시나리오, 이벤트 처리, 비즈니스 규칙, 합의 사항, 관련 자료 09:46
섹션 11. 유스케이스 모델링
유스케이스 모델링 개념-1: 유스케이스 모델링 개념, 유스케이스, 시스템 목표와 유스케이스 미리보기 06:59
유스케이스 모델링 개념-2: 유스케이스와 요구사항 범위, 유스케이스와 액터, 유스케이스와 시스템 처리 06:55
유스케이스 접근 방법-1: 유스케이스 접근 방법, 사용자 관점, 액터의 행동 관점 05:54
유스케이스 접근 방법-2: 시스템 처리 관점, 시나리오 관점 05:57
유스케이스 레벨: 개념, 상위 레벨과 하위 레벨, 최상위 레벨, 사용자 레벨, 대표 레벨, 시스템 레벨 05:39
섹션 12. 유스케이스 시나리오 패턴
유스케이스 시나리오 패턴 개념-1: 유스케이스 시나리오 패턴, 시나리오 패턴, 기준과 패턴 04:06
유스케이스 시나리오 패턴 개념-2: 시나리오 패턴화, 패턴 사용, 패턴 효과, 경험의 발전 07:07
패턴화 방법-1: 패턴화 방법, 모델 시나리오 패턴화 06:02
패턴화 방법-2: 이벤트 처리 패턴화, 패턴 템플릿 사용 08:57
유스케이스 패턴 흐름-1: 입력 패턴, 수정 입력 패턴 09:38
유스케이스 패턴 흐름-2: 삭제 패턴, 조회 패턴 07:22
섹션 13. 유스케이스 모델 작성
유스케이스 시나리오 작성-1: 유스케이스 시나리오 작성, 시작 이벤트 07:27
유스케이스 시나리오 작성-2: 모델 시나리오, 이벤트 처리 08:09
유저 인터페이스 사용 제한: 개념, 유저 인터랙션 06:55
유스케이스 모델 사례-1: 모델 공통 속성, 개요 및 목표, 선행 조건, 시작 이벤트 05:43
유스케이스 모델 사례-2: 모델 시나리오 07:25
유스케이스 모델 사례-3: 이벤트 처리, 비즈니스 규칙, 합의 사항, 관련 자료 11:06
섹션 14. 시스템 모델링
시스템 모델링 개념-1: 시스템 모델링, 시스템 처리 관점 미리보기 05:31
시스템 모델링 개념-2: 시스템 모델링과 프로토타입, 요구사항 마무리, 데이터 모델링 수행, 시스템 모델 작성 기준 06:44
시스템 모델 형태-1: 시스템 모델 형태, 단계별 형태 13:22
시스템 모델 형태-2: 시스템 모델 형태, 유저 인터페이스 설정과 처리, 시스템 모델과 강의자 생각 08:11
시스템 모델 작성: 시스템 모델 병행 작성, 시스템 모델 작성 숙련 가이드, 시스템 모델과 분석가, 프로그램 개발 동시 진행 08:15
섹션 15. 프로토타입 모델링
프로토타입 모델링 개념-1: 프로토타입 모델링 07:05
프로토타입 모델링 개념-2: 프로토타입 모델링 목적, 프로토타입 작성 기준 05:57
프로토타입 작성 접근 방법: 전략적 접근, 포장 효과, 샘플 데이터 적용 04:03
프로토타입 검토 방법: 프로토타입은 변경된다, 분석가의 사전 검토, 프로토타입 검토 스탭, 첫 번째 검토, 두 번째 검토, 세 번째 검토 05:56
프로토타입 모델 작성: 개념, 프로토타입 이미지, 항목 편집 방법 06:38
항목 표기 방법: 항목 표기 방법(문자), 항목 표기 방법(숫자) 05:34
섹션 16. 프로그램 개발 단계의 분석가
개발 기간 예측, 프로그램 품질, 프로그램 단위 테스트, 부분 통합 테스트, 통합 테스트 06:16
강의 게시일 : 2023년 05월 26일 (마지막 업데이트일 : 2023년 05월 30일)
수강평
수강생분들이 직접 작성하신 수강평입니다.
아직 평가를 충분히 받지 못한 강의 입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!😄️️