Co oznacza artefakt?

Słownik definiuje artefakt jako:

artefakt, artefakt [ˈɑːtɪˌfækt] n

  1. coś wykonanego lub nadanego przez człowieka w kształcie, na przykład narzędzie lub dzieło sztuki, szczególnie przedmiot archeologiczny

  2. wszystko stworzone przez człowieka, na przykład fałszywy wynik eksperymentu

  3. (nauki przyrodnicze & zastosowania pokrewne / biologia) Cytologia widziana struktura w tkance po śmierci, utrwaleniu, barwieniu itp., która normalnie nie występuje w żywej tkance

Słowo artifact często pojawia się przy tworzeniu oprogramowania, cyklach tworzenia oprogramowania, szacowaniu nakładów pracy itp. Jednak powyższa definicja nie ma dla mnie sensu w tym kontekście.

Może czy ktoś może wyjaśnić to słowo, podając konkretne przykłady z branży oprogramowania?

Komentarze

  • p2pnode najwyraźniej nie pyta o definicję słowa ” artefakt „. W końcu to ' jest w pytaniu. Pytanie o to, jak to słowo jest używane w kontekście programowania, może być podstawowym pytaniem, ale wciąż pozostaje na temacie.
  • Słowo to jest nie na miejscu w tworzeniu oprogramowania – jest zbyt szerokie i płytkie. Przywołuje obrazy wykopalisk archeologicznych; garnki i odłamki.
  • @Robster, dlaczego tak mówisz? ' Słyszałem, że jest używany w odniesieniu do artefaktów kompilacji i testowania (biblioteki DLL i wyniki testów). Wydaje się to dość powszechne i dość specyficzne.
  • Cóż, wygląda na to, że wszystko, co zostało wyprodukowane lub stworzone podczas programowania lub podczas wykonywania, można nazwać artefaktem.

Odpowiedź

W cyklu życia oprogramowania (SDLC) artefakt zwykle odnosi się do „rzeczy” wytwarzanych przez osoby zaangażowane w ten proces. Przykładami mogą być dokumenty projektowe, modele danych, diagramy przepływu pracy, macierze testów i plany, skrypty konfiguracyjne, … np. Stanowisko archeologiczne, każda stworzona rzecz może być artefaktem.

W większości cykli rozwoju oprogramowania zazwyczaj istnieje lista konkretnych wymaganych artefaktów, które ktoś musi wyprodukować i umieścić na dysku współdzielonym lub w repozytorium dokumentów, aby inne osoby mogły je przeglądać i udostępniać.

Komentarze

  • Naprawdę jedyną rzeczą, o której ' nigdy nie słyszałem, o której mowa jako artefakt, jest kod, ale nie ' nie widzę, dlaczego kod ' nie może być artefaktem.
  • @Thomas Owens: Kod też może być artefaktem , ale zwykle rozpatruje się to osobno (jak w ” upewnij się, że wykonałeś kopię zapasową kodu i artefaktów! „), ponieważ jedyne zainteresowane osoby w tym artefakcie są programiści, a czasem architekci. Ponadto kod przechodzi do kontroli źródła, większość innych artefaktów powinna trafiać do repozytorium dokumentów lub Wiki.
  • Artefakty mogą również obejmować skompilowane pliki binarne / pakiety oprogramowania.
  • W rzeczywistości w świecie Java jest to bardzo powszechne o oznacz kod jako artefakt, na przykład używając Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
  • Najwięcej ' słyszałem o tym w odniesieniu do wygenerowanych fragmentów kodu lub plików binarnych.

Odpowiedz

Myślę, że ten artykuł w Wikipedii całkiem dobrze to opisuje.

Artefakt to jeden z wielu rodzajów namacalnych produktów ubocznych powstających podczas tworzenia oprogramowania. Niektóre artefakty (np. Przypadki użycia, diagramy klas i inne modele UML, wymagania i dokumenty projektowe) pomagają opisać funkcje, architekturę i projekt oprogramowania. Inne artefakty dotyczą samego procesu tworzenia – na przykład planów projektów, przypadków biznesowych i ocen ryzyka.

Odpowiedź

W programowaniu graficznym jest często używany jako odniesienie do części obrazu, która nie została poprawnie wyrenderowana. Na przykład, jeśli mały fragment poprzedniej klatki lub widoku nadal pozostaje na ekranie po zakończeniu rysowania, to „d będzie określane jako artefakt.

Komentarze

  • Ponieważ programuję grafikę, ' jest tym, co pojawia się najczęściej, ale ' s niezwiązane ze znaczeniem, o które pytał OP (co oznacza ten termin w kontekście planowania oprogramowania).
  • Operator zapytał ” Czy ktoś mógłby wyjaśnić to słowo podając kilka konkretnych przykładów z branży oprogramowania ? „, co moim zdaniem zawiera moją odpowiedź.
  • Chciałem tylko dodać uwagę, że słowo ” artefakt ” jest używane w tym kontekście bardziej ogólnie niż tylko w programowaniu graficznym w celu odniesienia się do anomalii obrazowania w dowolnym typie generowanego obrazu (np. rentgen) – patrz: en.wikipedia.org/wiki/Visual_artifact

Odpowiedź

Artefakt to coś, co jest tworzone bezpośrednio lub pośrednio jako konsekwencja czegoś innego. Artefakty oprogramowania mogą składać się ze źródła lub zasobów projektu lub mogą być reprezentowane jako nieprzewidziane przejawy interakcji między źródłami lub zasobami.

Odpowiedź

Słowo artefakt jest często używane w odniesieniu do certyfikatów zarządzania jakością, takich jak CMMI i ISO 9001 i metodologie takie jak Six Sigma . W tym kontekście artefakt odnosi się do produktów i produktów ubocznych procesu tworzenia oprogramowania.

Artefakty są gromadzone i archiwizowane w trakcie całego procesu w celu wykorzystania ich jako dowodu, że udokumentowany proces jest przestrzegany . Takie artefakty są przydatne głównie podczas audytu certyfikacyjnego, ale ich gromadzenie i archiwizacja ułatwia również ustalenie, w jaki sposób lub dlaczego proces się nie powiódł, jeśli pojawią się problemy.

Artefakty mogą być również mierzone i analizowane w celu znalezienia sposobów ulepszyć proces, mierzyć trochę więcej, aby pokazać dowody na poprawę, a następnie mierzyć w sposób ciągły, aby pokazać, że proces pozostaje pod kontrolą (tj. dane wskaźniki mieszczą się w określonych granicach).

Odpowiedź

Myślę, że są inne sposoby użycia tego terminu, które oznaczają bardziej efekt uboczny, ale głównym zastosowaniem, które widzę, jest słowo „artefakt” w przemysł oprogramowania ma oznaczać „produkt, który jest tworzony”. Tak więc program, który piszą programiści, jest „artefaktem oprogramowania”.

Komentarze

  • Słyszałem, że odnosi się do danych, które nie jest już potrzebna, ale kiedyś była, więc jest artefaktem starszej aplikacji.

Odpowiedź

Słyszałem artefakty użyte tylko w jednym projekcie, nad którym pracowałem: użyliśmy go do odniesienia się do plików, które wypuściła nasza kompilacja. Jednak czytając inne odpowiedzi, wydaje się, że „Artefakt” jest terminem zmiennym, używanym, gdy ktoś potrzebuje terminu dla jakiegoś typu obiektu specyficznego dla projektu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *