In: Computer Science
Why it can be a better idea to design the system/software architecture during or before the completion of the requirement specification? Explain.
Architecture design is concerned with understanding how a
system
should be organized and designing the overall structure of that
system In the model
of software development process, architecture design in the first
stage of the system.
It describes hoe the system is organized a set of communicating
components.
writing specification for the whole system might bring great
complexity and it is define their specifications and it will
define
specifications and put into the respective subsystem.
The architecture may have to be designed before specifications are
written to provide a means of structuring the specification and
developing different subsystem specifications concurrently, to
allow manufacture of hardware by subcontractors and to provide a
model for system costing. You may have to design the system
architecture before the requirements specification is complete
because the architecture has a significant impact on the
non-functional requirements and can also influence the functional
requirements as well. Specifically, in order to demonstrate to
stakeholders that an application will meet its performance
requirements a project manager or system architect may have to show
how the architecture will aid in accomplishing this goal. According
to Sommerville the components affect the requirements and therefore
an architecture that explains the components and their
relationships may aid in the determination of the
requirements.System architecture is to be designed first before
describing the system itself simply because the architectural
design serves as basis for the description. Since it involves
identifying major system components, subsystems, and their
communications, it will be easier in the description to specify
which one goes to which subsystems. "when subsystems are already
made, it will be easier to determine !what components are needed by
hard!are manufacturers. "l so, the architectural design provides a
model for system costing.