시스템 개발이 실패하거나 요구사항 변경이 발생하는 대부분은 요구분석을 잘못하였기 때문입니다. 시스템 개발을 성공하는 요구분석 구현 방법을 다룹니다. 요구사항은 코드로 풀지 않고 시나리오로 풉니다. 요구사항을 시나리오로 푸는 방법을 다룹니다.
이런 걸
배워요!
요구분석 구현 방법
시스템 개발을 성공하는 방법
요구사항을 시나리오로 정의하는 방법
40년 경력 개발자의 노하우가 담긴
실전 요구분석 구현 방법을 만나보세요! 📚
집을 지으려면 우선 기반을 만들고, 기반 위에 집을 짓고, 실내 장식을 하듯이 시스템 개발도 순서가 있습니다. 시스템 개발(SDLC)은 기획, 요구분석, 시스템 설계, 프로그램 개발 단계로 구성됩니다. 집을 지으려는 것이 기획이고, 기반을 만드는 것이 바로 요구분석입니다. 프로그램 코드로 요구사항을 풀려는 것은, 기반도 없이 집을 지으려는 위험한 접근입니다. 강의에서는 SDLC의 요구분석을 다룹니다.
요구 분석, 왜 이 강의로 배워야 할까요?
전략적 접근
시스템(소프트웨어, 프로젝트) 개발에 성공하려면 전략, 방법이 필요합니다. 프로그램 코딩 실력이 좋다고 시스템 개발이 성공된다고 보장할 수 없습니다. 하지만 많은 이해 관계자가 관계된 시스템 개발은 반드시 성공해야 하므로, 전략과 방법으로 시스템을 개발해야 합니다. 강좌에서 시스템 개발 성공을 위한 전략, 방법을 다룹니다.
성공하는 시나리오 작성 방법
시스템 개발에 있어 요구사항을 깨끗하게 정의한 시나리오가 있어야 합니다. 시나리오를 따라가면서 프로그램을 개발하면 편하고 안전하게 시스템을 개발할 수 있습니다. 강좌에서 요구사항을 시나리오로 정의하고 작성하는 방법을 다룹니다. 시스템 개발에 성공할 수 있는 요구분석 구현 방법을 배울 수 있습니다.
강의자는 35년 넘게 소프트웨어 수주(용역) 개발을 했으며, 그중 12년은 소프트웨어 개발 회사를 운영했습니다. 소프트웨어 수주 개발은 항상 납기, 비용, 품질, 검수가 동반됩니다.
납기, 비용, 품질, 검수가 있는 개발 환경은 강의자에게 시스템 개발에 성공하는 방법, 전략이 필요하게 만들었습니다. 내가 짠 프로그램 코드를 프로젝트 관계자가 검수하는 환경은, 강의자를 프로 개발자로 만들었습니다.
시스템 개발 성공의 핵심은 요구분석입니다. 수주 개발은 단기간에 개발해야 하는 또 다른 환경이 있습니다. 이를 위해 요구분석과 시스템 설계를 통합합니다. 개발 기간을 단축하면서 개발 단계 통합을 통해 더욱 완전하게 요구분석을 하는 접근이 필요합니다.
경험으로 완성된 노하우
이미지는 '요구분석을 위한 Event Process 모델링' 책입니다. 이때가 개발 26년 차입니다. 책을 출판한 후에도 요구분석 경험을 반영하여 지속적으로 요구분석 방법을 발전시켰습니다. 이러한 경험과 생각을 다듬어서 본 강의를 제작하였습니다. 이 강의는 단순한 이론 강의가 아닙니다. 40년 넘은 경험으로 만든 실전 강의입니다. 책은 절판되었으며 본 강의가 최종판입니다.
요구사항을 분석,
정의하는 분석가
프로젝트 기획자
시스템 설계자
분석가로 점프하려는
개발자
실전에 특화된 강의
시스템 개발을 성공시키는 요구분석 구현 방법을 다룹니다. 지금 당장 시스템 개발의 요구분석에 적용할 수 있는 실질적인 방법을 다룹니다. 요구분석 구현 방법을 다루는 강의는 본 강의가 유일합니다.
시스템 설계 포함
보다 완전한 요구분석을 하기 위해 시스템 설계 관련 내용도 일부 포함했습니다. 이는 시스템 설계 기간을 단축할 수 있으며, 요구분석을 완료하면 바로 이어서 프로그램을 개발할 수 있게 됩니다.
요구사항을 명확하게 정의, 분석하기 위해 5단계로 나누어 요구분석을 수행합니다. 요구분석의 뿌리, 줄기, 가지, 잎을 만드는 방법으로 접근합니다. 마지막으로 요구사항을 확정하여 요구분석을 조경하고 숲을 만듭니다. 각 단계의 개념은 미리보기를 제공하고 있습니다.
서울에서 대전, 대구를 거쳐 부산에 가는 것은 하나의 연결이며 흐름입니다. 요구분석 결과도 연결된 흐름 형태가 되어야 합니다.
Event Process Modeling 방법의 요구분석은 Event, Process, Scenario가 바탕입니다. 액터가 행동하면 이벤트(다음 프로세스 수행의 원인, 이유 목적)가 발생합니다. 다음 프로세스는 앞 프로세스에서 발생시킨 이벤트(원인, 이유, 목적)를 받아 수행합니다. 프로세스와 프로세스가 이벤트로 연결됩니다. 프로세스가 근거를 갖고 논리적으로 연결됩니다.
이렇게 프로세스가 연결되어 흐름을 갖는 형태를 시나리오라고 합니다. 각 프로세스가 논리적으로 연결되지 않으면 근거가 부족한 시나리오가 되는데, 이것은 요구분석을 잘못한 것입니다. 강의에선 논리를 바탕으로 요구분석을 수행하는 방법을 다룹니다.
요구분석은 요구사항을 프로그램으로 구현할 수 있도록 시나리오를 작성하는 것입니다. 작성된 시나리오는 프로젝트 관계자의 검토와 확정을 거쳐 완성됩니다. 프로그램 개발은 요구분석 결과인 시나리오를 따라 가면서 개발하면 됩니다. 즉, 요구사항은 프로그램 코드로 풀지 않고 시나리오로 풉니다.
✔️ 창조적으로 소프트웨어를 개발하는 풀 스택(Full stack) 개발자로 거듭날 수 있습니다.
✔️ 요구사항 변경을 예방하기 위한 전략과 방법을 익히게 됩니다.
✔️ 요구사항을 시나리오 프로세스로 정의하는 방법을 익히면, 리팩토링과 클린코드 이슈를 자연스럽게 해결할 수 있게 됩니다.
학습 대상은
누구일까요?
요구사항을 분석, 정의하는 분석가
프로젝트 기획자
시스템을 설계하는 설계자
프로그램 개발자(프로그램 언어와 관계 없음)
선수 지식,
필요할까요?
필요하지 않습니다. 단 프로그램 개념 이해는 필요합니다.
40년 넘게 소프트웨어를 개발했으며, 지금도 개발하고 있습니다.
23년 넘게 JavaScript 중심으로 개발했습니다.
동영상: 11개
클린업 자바스크립트, 자바스크립트 비기너, 자바스크립트 중고급
모던 자바스크립트(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분)
가 제공되는 강의입니다.