Co to jest wydobywanie oprogramowania?
Eksploracja oprogramowania to proces, w którym osoba lub grupa, zwykle zaangażowana w branżę technologii informatycznych (IT), przegląda kod źródłowy programu w celu ustalenia informacji na jego temat. Można to zrobić na wiele różnych sposobów, chociaż często używa się innego oprogramowania, aby proces ten był łatwiejszy lub szybszy. Informacje znalezione za pomocą tej metody mogą być następnie wykorzystane na wiele sposobów i są rutynowo wykorzystywane do tworzenia modeli dla przyszłego rozwoju oprogramowania. Eksploracja oprogramowania jest pod pewnymi względami podobna do eksploracji danych, chociaż rodzaj uzyskanych informacji i ich zastosowania mogą być zupełnie inne.
Proces eksploracji oprogramowania jest często wykorzystywany przez firmy i twórców oprogramowania do wydobywania danych z programu w celu wykorzystania w rozwoju nowego oprogramowania. Zwykle robią to programiści, którzy przeglądają różne wiersze kodu tworzące program i wydobywają dane z tego kodu. Inne programy są często używane w celu ułatwienia eksploracji oprogramowania, często poprzez wyszukiwanie określonych terminów lub segmentów w samym kodzie. Informacje znalezione w ten sposób mogą być wykorzystywane na wiele sposobów, często jako model rozwoju nowych programów.
Eksploracja oprogramowania jest zwykle wykonywana przez firmę lub osobę na oprogramowaniu opracowanym przez tę firmę, będącym prawnie własnością firmy lub udostępnianym na licencji open source. To sprawia, że wykorzystanie wszelkich danych uzyskanych w procesie wydobycia jest legalne. Eksploracja oprogramowania przeprowadzana w programie należącym do innej osoby lub firmy może jednak naruszać prawa autorskie chroniące oprogramowanie jako własność intelektualną. Jednak w niektórych przypadkach może to być mglisty obszar prawny, więc wydobycie powinno być wykonane ostrożnie przez programistę lub programistę.
Pod wieloma względami eksploracja oprogramowania jest podobna do innego procesu znanego jako eksploracja danych. W eksploracji danych często wykorzystuje się podobne techniki i aplikacje, jak te stosowane w oprogramowaniu do eksploracji, chociaż dotyczy to baz danych i innych dużych ilości surowych danych, a nie konkretnego programu. Te dwa terminy są jednak używane zamiennie przez niektórych specjalistów IT, więc „eksploracja danych” może być również stosowana w odniesieniu do oprogramowania. Podczas gdy eksploracja danych zwykle dąży do uzyskania użytecznych i specyficznych danych z dużego zestawu danych, eksploracja oprogramowania jest często przeprowadzana w celu ustalenia, w jaki sposób zostały utworzone tabele danych i kod.