Что на самом деле означает «Артефакты» в Unified Process? - PullRequest
7 голосов
/ 05 марта 2011

Я недавно прочитал книгу о шаблонах проектирования: я встречал слово Артефакты на каждой странице много раз!Что они на самом деле?Где его следует использовать?

В UP артефакты действительно важны и играют важную роль в объектно-ориентированном анализе.,,,

Ответы [ 5 ]

5 голосов
/ 05 марта 2011

Термин artifact (или artefact) , по-видимому, популяризировался примерно в то время, когда Буч, Румбо и Якобсен ( 3 амиго ) описали Рациональный унифицированный процесс .

Слово Артефакт в разработке программного обеспечения RUP было общим термином для обозначения любого «результата», который может быть создан любой «ролью» в жизненном цикле разработки программного обеспечения, включая:

  • Документы, такие как план проекта, документ с требованиями, спецификации и т. Д.
  • Модель, сгенерированная во время проектирования, обычно одна из доступных диаграмм UML, например, Диаграмма классов, или ERD
  • Артефакты кода, включая исходные файлы, двоичные выходные данные и код тестирования или поддержки.

Артефакты могут быть внесены в Управление конфигурацией программного обеспечения (идентифицированы, версионированы, изменения могут управляться и т. Д.).

Термин «артефакт» также возникает при моделировании бизнес-процессов, как правило, относится к физическому или электронному документу, созданному процессом, например, форму заявки, документ EDI или вывод отчета.

В настоящее время слово artifact может рассматриваться в том же свете, что и претенциозное управление говорит , и этот термин обычно слишком расплывчатый и общий, чтобы часто использоваться реальной группой разработчиков программного обеспечения, например, вы получите пустые взгляды, если будете использовать терминологию, такую ​​как:

  • «Я закончил проверку артефакта»

  • «Пожалуйста, не могли бы вы написать артефакт для нашего следующего теста»

т.е. Скорее всего, вы захотите использовать более конкретную терминологию на переднем крае разработки программного обеспечения!

3 голосов
/ 05 марта 2011

Обычно они ссылаются на то, что вы создаете, обычно как побочный эффект, чтобы помочь вам чего-то достичь.Возможно, диаграмма, проектный документ, прототип графического интерфейса пользователя http://en.wikipedia.org/wiki/Artifact_(software_development) более понятны.

(Примечание. Во многих программных инструментах артефакт имеет гораздо более узкое значение, то есть файл / библиотека/ исполняемый файл, который создается при сборке / компиляции чего-либо)

2 голосов
/ 05 марта 2011

Определение, данное @nonnb, хорошо.Когда слово первоначально использовалось, как он говорит тремя амиго, я полагаю, что это было скорее артефакт, чем слово.Это английская версия, а не американская, но содержит нюанс, которого нет в американской версии.Артефакт - это, как артефакт, нечто, произведенное в процессе развития чего-то, что создал человек.Нюанс в том, что это является функцией принятого процесса, а не неотъемлемой частью, по определению, конечного продукта.Например, целью разработки программного обеспечения является создание работающей системы программного обеспечения с соответствующей документацией.Это желаемые конечные результаты (артефакты) процесса разработки программного обеспечения, но план проекта, версии, модели и т. Д. Являются артефактами процесса.Не является строго необходимым и может рассматриваться как посторонний для конечного продукта.

Этот нюанс можно увидеть в третьем определении артефакта , из Свободного словаря:

  1. (Life Sciences & Allied Applications / Biology) Цитология - структура, видимая в ткани после смерти, фиксации, окрашивания и т. Д., Которая обычно не присутствует в живой ткани [от латинской фразы arte factum, от ars skill + facere кmake]

Хотя рекомендация использовать более конкретную терминологию на угольном фронте технологии является уместной, это все еще очень полезный термин для ссылки на все выходные данные, как окончательные, так и нет, из системы и программного обеспеченияразвитие.

2 голосов
/ 05 марта 2011

Обычно при программировании на текущем языке "Артефакты" относятся к вещам, которые остались после процесса сборки.В .NET это библиотеки DLL и EXE, которые генерируются при сборке.

0 голосов
/ 11 ноября 2013

Искусственные артефакты создаются для описания системы, решения или состояния предприятия. Многие разработчики в наши дни предпочитают термин «архитектура программного обеспечения» дизайну программного обеспечения, чтобы обозначить все артефакты, возникающие в результате деятельности по проектированию!

...