소프트웨어 개발이란 무엇입니까?
소프트웨어 개발은 회사, 팀 또는 개인이 새로운 소프트웨어 프로그램을 작성하기위한 전체 계획을 수립하고 구현하는 프로세스입니다. 이 프로세스는 기존 버전의 프로그램에 적용하여 해당 소프트웨어의 새 버전을 만들 수도 있지만 새 버전이 이전 버전과 크게 다르지 않은 경우 일반적으로 프로세스의 요약 버전입니다. 소프트웨어에서 필요한 사항을 이해하고, 소프트웨어를 작성하기위한 계획을 개발하고, 코드를 작성하고, 출시 전에 버그를 테스트하는 등 여러 단계가이 프로세스와 관련됩니다. 소프트웨어 개발은 단일 프로그래머부터 수십 또는 수백 명의 개인에 이르는 모든 과정을 포함 할 수 있습니다.
소프트웨어 개발 프로세스는 일반적으로 시장에서 어떤 유형의 소프트웨어가 필요한지에 대한 연구 또는 일반적인 이해로 시작됩니다. 이것은 충족되지 않은 요구 또는 기존 시장의 새로운 소프트웨어를 해결하는 완전히 새로운 프로그램 일 수 있습니다. 소프트웨어 개발이 시작되면이 연구는 개발중인 소프트웨어의 목적과 개발의 전체 목표를 설정합니다.
소프트웨어 개발에 참여한 사람들이 작업중인 프로그램에 대한 목표를 갖게되면 해당 소프트웨어 구현 계획을 개발할 수 있습니다. 실제 코드를 생성하기 전에 특히 사용자 인터페이스 및 기본 아키텍처와 같은 프로그램의 측면에서 많은 작업이 필요합니다. 대규모 팀의 그래픽 디자이너, 인터페이스 개발자, 프로그래머 및 제작자는 모두이 개발 단계에 참여할 수 있습니다.
그런 다음 소프트웨어 개발은 일반적으로 소프트웨어의 코드를 작성하기 위해 프로그램의 전체 구조를 만들기위한 초기 브레인 스토밍 아이디어 단계에서 출발합니다. 이 구현에는 일반적으로 하나 이상의 컴퓨터 프로그래머가 포함되며 소스 코드는 다양한 응용 프로그램, 프로그래밍 언어 및 기타 유틸리티로 작성됩니다. 코드가 생성되는 동안 및 생성 된 후 일반적으로 프로그램이 올바르게 실행되고 가능한 버그, 결함 및 오류가 없는지 확인하기 위해 많은 테스트가 필요합니다.
프로그램을 작성하고 테스트하여 일반인에게 공개 한 후에도 지속적인 소프트웨어 개발이 계속 될 수 있습니다. 이러한 개발은 출시 후 발견 된 오류를 수정하거나 사소한 개선 및 일부 새로운 기능을 도입하는 데 도움이 될 수 있습니다. 사용자 피드백은 또한 프로그램이 더 큰 의미로 개선 될 수있는 방법에 대한 정보를 수집하는 데 사용될 수 있습니다. 그런 다음이 피드백을 사용하여 새 버전의 프로그램에서 소프트웨어 개발을 다시 시작하여 이전 버전에서는 찾을 수 없었던 기능과 유틸리티를 제공 할 수 있습니다.