소프트웨어 진화 가란 무엇입니까?

소프트웨어 진화는 상업용 컴퓨터 프로그램이 실행 가능한 제품을 유지하기 위해 시간이 지남에 따라 지속적인 업데이트, 유지 관리 및 개선이 필요한 프로세스입니다. 이와 관련하여, 소프트웨어 진화는 다른 소프트웨어와 기술이 그 주위에 발전함에 따라 변화하는 외부 비즈니스 및 소비자 요구에 의해 주도됩니다. 그러나 Software Evolution의 추진 요인은 종종 제품을 생산하는 엔지니어링 팀과 수익성의 성공에 의존하는 회사에 중점을 둔 내부입니다. 영국 런던의 제국 대학은 1970 년대 초에 2011 년 초에 총 8 개의 법률로 확장 된 3 가지 기본 법칙을 발표했습니다. 다른 시도는 선형 순차적 모델과 프로토 타입 모델과 같은 모델을 활용하는 프로세스를 정량화하려는 프로세스를 정량화하려는 노력이 이루어졌지만 소프트웨어 수명주기에 가장 적합한 패러다임은 Darwinian Elecution에 가장 적합한 것으로 보입니다..

소프트웨어 아키텍처의 변화에 ​​대한 기본 주행 요인은 비즈니스가 사회적 요구가 변화함에 따라 산업 기계 또는 표준 운영 절차를 업그레이드하도록 동기를 부여하는 동일한 힘과 비슷합니다. 소프트웨어가 점점 더 많이 사용됨에 따라 나중에 제품의 나중에 릴리스에 작업 해야하는 새로운 요구 나 기능이 분명해집니다. 모든 소프트웨어는 또한 이전에 알려지지 않은 오류로 해제되므로 회사가 소프트웨어 자체를 통해 공격 할 수있는 보안 허점과 같은 상황을 수정하기 위해 정기 패치 및 유지 보수 절차를 수행해야합니다. 소프트웨어 진화의 핵심은 또한 이러한 프로그램이 다양한 유형의 신흥 컴퓨터 장비와 다양한 운영 체제 아키텍처 내에서 프로그램이 더 광범위한 매력을 부여하기 위해 조정되어야한다는 사실입니다.

이러한 모든 요구를 충족시키는 것은소프트웨어 프로그램은 실행 가능하며, 소프트웨어 자산은 2011 년 현재 정보 경제의 중요한 측면이기 때문에 소프트웨어 진화는 비즈니스 적응 및 성장의 기본 측면이되었습니다. 런던 임페리얼 칼리지 (Imperial College of London)의 컴퓨터 과학자 인 메이어 레먼 (Meir Lehman)은 소프트웨어 시각화에 대한 전진적인 사고에서 소프트웨어 진화 과정을 간결하게 정의하고 개발자를 가이드 한 Lehman의 법칙을 만드는 것으로 인정 받고 있습니다. Lehman의 법칙은 소프트웨어가 성과에 대한 피드백이 증가함에 따라 발전하고 불가피한 경향이 점점 복잡해지는 것으로 진화한다는 전제에 근거합니다.

Lehman은 소프트웨어 진화의 특성이 과일 파리의 돌연변이, 도시가 시간이 지남에 따라 확장되는 방식 및 군사 구조가 무기 시스템을 점진적으로 개선하는 방법과 같은 자연 변화를 반영한다고 말했습니다. 프로세스의 처음 세 가지 법칙은 지속적인 변화, 복잡성 증가 및 큰 프로라고 알려진 것들을 자세히 설명하는 데 이러한 추세를 모방합니다.그램 진화. 지속적인 변화는 현재 실제 비즈니스 조건을 충족시키기 위해 프로그램이 조정되어야한다는 사실을 말하며, 이는 프로그램이 예상치 못한 다양한 요구를 충족시켜야하므로 복잡성이 증가 함을 반영합니다. 대규모 프로그램 진화는 오류 수정의 필요성과 시장의 요구와 관련이없는 프로그램의 새로운 릴리스를 의미합니다.

소프트웨어 진화에 남아있는 5 가지 법률 중 4 번은 조직의 안정성이며, 프로그램의 성장이 의도적으로 헌신적 인 자원 수준에 관계없이 프로그램의 성장이 자체의 삶을 차지한다는 사실을 나타냅니다. 8 개의 Lehman 법률 중 6 번은 지속적인 성장이며, 이는 소비자 수요를 충족시키는 데 필요한 성장이며, 7 위는 품질이 감소하고 있으며, 이는 모든 소프트웨어가 결국 기능에 대한 한계에 직면한다는 사실을 강조합니다.만날 수 없습니다. 소프트웨어 진화를위한 최종 Lehman 법률은 피드백 시스템 자체이며, 이는 소프트웨어 프로그램의 생존력에 영향을 미치는 모든 힘을 하나로 묶어 더 큰 성공 또는 불가피한 노후화 및 사망으로 빠르게 이끌어냅니다.

.

다른 언어

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

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