프로세스4 [Software Engineering] Chapter 09. 프로세스 - 구현 단계 Software Development Lift Cycle Implementation (구현) Project Management 로 각 구현, 테스트 단계 세분화 요구사항 분석부터 출시까지 전체 관리하기도 함 Implementation (테스트) QA 라고 얘기함. 소프트웨어 버그 확인 Release (납품?) 소프트웨어 릴리즈는 테스트 단계에서 완벽한 버전을 수차례 확인해서 공식 릴리즈하게 됨 Pre-alpha : 핵심 기능이 동작하기 시작한 상태 Alpha : 소프트웨어 테스트 단계 Beta : 외부에 테스트 단계로 명시해서 오픈해서 내외부 테스트 단계 RC(Release Candidate) : 정식 Release 후보 Official Release : 고객이 사용하는 완벽한 버전 Maintenance.. 2023. 2. 23. [Software Engineering] Chapter 08. 소프트웨어 개발 프로세스 - 현대적 모델(Agile, 점진적) 현대적 모델 애자일(Agile) 개발 프로세스 Agile : 재빠른, 민첩한 처음에 계획을 수립한대로 끝까지 개발하는 폭포수 모델과 반대되는 개념 일정한 주기를 갖고 짧고 반복적으로 개발하여, 끈임없이 프로토타입을 만들고, 수정해가며 하나의 커다란 소프트웨어를 개발해나가는 것 개발 즉시 피드백과 필요한 요구사항을 받으므로 변화에 유연하게 대처할 수 있는 문화 특정 개발 방법론(모델)을 가리키는 말이라기 보다는, 기민하고 민첩하게 반복적으로 개발하는 다양한 방법론 전체를 일컫는 말 Agile = 빠르고 쉽게! 변화에 대한 효과적인 (신속하고 적응적인) 대응 모든 이해관계자 간의 효과적인 의사소통 팀에 고객을 포함 고객의 역할은 요구사항 제공, 우선순위 부여, 평가하는데 중요 수행하는 작업을 제어할 수 있도.. 2023. 2. 23. [Software Engineering] Chapter 07. 소프트웨어 개발 프로세스 - 전통적 모델(폭포수, 나선형, V) 전통적 모델 폭포수 모델(Waterfall Model) 순차적인 소프트웨어 개발 프로세스로, 각 개발 단계가 마치 폭포수처럼 아래로 향하는 듯 진행되는 모델 완벽하게 설계해서, 완벽하게 개발해야하니 이상적인 모델로 현실성이 가능한지 의문 배 만드는 데는 적합. 소프트웨어에는 ??? 개발 단계 요구사항 분석(Specification, Requirements Eng.) : What을 정의함 설계(Planning, Design) : How를 정의함 구현(Implementation, Developement) 테스트(Test, Validation) 출시 후 유지보수(Maintenance, Evolution) : 변화하는 고객의 Needs에 대응 한계점 순차적으로 한 단계가 완전히 완료된 후에야 그 다음 단계를 진.. 2023. 2. 23. [Software Engineering] Chapter 06. 소프트웨어 개발 프로세스 소프트웨어 개발 프로세스(Software (Developement) Process)란? 소프트웨어를 만들기 위한 과정, 단계 소프트웨어를 개발하기위한 구조화된 일련의 활동(activity) 소프트웨어 프로세스 모델(Software Process Model)이란? 소프트웨어 개발 프로세스를 추상화하여 표현한 모델 가장 좋은 모델이란 없으며, 상황에 따라 적절한 프로세스 모델을 선택한다. 다양한 모델을 함께 적용할 수도 있다. 대표적인 Software Process Model 전통적 모델 폭포수 모델(Waterfall Model) 나선형 모델(Spiral Model) V 모델 현대적 모델 애자일 프로세스 점진적 개발 2023. 2. 23. 이전 1 다음