Our trainings mostly revolve around the following building blocks when it comes to software engineering:
Exploring the problem & understanding the project
Modeling business processes
Specifying the problem
Defining the terminology
Capturing the user requirements
Specifying the solution characteristics
Modeling the black box behavior
Modeling the user interface
Specifying supplementary requirements
Analyzing the business functionality
Architecting the system
Choosing technology
Design essential mechanisms
Componentizing the software
Describing the deployment
Here is an overview diagram for putting it in perspective, moving from "in the blue" down to the black box, the gray box and the white box (glass box being the code).
![[Image]](HOS-SMNS-Overview.gif)
