230307_'프로젝트 과정' 개괄
<프로젝트 전체과정>
-순서: 사전계획>요구사항 수렴>요구분석>설계>구현>테스트>배포>운영
-산출물
> 메뉴구성도
> 화면정의서
(계획단계)
-계획 산출물 : 예산안, 기간설정, 주제 선정, 추진과정
: 팀 구성
==> 계획서(=제안계획서)
(요구사항 수렴)
-요구사항 정의서
: 일단 다 적는다. 그 이후 필요성/가능성/기타에 따라 나눈다.(컨펌과정-책임소재)
필요한 것만 프로젝트로 시행함.
(요구 분석)
-요구 분석서
: 요구사항을 카테고리별로 나눈다. (ex. 쇼핑-전자제품, 가전제품 …)
회원가입에 필요한 세부사항을 정한다.
-WBS(Work Breakdown Scheduler, 작업 스케줄러, 업무 분담 체계)
: 역할분담, 기간 설정
(설계)
-화면 설계 : 요구 분석서 기준, by 웹 디자이너 ==> 화면 정의서(=화면 설계서) & 메뉴 구성도
* 메뉴 구성도 기준으로 table 설계
- DB 설계 : ==> 테이블 정의서( for 테이블 생성 ) & ERD(Entity Relation Diagram, 도식화)
* 논리적 설계/물리적 설계 ( Logical/Physical, 이름 짓기)
-- 논리적 설계 ; 한글로( for 사람 )
-- 물리적 설계 : 영어로( for 컴퓨터 )
* outer join
: 다 갖고 온다. 통계낼 때 쓰는 것.
-System 설계 : 서버(OS), DB, 프로그램, 사용 Tool, 네트워크 구성( ex. 백업서버 구성 …)
* OS > 리눅스를 많이 쓰는 이유 : 보안, 비용, 많은 프로그램에 최적화
-- C계열: Window, msSQL, Visual Studio C
-- Java, python(C 이외), … : 리눅스
* DB
-- RDBMS : Oracle, mySQL, mariaDB
-- NoSQL : MongoDB, Postgre
* 프로그램
-- (C++) asp.net
-- (java) jsp
-- (python) django, flask
-- php
*사용 tool
-- vs code
-- notepad++
-- eclipse
(구현)
1. 시스템 구축 : 서버, DB, 프로그램, 컴파일러, … 설치
2. DB table script 생성 및 실행
3. 프로그램 개발
==> 사용자 메뉴얼(=실제 화면 정의서), 관리자 메뉴얼, 시스템 메뉴얼
* 구현 : 수집, 전처리 (분석은 약간만)
(테스트)
: 고객과 test 진행
==> Bug Report : 무슨 오류가 낫는지, 해결됐는지
(운영)
: 운영/유지/보수
==> 유지보수 요구서/ 계획서/ 완료확인서