CS 강의/소프트웨어 공학 (3) 썸네일형 리스트형 소프트웨어 개발 계획 1. 계획 1.1 계획의 이해 일상에서의 다양한 일을 수행할 때 세우는 계획과 같이 소프트웨어를 개발할 때도 계획을 세워야 한다. 이때 개발 비용, 기간, 자원등을 잘 고려하여 계획을 세우지 않으면 당연히 프로젝트가 실패할 가능성이 높아진다. 하여 우리는 고품질의 소프트웨어를 만들어 내기 위해 계획을 잘 세워야 한다. 하지만 개발 초기 단계에서는 요구사항이나 제약조건등이 명확하지 않아 계획을 세우는데 어려움이 따른다. 하여 선대의 경험을 통해 정립된 다양한 방법과 도구가 등장하였다. 1.2 문제 정의 구현해야 할 시스템의 목표 및 제한조건등을 명확히 이해하고, 무엇을 개발할 지 어디까지 개발할지를 명확히 정하는 단계이다. 문제를 정의하려면 도메인 지식 즉 개발하고자하는 제품/서비스의 산업 영역에 대한 배.. 소프트웨어 개발 프로세스 정리 소프트웨어 개발 프로세스 2.1 소프트웨어 개발 프로세스의 이해 프로세스는 일이 처리되는 과정이나 절차를 뜻한다. 소프트웨어를 개발할 때 수행하는 일의 작은 단위를 작업(task)라고 하는데, sw 개발 프로세스는 이 작업 순서의 집합이라고 할 수 있다. 소프트웨어 프로세스는 개발에 필요한 절차, 과정 그리고 구조 뿐만 아니라 이것들을 수행하는 방법, 도구, 개발 관련 참여자까지도 포함하는 개념이다. 2.2 소프트웨어 프로세스 모델의 이해 소프트웨어 프로세스 모델은 SDLC(Software Development Life Cycle)라고도 한다. 소프트웨어를 어떻게 개발할 것인가에 대한 전체적인 흐름을 체계화한 개념으로 계획 수립부터 폐기까지의 전 과정을 다루고 있다. 이의 목적은 안정적이고 효율적으로 고.. 소프트웨어 개발 생명 주기(SDLC) 계획-분석-설계-구현-테스트-유지보수 계획: 개발할 시스템을 정의하고, 제품 또는 서비스가 시장성은 있는지, 또 사용자의 요구사항대로 구현하는데 기술적 어려움은 없는지, 개발 도구 저작권에 대한 법적인 문제는 없는지 등을 면밀히 확인하는 단계이다. 분석: 대표적으로 사용자의 Needs를 파악하기위한 요구사항 명세서(SRS)를 작성하는 단계다. 정보를 모으는 방법으로는 인터뷰, 설문조사, 자료 수집 등이 있다. 설계: 소프트웨어 설계(Design)에는 상위설계와 하위설계 두가지가 존재한다. 설계 단계에서는 분석단계에서 고려하지 않았던 상세 내용을 충분히 반영하여 구현할 수 있는 수준으로 준비해야한다. 운영체제, 미들웨어, 프레임워크 등을 결정해야 한다. 구현: 프로그래밍 언어를 활용해서 제품 또는 서비스를.. 이전 1 다음