During software development, a team creates use cases, class diagrams, Unified Modeling Language models, software architecture documents, requirements documents, and design documents.
Collectively, in this scenario, what are these tangible by-products called?
A. application programming interface
B. software development kits
C. build tools
D. artifacts