본문 바로가기

전공/소프트웨어공학

(10)
소프트웨어 프로젝트 관리 프로젝트 관리 : 소프트웨어 프로젝트를 구성하고, 계획을 세우고, 일정을 정하는 것 : 소프트웨어는 개발하는 조직에 의해 설정된 예산 및 일정에 대한 제한조건에 항상 영향을 받기에 관리는 꼭 필요함 : 차이점 - 유연함, 만질 수 없음, 개발 프로세스가 표준화 X, 타 공학과 달리 공학으로 인정 X 예산과 시간에 맞춰 인원 선발, 계획 수립 등을 해야한다. 활동의 구성 : 진척사항 평가 및 관리를 위해, 프로젝트 안의 활동들을 눈에 보이는 결과를 만들도록 구성해야 함. : 이정표(Milestones) - 어떤 프로세스 활동이 끝난 시점 : 인도물(Deliverables) - 고객에게 전달되는 프로젝트 결과물 : 폭포수(waterfall) 프로세스는 진척사항에 대한 이정표에 대해 직관적인 강의를 가능하게 ..
소프트웨어 프로세스 소프트웨어 프로세스란? : 소프트웨어 시스템을 개발하는데 필요한 활동들의 구조화된 집합 1. 명세화(Specification) 2. 설계(Design) 3. 확인(Validation) 4. 진화(Evolution) 등 소프트웨어 명세화(Specification) : 어떤 서비스가 필요하고, 시스템의 동작과 개발에 대한 제한사항을 설립하는 과정 소프트웨어 설계 및 구현 : 명세서 -> 프로그램 변환 과정 : 설계 - 명세서를 실현하는 소프트웨어 구조 설계 : 구현 - 실행 가능한 프로그램으로 변환 소프트웨어 확인 : 검증과 확인(Verification & vaildation)이란 시스템이 명세서에 적합한지, 고객의 요구사항을 만족하는지 보이는 것 : 검사, 검토, 시스템 테스팅 포함 알파테스트 : 회사에서..