Previously, we looked at the entire solution as a black box as step 1. Let now proceed to step2.
Explode the Black Box and Look Inside:
Now, it’s time to dive deeper into the problem by exploring the internal workings of the solution.
Identify the Major Concepts in the System:
Identify the key concepts or nouns in the system. Think about the fundamental building blocks that represent the core functionalities. Map the actions performed by actors to operations within these concepts. At this stage, focus on identifying concepts and their operations without worrying about connecting them.
Convert Concepts into Components:
Each identified concept becomes a component or an object within the application. Consider whether a component requires multiple implementations and determine if it needs a persistence mechanism to store its state. Decide on the type of persistence required, such as relational databases, object storage, or indexing systems.
Next, we will assess the effort level and reusability aspects.