소프트웨어 위기는 무엇입니까?

소프트웨어 위기는 소프트웨어가 제공 할 수있는 것과 컴퓨터 시스템의 역량과 사용자의 기대치 사이의 불일치입니다. 이는 20 세기에 컴퓨팅이 도약과 경계와 소프트웨어가 속도를 유지할 수 없었기 때문에 증가하는 문제가되었습니다. 시스템의 복잡성이 커짐에 따라 소프트웨어에서 점점 더 성능이 향상되는 사용자의 요구도 증가합니다. 프로그래머는 속도를 유지하기 위해 고군분투하여 소프트웨어 위기를 창출 할 수 있습니다.

소비자 소프트웨어는 일반적으로 일련의 일련의 개발 단계를 통해 이동하지만 업계의 비즈니스 양의 일부를 구성합니다. 대부분의 소프트웨어 개발은 ​​해군 순양함을 타고 미사일지도를 처리하는 프로그램에서부터 건강 보험 회사의 내부 기록 보관에 이르기까지 특정 응용 프로그램을위한 시스템에 가라 앉았습니다. 이 소프트웨어는 일반적으로 고객의 상당한 투자와 개발, 테스트,

이러한 프로젝트는 예산을 세우고 예상보다 훨씬 오래 걸리는 소프트웨어 위기에 빠질 수 있습니다. 소프트웨어를 작업하는 프로그래머는 시스템의 새로운 측면을 배우고 클라이언트를 조정하고 발생하는 다른 문제를 해결하는 동안 진행중인 버그 수정을 처리해야 할 수도 있습니다. 프로그래머가 소프트웨어가 양질의 품질이 없다는 것을 의미하더라도 모든 비용으로 예산을 충족시키는 압력이 증가하는 것을 경험할 수 있기 때문에 품질이 낮은 것은 우려 될 수 있습니다. 덜 문서화가 생성되는 경향이 적습니다.

이것은 새로운 소프트웨어 제품의 개발을위한 문제가 아닙니다. 또 다른 관심사는 개발 불량 또는 증가하는 요구를 예상하지 못하는 것과 관련된 문제가있는 오래된 소프트웨어를 유지해야 할 필요가있을 수 있습니다. 프로그래머는 기존 소프트웨어를 기능적으로 유지하는 데 많은 시간을 소비하여 회사가 conti를 할 수 있습니다.작동하지 않습니다. 구형 소프트웨어에 대한 투자가 많기 때문에 회사는 새로운 프로그램을 주문하는 것을 꺼려 할 수 있습니다. 이는 전환 중에 더 많은 비용과 문제가 필요할 수 있기 때문에 자신의 요구를 더 잘 충족시킬 수 있습니다.

.

복잡한 고급 코드를 생산하라는 압력은 소프트웨어 위기에 중요한 기여가 될 수 있습니다. 비용을 통제하고 시간 테이블에 머무르는 동안 압력을 제어하기가 어려울 수 있습니다. 소프트웨어 위기를 다루기위한 일부 조치에는 상당한 고급 계획, 자격을 갖춘 고도로 자격을 갖춘 직원 선택 및 진행중인 업데이트가 포함될 수 있으며 프로젝트가 작업 및 초점에 머무를 수 있도록하는 지속적인 업데이트가 포함될 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?