the process of defining a collection of hardware and software components along with their interfaces in order to create the framework for software development.
in software development, the process of defining a collection of hardware and software components along w/their interfaces in order to create the framework for software development.
specific system functionalities are listed, and developers begin to think about how the parts of the system should inter-operate to meet the functional requirements.