Software Development, Software Engineering, Software Architecture, Software Design, Engineering.
different connected parts that need to be incorporated for tests to run. Reusability When we set out to design orthogonal systems, each component should be self contained, independent and have a single well-defined purpose. This promotes reusability because when you incorporate them into multiple