There are thousands of computer programs all dedicated to solving unique user problems through the computer. The role of tools in our world is connected to executing a specific task. In the past, we defined a profession based on its tool usage. A miller milled grains with stone tools, a baker made bread with the milled grain using ovens, and so on. Technology also has specialized tools for the roles in the process.
There are two significant specializations in software design:
- DESIGN: All the roles and tools that go into visualizing a software solution
- CODE DEVELOPMENT: The functions and tools that go into coding the software design
This is better represented using the following diagram:
Let's start with design. The design piece of software design has many roles and tools (tools are always changing; as well as outlining some roles, this review will be a reflection of some of the roles and some of the primary tools used in 2019). The roles have a more...