Artifact (software development) in the context of Human-readable code


Artifact (software development) in the context of Human-readable code

Artifact (software development) Study page number 1 of 1

Play TriviaQuestions Online!

or

Skip to study material about Artifact (software development) in the context of "Human-readable code"


⭐ Core Definition: Artifact (software development)

An artifact is one of many kinds of tangible by-products produced during the development of software. Some artifacts (e.g., use cases, class diagrams, requirements and design documents) help describe the function, architecture, and design of software. Other artifacts are concerned with the process of development itself—such as project plans, business cases, and risk assessments.

The term artifact in connection with software development is largely associated with specific development methods or processes e.g., Unified Process. This usage of the term may have originated with those methods.

↓ Menu
HINT:

In this Dossier

Artifact (software development) in the context of Computer programming

Computer programming or coding is the composition of sequences of instructions, called programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of procedures, by writing code in one or more programming languages. Programmers typically use high-level programming languages that are more easily intelligible to humans than machine code, which is directly executed by the central processing unit. Proficient programming usually requires expertise in several different subjects, including knowledge of the application domain, details of programming languages and generic code libraries, specialized algorithms, and formal logic.

Auxiliary tasks accompanying and related to programming include analyzing requirements, testing, debugging (investigating and fixing problems), implementation of build systems, and management of derived artifacts, such as programs' machine code. While these are sometimes considered programming, often the term software development is used for this larger overall process – with the terms programming, implementation, and coding reserved for the writing and editing of code per se. Sometimes software development is known as software engineering, especially when it employs formal methods or follows an engineering design process.

View the full Wikipedia page for Computer programming
↑ Return to Menu

Artifact (software development) in the context of Software build

A software build is the process of converting source code files into standalone software artifact(s) that can be run on a computer, or the result of doing so.

In software production, builds optimize software for performance and distribution, packaging into formats such as '.exe'; '.deb'; '.apk'.

View the full Wikipedia page for Software build
↑ Return to Menu

Artifact (software development) in the context of Open-source hardware

Open-source hardware (OSH, OSHW) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movement and apply a similar concept to a variety of components. It is sometimes, thus, referred to as free and open-source hardware (FOSH), meaning that the design is easily available ("open") and that it can be used, modified and shared freely ("free"). The term usually means that information about the hardware is easily discerned so that others can make it – coupling it closely to the maker movement. Hardware design (i.e. mechanical drawings, schematics, bills of material, PCB layout data, HDL source code and integrated circuit layout data), in addition to the software that drives the hardware, are all released under free/libre terms. The original sharer gains feedback and potentially improvements on the design from the FOSH community. There is now significant evidence that such sharing can drive a high return on investment for the scientific community.

It is not enough to merely use an open-source license; an open source product or project will follow open source principles, such as modular design and community collaboration.

View the full Wikipedia page for Open-source hardware
↑ Return to Menu