📌목차
SDLC 정의와 중요성
SDLC 세부 단계
다양한 SDLC 모델
SDLC 모델별 특성과 장단점
소프트웨어 개발단계 및 역할
SDLC 실 사례 소개
복습해보기
소프트웨어 공한이란?
-> 소프트웨어를 현실에 구현하려고 할떄 적은비용으로 좋은 결과를 내는 방법이다.
📌SDLC
소프트웨어 개발 수명 주기(Software Development Life Cycle)
정의
- 소프트웨어 개발 생명 주기는 소프트웨어 제품의 기획, 개발, 테스트, 배포, 유지보수를 포함하는 일련의 단계
SDLC가 중요한 이유:
- 프로젝트 계획 및 통제의 기준
- 팀 간 협력 및 커뮤니케이션 촉진
- 예산 및 시간 관리에 도움
💻세부단계
1. 계획단계
- 목포 설정, 예산 및 일정 수립
- 초기 프로젝트 범위 정의
2. 요구사항 분석
- 기능적/비기능적 요구사항 정의
- 사용자 요구사항 수집 방법 (인터뷰, 설문 등)
- 요구사항 명세서 작성 실습
3. 설계단계
- 시스템 아키텍처 설계
- 데이터베이스 설계 및 인터페이스 설계
- UML 다이어그램(클래스/시퀀스 다이어그램 등) 활용
4. 개발 단계
- 코딩 표준 및 공통 템플릿
- 버전 관리 시스템 도입 필요성 설명
- 개발 프로세스의 관리 (Agile, Waterfall)
5. 테스트단계
- 단위 테스트, 통합 테스트, 시스템 테스트
- 사용자 수용 테스트(DT/OT)
6. 배포 및 유지보수
- 배포 전략 (버전관리, 고객교육 등)
- 유지보수 활동 (버그 수정, 성능 최적화 등)

🔥1번 시험문제 참고

폭포수모델
프로토타임모델
스파이럴모델
V모델
애자일모델
📌소프트웨어 개발 단계와 역할
- 프로젝트기확
- 요구사항분석
- 시스템설계
- 프로그램 설계
- 프로그램 코딩
- 단위 테스트
- 통합테스트
- 시스템 테스트
- 시스템 설치
- 유지보수
📌 SLDC 실 사례 소개

🔥2번 시험문제 참고
제안 -> 계획 -> 요구사항분석 -> 설계 -> 코딩 -> 테스트 -> 설치/분배 -> 유지보수 <CM/QA>
📌제안
RFP(request for proposal)
여러개의 업체가 proposal(제안서)을 작성
📌계획
PP(Project plan), PMP(Project management plan)
- 노력추정(돈)
- 문제정의(범위)
- 인원계획(조직)
- 일정계획
- 위험관리
PPR(Project plan review)
📌요구사항분석
- DFD
- BD
- ERD
- use case diagram
SRR
📌설계
SDD(S/W) design Doc
IDD
- ERD
- Class-D
- Sequence-D
- 화면설계서(GUI)
SDR
📌코딩
📌테스트(Test plan)
TP(Test plan)
- DT
- OT
- FAT
- SAT
- (Unit test)
- (Integration test)
📌설치/분배
- Installation Distriation(Deploy)
S/W version control
📌유지보수
📌CM/QA
Configuration management
Quality Assarance
📌Project Plan 개요
돈, 사람, 시간을 계획하는 문서
📌프로젝트 계획 수립
- 개발 과정과 일정, 비용, 조직, 생산 제품에 대하여 사전에 계획
- 문제를 이해하고 정의
- 필요한 소작업을 정의하고 순서를 결정 -> 프로젝트 계획서 (p.p)
- 일정 예측 - 비용 예측 - 위험 분석
🚀위험사항 검토(Risk Management)
- Project 협으
- WBS 작성
- 시간/비용 검토
- 조직(인원)자원할당
- 마일스톤 설정
- 계획서 승인
과업 정의(개발 정의)
노력 추정(비용 산정)
인원 계획(조직 구성)