소프트웨어 개발 프로세스 란 무엇입니까?
소프트웨어 는 컴퓨터 운영 체제 자체와 컴퓨터에서 실행되도록 설계된 프로그램 및 응용 프로그램을 모두 나타냅니다. 소프트웨어 개발은 프로그램 아키텍처 개발 및 사용자 인터페이스 및 소스 코드의 프로그래밍을 포함한 소프트웨어의 설계 및 쓰기입니다. 소프트웨어 개발 프로세스는 소프트웨어 개발에 대한 접근 방식 이며이 프로세스에 대해 잘 개발 된 모델이 많이 있습니다. 일반적으로 요구 사항 분석을 수행하고 제품을 지정하고 소프트웨어 아키텍처 작성, 코드 구현, 제품 테스트 및 문서화, 교육 및 지원 제공, 릴리스 유지 관리 및 향상의 변형이 포함되어 있습니다. 어떤 모델이 사용되고 있든 소프트웨어 개발 프로세스는 때때로 신제품 개발을 목표로 할 수 있으며, 다른 경우에는 개정에 중점을두고 있습니다 (예 : 버그를 수정하기 위해 포인트 릴리스가 만들어지면 다른 경우에는 준비가 될 수 있습니다.새로운 버전의 기존 소프트웨어를위한 Aration, 중요한 기능을 추가하고 버그 수정을 제공합니다.
소프트웨어 개발 프로세스의 폭포 모델은 초기 모델이며 고유 한 제한이있는 모델입니다. 그것은 개발에 대한 단방향으로 일련의 소프트웨어 개발 단계를 통해 단방향을 이동 시키거나 개발이 시작되면 사양을 변경하지 않고 단방향으로 이동하는 개발에 대한 단방향 접근법을 규정합니다. 대조적으로, 나선형 모델은 반복 프로세스를 사용하며, 일련의 요구 사항에 따라 설계, 구현 및 테스트에 이어 더 많은 기능과 구성 요소가 추가되는 두 번째주기가 이어집니다. 소프트웨어 개발 프로세스의 민첩한 모델 (숫자가있는)에서 개발 프로젝트는 일주일에서 한 달 동안의 타임 박스로 나뉘며 각각은 소형화 된 것을 통과합니다.마지막에 릴리스를 포함하여 전체 소프트웨어 개발 프로세스의 버전. 민첩한 개발의 다른 기능에는 협업 팀의 근접성과 프로세스 전반에 걸쳐 제품에 응답하기 위해 고객의 사용이 포함됩니다.
소프트웨어 개발 프로세스는 대규모 회사와 개별 프로그래머의 경우 근본적으로 다를 수 있습니다. 예를 들어, AVID Technology®의 일부인 Sibelius Software®와 같은 상용 소프트웨어 게시자는 각 버전의 소프트웨어 개발 프로세스에 몇 년을 소비하고 수백 MB 크기이며 수천 명의 사람들이 사용하는 소프트웨어 응용 프로그램을 출시 할 수 있습니다. 반면, Music Transcriber® 인 Roman Molino Dunn과 같은 개인은 상용 소프트웨어로 다른 일을 할 수 있기를 원한다는 소원에 대한 답변으로 플러그인을 프로그래밍하여 아이디어를 얻은 후 1 시간 이내에 4kb의 소프트웨어를 만들 수 있습니다.
.