소프트웨어공학_2

Mini·2024년 9월 11일

3학년 2학기

목록 보기
6/29

📌목차

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)


📌요구사항분석

  • SRS

  • IRS

  • DFD
  • BD
  • ERD
  • use case diagram
  • SRR


📌설계

  • SDD(S/W) design Doc

  • IDD

  • ERD
  • Class-D
  • Sequence-D
  • 화면설계서(GUI)
  • SDR


📌코딩

  • 표준화
  • 템플릿
  • Source code


📌테스트(Test plan)

  • TP(Test plan)

  • DT
  • OT
  • FAT
  • SAT
  • (Unit test)
  • (Integration test)

📌설치/분배

  • Installation Distriation(Deploy)
  • S/W version control


📌유지보수

  • Maintenie
  • User Manual


📌CM/QA

  • Configuration management

  • Quality Assarance


📌Project Plan 개요

돈, 사람, 시간을 계획하는 문서

📌프로젝트 계획 수립

  • 개발 과정과 일정, 비용, 조직, 생산 제품에 대하여 사전에 계획
  • 문제를 이해하고 정의
  • 필요한 소작업을 정의하고 순서를 결정 -> 프로젝트 계획서 (p.p)
  • 일정 예측 - 비용 예측 - 위험 분석

🚀위험사항 검토(Risk Management)

  • Project 협으
  • WBS 작성
  • 시간/비용 검토
  • 조직(인원)자원할당
  • 마일스톤 설정
  • 계획서 승인

과업 정의(개발 정의)
노력 추정(비용 산정)
인원 계획(조직 구성)

profile
무지(無知)

0개의 댓글