The architecture have to be designed before specifications are written, because
• to provide a means of structuring
• the specification and developing different sub-system specifications concurrently
• to allow manufacture of hardware by sub-contractors
• and to provide a model for system costing.
Writing specification for the whole system might bring great complexity and it is difficult to formulate it.
Therefore, it is easier to divide the system into simpler subsystems and define their specification and it will save you the hassle of defining specification and put it into the respective subsystem.
Hence we can concurrently develop subsystems and the specifications to be readily into the implementation stage.
• to provide a means of structuring
• the specification and developing different sub-system specifications concurrently
• to allow manufacture of hardware by sub-contractors
• and to provide a model for system costing.
Writing specification for the whole system might bring great complexity and it is difficult to formulate it.
Therefore, it is easier to divide the system into simpler subsystems and define their specification and it will save you the hassle of defining specification and put it into the respective subsystem.
Hence we can concurrently develop subsystems and the specifications to be readily into the implementation stage.