Skip to main content

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

software 소프트웨어 진화는 상업용 컴퓨터 프로그램이 실행 가능한 제품을 유지하기 위해 시간이 지남에 따라 지속적인 업데이트, 유지 관리 및 개선이 필요한 프로세스입니다.이와 관련하여, 소프트웨어 진화는 다른 소프트웨어와 기술이 그 주위에 발전함에 따라 변화하는 외부 비즈니스 및 소비자 요구에 의해 주도됩니다.그러나 Software Evolution의 추진 요인은 종종 제품을 생산하는 엔지니어링 팀과 수익성의 성공에 의존하는 회사에 중점을 둔 내부입니다.영국 런던 제국 대학 (Imperial College of England)은 1970 년대 초에 3 가지 기본 소프트웨어 진화 법칙을 공표했으며, 2011 년 초 총 8 개의 법률로 확장되었습니다. 다른 시도는 또한 다음과 같은 모델을 사용하여 프로세스를 정량화하기 위해 이루어졌습니다.선형 순차 모델과 프로토 타입 모델이지만 소프트웨어 엔트로피 수명주기에 가장 잘 맞는 패러다임은 생물에 대한 다윈의 진화와 유사한 것과 비슷한 것입니다.사회적 요구가 변화함에 따라 산업 기계 또는 표준 운영 절차를 업그레이드하십시오.소프트웨어가 점점 더 많이 사용됨에 따라 나중에 제품의 나중에 릴리스에 작업 해야하는 새로운 요구 나 기능이 분명해집니다.모든 소프트웨어는 또한 이전에 알려지지 않은 오류로 해제되므로 회사가 소프트웨어 자체를 통해 공격 할 수있는 보안 허점과 같은 상황을 수정하기 위해 정기 패치 및 유지 보수 절차를 수행해야합니다.소프트웨어 진화의 핵심은 또한 이러한 프로그램이 다양한 유형의 신흥 컴퓨터 장비와 다양한 운영 체제 아키텍처 내에서 프로그램이 더 광범위한 매력을 부여하기 위해 조정되어야한다는 사실입니다.Software 소프트웨어 프로그램이 실행 가능한지 결정하는 데 이러한 모든 요구를 충족시키는 것은 소프트웨어 자산이 2011 년 현재 정보 경제의 중요한 측면이므로 소프트웨어 진화는 비즈니스 적응 및 성장의 근본적인 측면이되었습니다.런던 임페리얼 칼리지 (Imperial College of London)의 컴퓨터 과학자 인 Meir Lehman은 Lehmans 법률을 만드는 것으로 인정 받았으며, 소프트웨어 발전 과정을 간결하게 정의하고 소프트웨어 시각화에 대한 전진적인 사고로 가이드 개발자.Lehmans 법률은 소프트웨어가 성능에 대한 피드백에 대한 피드백과 불가피한 경향이 점점 복잡해지는 것으로 발전한다는 전제에 근거합니다.

Lehman은 소프트웨어 진화의 특성이 과일 파리의 돌연변이와 같은 자연 변화를 반영한다고 말했습니다.그 도시는 시간이 지남에 따라 확장되고 무기 시스템에서 군사 구조가 점진적으로 개선되는 방법.프로세스의 처음 세 가지 법칙은 이러한 경향이 지속적인 변화, 복잡성 증가 및 큰 프로그램 진화로 알려진 것을 자세히 모방합니다.지속적인 변화는 현재 실제 비즈니스 조건을 충족시키기 위해 프로그램이 조정되어야한다는 사실을 말하며, 이는 프로그램이 예상치 못한 다양한 요구를 충족시켜야하므로 복잡성이 증가 함을 반영합니다.대규모 프로그램 진화는 오류 수정의 필요성과 시장의 요구와 관련이없는 프로그램의 새로운 릴리스를 의미합니다.프로그램의 성장은 의도적으로 자원의 수준에 관계없이 자체의 삶을 취하며, 5 번은 프로그램의 점진적 성장이 불가피하다는 친숙 함의 보존입니다.8 개의 Lehman 법률 중 6 번은 지속적인 성장이며, 이는 소비자 수요를 충족시키는 데 필요하며, 7 위는 품질이 감소하고 있으며, 이는 모든 소프트웨어가 결국 충족 할 수없는 기능에 대한 한계에 직면한다는 사실을 강조합니다.소프트웨어 진화에 대한 최종 Lehman 법률은 피드백 시스템 자체로, 소프트웨어 프로그램의 생존력에 영향을 미치는 모든 힘을 함께 모아 성공적이거나 불가피한 노후화 및 죽음으로 빠르게 이끌어냅니다.