Co to jest wydobycie oprogramowania?
Wydobycie oprogramowania jest procesem, w którym osoba lub grupa, zwykle zaangażowana w branżę technologii informatycznych (IT), analizuje kod źródłowy programu w celu ustalenia informacji na ten temat. Można to zrobić na wiele różnych sposobów, chociaż inne oprogramowanie jest często używane do ułatwienia lub szybszego procesu. Informacje znalezione za pomocą tej metody można następnie wykorzystać na różne sposoby i są rutynowo wykorzystywane do tworzenia modeli do przyszłego tworzenia oprogramowania. Wydobycie oprogramowania jest pod pewnymi względami podobne do eksploracji danych, chociaż rodzaj uzyskanych informacji i ich zastosowania mogą być zupełnie inne.
Proces wydobywania oprogramowania jest często używany przez firmy i programistów oprogramowania do wyodrębnienia danych z programu do wykorzystania w opracowywaniu nowego oprogramowania. Zazwyczaj odbywa się to programiści, którzy przechodzą różne wiersze kodu, które składają się na program i wyodrębniają dane z tego kodu. Inne programy są często używane do ułatwienia wydobywania oprogramowania, często przez SEWyklinanie na niektóre warunki lub segmenty w samym kodeksie. Informacje znalezione w ten sposób można wykorzystać na wiele sposobów, często jako model rozwoju nowych programów.
Wydobycie oprogramowania jest zazwyczaj wykonywane przez firmę lub osobę w zakresie oprogramowania opracowanego przez tę firmę, jest prawnie własnością firmy lub która jest dostarczana na podstawie licencji open source. To sprawia, że wykorzystanie wszelkich danych wyodrębnionych w procesie wydobycia jest legalne. Wydobycie oprogramowania wykonywane w programie należącym do innej osoby lub firmy może jednak naruszyć przepisy dotyczące praw autorskich, które chronią oprogramowanie jako własność intelektualną. W niektórych przypadkach może to być coś w rodzaju mglistego obszaru prawnego, więc wydobycie powinno być starannie wykonane przez programistę lub programistę.
Na wiele sposobów wydobycie oprogramowania jest podobne do innego procesu znanego jako eksploracja danych. Wydobycie danych często wykorzystuje podobne techniki i aplikacje, jak te używane wOprogramowanie wydobywcze, choć odbywa się to dla baz danych i innych dużych ilości surowych danych, a nie dla konkretnego oprogramowania. Dwa terminy są jednak używane zamiennie przez niektórych profesjonalistów IT, a zatem „wydobycie danych” można również stosować również w odniesieniu do oprogramowania. Podczas gdy eksploracja danych zwykle ma na celu zdobycie użytecznych i specyficznych danych z dużego zestawu danych, często wykonywane jest eksploracja oprogramowania, aby znaleźć w pierwszej kolejności tabele danych i kod.