Question

In: Computer Science

Summarize the differences between architectural and detailed design. Discuss the importance of requirements specification in the...

Summarize the differences between architectural and detailed design. Discuss the importance of requirements specification in the detailed design to the programmer that will create code to the specification.

Solutions

Expert Solution

#Part 1

  • Software Architecture is the blueprint of a software. To come up with a software architecture, the overall modules of the software are thought of, which will eventually comprise the software and define the functionality of each module.
  • Software Design is based on how and what of a software. It takes care, how a specific module should be implemented. What design approach should be used for implementing it, for receiving inputs and send output to another module as per the planned architecture.

#Part 2

A good requirement specification gives a strong base to the building blocks of a software development. It’s the only medium which can make a bridge between the thought of the client and the implementation of the developers. A good requirement specification not only gives the developers the guideline to develop a software, it also minimizes the queries of the developers regarding the development of the software.

Following are several reasons that will light up the value of such a document for a successful, time bound, profitable software.

Different Ideas

When the development team introduced with a project, they bring their own ideas into the product, which most of the time differs from the client’s need and expectations. The specification document brings a balance between the ideas. Client makes a listing about his requirements and ideas while developer team also suggests some part which can improve the base idea(through their experience).

The Graphics

A specification often contains diagrams of different levels, which gives a look and feel of the actual product and helps in different stages of decision taking. This diagrams can be, Use case diagram, ERD, DFD, UML as well, which gives an clear idea to the developer team while developing different modules of the software.

Maintenance

If coding gives life to a software, then the maintenance keeps it alive. Though a very small amount of coding is required in the maintenance phase, but this small coding fixes helps in running the software and keeps it alive in the ever changing world. A good specification always helps to guide the maintenance team for making any changes and upgradation of the software.


Related Solutions

The following phases are commonly used in software process models: Requirements specification and analysis Architectural design...
The following phases are commonly used in software process models: Requirements specification and analysis Architectural design Detailed design Coding Software testing Describe the above lists and make sure the mention their respective output/deliverable.  
Discuss the differences between the mechanistic design and the organic design. Provide an example of each.
Discuss the differences between the mechanistic design and the organic design. Provide an example of each.
summarize some of the advantages and disadvantages of having a legal contract. Discuss the differences between...
summarize some of the advantages and disadvantages of having a legal contract. Discuss the differences between written and an oral contract.
Compare and contrast quantitative and qualitative research: Summarize the similarities and differences between the types. Discuss...
Compare and contrast quantitative and qualitative research: Summarize the similarities and differences between the types. Discuss which method you might prefer when conducting research
summarize the differences and similarities between medical care and public health.  In particular, discuss the impact of...
summarize the differences and similarities between medical care and public health.  In particular, discuss the impact of the approaches embedded in the ACA (Covered Preventive Services) and offersuggestions for improvement.
Discuss the similarities and differences of internal controls reporting requirements between public and private organizations.
Discuss the similarities and differences of internal controls reporting requirements between public and private organizations.
What are the differences between not for profit and for profit accounting? Requirements: List 12 differences....
What are the differences between not for profit and for profit accounting? Requirements: List 12 differences. -For each difference listed write a paragraph explaining the difference. Use sources & Apa format
Discuss the differences between monolithic and micro kernel design, and identify some pros and cons of...
Discuss the differences between monolithic and micro kernel design, and identify some pros and cons of each design. You need to discuss at least one pro and con for each design. You must also provide more information than just the bullet points in the slides and show critical thinking about the various pros and cons you discuss.
Compare between functional and non-functional requirements with example for each. Distinguish among the fundamental architectural views...
Compare between functional and non-functional requirements with example for each. Distinguish among the fundamental architectural views proposed in Krutchen’s 4+ 1 model.
b) Summarize the AISC LRFD design procedure for the nominal flexural strength. Write the detailed steps...
b) Summarize the AISC LRFD design procedure for the nominal flexural strength. Write the detailed steps and procedure with the explanation on Zone 1, 2 and 3 with the help of M-L figure
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT