Please enable JavaScript.
Coggle requires JavaScript to display documents.
SW 공학 개념 - Coggle Diagram
SW 개발 프로세스
-
프로세스: 가이드 역할, 전체 골격, 일정, 비용, 자원, 진행상황
프로세스 3 요소: 작업 절차, 도구와 장비, 인원
-
SW 개발 생명주기
-
2) 선형 순차적 모델
폭포수 모델
장점: 사례풍부, 관리 용이, 기술 위험 작고, 경험 많고, 예측 용이 적합
단점: 초기 요구사항 정의 어려움, 중요 문제점 발견 지연
-
V 모델
-
-
단위 테스트(모듈), 통합(아키텍처), 시스템(설계), 인수(요구사항)
3) 진화적 프로세스 모델
프로토타입, 소통, 요구 불투명, 변화 많고, 대규모, 혁신 기술
실험적 프로토타입 모델(폐기), 진화적 프로토타입 모델(지속 개선)
-
단점: 인력 및 비용 산정 힘듦, 기대수준UP, 통제 어려움, 범위 불명확
-
4) 단계적 프로세스 모델
처음부터 단계 명확 정의, 릴리즈 N까지 개발과 사용 병행 반복
점증적 프로세스 모델: 개발 범위가 단계적 증가, 서브 연관성 설계 고려
-
통합 프로세스 모델 (Unified Process Model, UP)
-
-
단계(Inception-Elaboration-Construction-Transition), 반복, Workflow
5) 애자일 모델(민첩, 변화)
기본 가치: 상호소통, 실행가능SW, 고객과협력, 변화민첩대응
종류: XP, SCRUM, DSDM, FDD, Crystal
XP(급변, 중소규모팀, 경량화 방법론)
특징: 5~10명 개발자, 고객과 한 장소, 개발 점진적 기능 추가, 스토리, 짝 프로그래밍
차이점: 짧은 개발 주기, 점진적 계획, 자동화된 테스트, 구두/테스트 코드 의존(협력), 실천방법 의존
핵심 가치: 소통, 단순성(꼭 필요한 것만), 피드백, 용기, 존경
실천지침 12가지
미세 규모 피드백: 짝 프로그래밍, 계획된 게임, 테스트 주도 개발, 원팀
지속적 프로세스: 지속적 통합(최신성), 리팩토링(최적화), 소규모 릴리스(신뢰도)
이해의 공유: 코드 표준(품질), 코드 공동 소유(책임), 단순한 설계(꼭 필요한 것만), 시스템 은유(개발자-고객 모두 알 수 있는 언어로 표현)
-
기타: 정보 제공 작업 공간, 활기찬 작업, 스토리, 일주일별 주기, 사분기 주기, 여유-느슨함(덜 중요한 테스크 포함), 10분 빌드, 점진적 설계
XP 프로세스 흐름
-
구조적인 스파이크: 팀원 공통 사용 용어, 모형
-
릴리즈 계획: 배포 계획 생성, 모든 규칙 포함, 수행 방법 정의
-
-
-
스크럼(팀 우선)
가치: 용기, 집중, 헌신/책임/공약, 존중, 투명성/개방성
스크럼 팀: 제품 책임자, 개발팀(스크럼 마스터, 개발원)
-
스프린트: 반복적 개발 주기, 실행가능제품 생성
스프린트 백로그: 작업 목록, 항목과 예상작업시간
-
-
실행 가능한 제품, 잠재적 출시 가능 제품, 최소 실행 가능 제품
-
스프린트 리뷰: 산출물(소스코드 포함) 검토, 시연
-
-