Artifact (software development)

One of many kinds of tangible by-products produced during the development of software.

- Artifact (software development)

18 related topics


Build automation

Process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.

The TEAF Matrix of Views and Perspectives.

Build-automation utility :This includes utilities like Make, Rake, CMake, MSBuild, Ant, Maven or Gradle (Java) etc. Their primary purpose is to generate build artifacts through activities like compiling and linking source code.

Unified Process

Iterative and incremental software development process framework.

Profile of a typical project showing the relative sizes of the four phases of the Unified Process.
Diagram illustrating how the relative emphasis of different disciplines changes over the course of the project

Refinements also vary in the emphasis placed on different project artifacts.

Software development folder

A software development folder or file is a physical or virtual container for software project artifacts, including: requirements, plans, designs, source code, test plans and results, problem reports, reviews, notes, and other artifacts of the development process.

Software testing

Act of examining the artifacts and the behavior of the software under test by validation and verification.

White Box Testing Diagram
Black box diagram
TestingCup - Polish Championship in Software Testing, Katowice, May 2016

A software testing process can produce several artifacts.

Abstraction (computer science)

In software engineering and computer science, abstraction is:

Data abstraction levels of a database system

support the portability of software artifacts (model-based ideally)

Software design

A poster at United Nations Headquarters showing Millennium Development Goals

Software design is the process by which an agent creates a specification of a software artifact intended to accomplish goals, using a set of primitive components and subject to constraints.

Rational Unified Process

Iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003.

RUP phases and disciplines.

The product includes a hyperlinked knowledge-base with sample artifacts and detailed descriptions for many different types of activities.

Gulf of evaluation

Charles Babbage, sometimes referred to as the "father of computing".

In computer science, the gulf of evaluation is the degree to which the system or artifact provides representations that can be directly perceived and interpreted in terms of the expectations and intentions of the user.

Web Services Discovery

Web Services Discovery provides access to software systems over the Internet using standard protocols.

Web services architecture: the service provider sends a WSDL file to UDDI. The service requester contacts UDDI to find out who is the provider for the data it needs, and then it contacts the service provider using the SOAP protocol. The service provider validates the service request and sends structured data in an XML file, using the SOAP protocol. This XML file would be validated again by the service requester using an XSD file.

Publishing a web service involves creating a software artifact and making it accessible to potential consumers.

Deployment descriptor

A configuration file for GNU GRUB being edited. Comments (the lines beginning with a ' ') are used both as documentation and as a way to "disable" the setting.

A deployment descriptor (DD) refers to a configuration file for an artifact that is deployed to some container/engine.