Software Engineering and Data


Aeronautical Engineering is constrained by immutable laws of nature (e.g. gravity) while software can be written without such constraints.


For software engineering, can data architecture concepts be applied to create “immutable laws” for software engineering development?


Data is both the input to and output from all business processes. Applying the following data concepts creates the “immutable laws” for software development:

  • Proper Entity and Relationship definitions
  • Understanding State Change
  • Understanding Transformation from one entity to another entity (e.g. Applicant to Employee)
  • Data use in Context
  • Business Process Span of Control

Email if interested in understanding how to use data for your solution design from a high-level to micro-services.

See my latest post about Architecture:

What is Architecture?