Computer/공부정리

230307_'프로젝트 과정' 개괄

이르리의 공부일지 2023. 3. 7. 10:46

 

 

 

<프로젝트 전체과정>


-순서:  사전계획>요구사항 수렴>요구분석>설계>구현>테스트>배포>운영

 

 

-산출물
> 메뉴구성도
> 화면정의서

 



(계획단계) 

-계획 산출물 : 예산안, 기간설정, 주제 선정, 추진과정  


                     :  팀 구성

 

                ==>  계획서(=제안계획서)

 

 

 

(요구사항 수렴)

 

-요구사항 정의서

 

: 일단 다 적는다. 그 이후 필요성/가능성/기타에 따라 나눈다.(컨펌과정-책임소재)

  필요한 것만 프로젝트로 시행함.

 

 

 

(요구 분석)

 

-요구 분석서

 

: 요구사항을 카테고리별로 나눈다. (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 : 무슨 오류가 낫는지, 해결됐는지

 

 

 

(운영)

 

: 운영/유지/보수

 

==> 유지보수 요구서/ 계획서/ 완료확인서