In Software Engineering, much is heard about the term Software Artifact. I researched it and found the following definition:
An artifact or artifact is one of several types of by-products produced during software development. Some artifacts (for example, use cases, class diagrams, and other UML models, requirements, and project documents) help describe the function, architecture and software design. Other artifacts are related to the development process itself - such as project plans, business processes and risk assessments. They can be manuals, executable files, modules etc.
The term artifact in connection with software development is widely associated with development methods or processes. for example, the Unified Process. This use of the term may have been originated with these methods.
Source: link
I still can not understand. What is a Software Artifact?