소프트웨어 마이닝이란 무엇입니까?
소프트웨어 마이닝은 일반적으로 정보 기술 (IT) 산업에 종사하는 개인이나 그룹이 소프트웨어 프로그램의 소스 코드를보고 정보를 결정하는 프로세스입니다. 다른 소프트웨어를 사용하여 프로세스를보다 쉽고 빠르게 만드는 데 종종 사용되지만 여러 가지 방법으로이를 수행 할 수 있습니다. 이 방법을 통해 찾은 정보는 다양한 방법으로 사용될 수 있으며, 향후 소프트웨어 개발을위한 모델을 만드는 데 일상적으로 활용됩니다. 소프트웨어 마이닝은 데이터 마이닝과 일부 유사하지만, 획득 한 정보의 유형과 용도는 상당히 다를 수 있습니다.
소프트웨어 마이닝 프로세스는 종종 회사와 소프트웨어 개발자가 새로운 소프트웨어 개발에 사용하기 위해 프로그램에서 데이터를 추출하는 데 사용됩니다. 일반적으로 소프트웨어 개발자는 프로그램을 구성하고 해당 코드에서 데이터를 추출하는 다양한 코드 줄을 거치게됩니다. 다른 프로그램은 종종 코드 내에서 특정 용어 또는 세그먼트를 검색하여 소프트웨어 마이닝을 용이하게하는 데 사용됩니다. 이러한 방식으로 발견 된 정보는 여러 가지 방식으로, 종종 새로운 프로그램 개발을위한 모델로 사용될 수 있습니다.
소프트웨어 마이닝은 일반적으로 회사 또는 개인이 해당 회사에서 개발했거나 회사가 합법적으로 소유하거나 오픈 소스 라이센스로 제공되는 소프트웨어에 대해 수행합니다. 이로 인해 마이닝 프로세스를 통해 추출 된 모든 데이터를 사용할 수 있습니다. 그러나 다른 사람이나 회사가 소유 한 프로그램에서 수행 된 소프트웨어 마이닝은 소프트웨어를 지적 재산으로 보호하는 저작권법을 위반할 수 있습니다. 그러나 경우에 따라 이는 법적으로 어려운 영역 일 수 있으므로 프로그래머 나 개발자가 마이닝을 신중하게 수행해야합니다.
여러 가지면에서 소프트웨어 마이닝은 데이터 마이닝이라는 다른 프로세스와 유사합니다. 데이터 마이닝은 종종 특정 소프트웨어 프로그램이 아닌 데이터베이스 및 기타 대량의 원시 데이터에 대해 수행되지만 마이닝 소프트웨어에 사용되는 것과 유사한 기술과 응용 프로그램을 사용합니다. 그러나이 두 용어는 일부 IT 전문가가 서로 바꾸어 사용할 수 있으므로 소프트웨어 프로그램과 관련하여 "데이터 마이닝"도 사용될 수 있습니다. 데이터 마이닝은 일반적으로 대규모 데이터 세트에서 유용하고 구체적인 데이터를 얻으려고하지만 소프트웨어 마이닝은 종종 데이터 테이블과 코드가 처음 생성 된 방법을 찾기 위해 수행됩니다.