How software architecture has evolved over time

Assignment Help Software Engineering
Reference no: EM13316199

Assignment Summary

In this assignment, you can examine several seminal papers in the development of software architecture. The first, written 35 years ago by David Parnas, is one of the earliest works related to software architecture. The second, written by Mary Shaw 17 years after Parnas's paper lays the groundwork for the ‘new' field of software architecture.

Learning Objectives

After completing this assignment, students will

• Have an appreciation for some of the early research work in Software Architecture; and,
• Understand the history of how software architecture has evolved over time.

Components

The assignment should be a 3-page essay based on the provided format starting with a very brief abstract followed by sections of introduction, discussion, critical analysis and conclusion. You should address the following points in your discussion and critical analysis part:

• What are the connections between Shaw's observations and those that Parnas made? How does Shaw's work build on that of Parnas? How does Shaw's work fill in or correct some of the things that Parnas missed in his work?
• What are the most relevant points that Shaw makes in relation to modern systems and software architecture?
• What are the most significant points that Shaw did not anticipate and/or address (and why)?
• Are the points that Shaw and Parnas did not address addressed today (if so, how)? Which problems still remain open?
• Shaw discusses patterns and higher levels of abstraction. What are the patterns that you can see in the evolution of programming and software architecture?

References

[Par72] David L. Parnas. "On the Criteria to be Used on Decomposing Systems into Modules," Communications of the ACM, 15(12):1053-1058, 1972.

[Shaw89] Mary Shaw. "Larger Scale Systems Require Higher-Level Abstractions," Proceedings of the Fifth International Workshop on Software Specifications and Design, published

Attachment:- ASSIGNMENT.rar

Reference no: EM13316199

Questions Cloud

What is the maximum speed of the oscillation : A passenger car traveling down a rough road bounces up and down at 1.2Hz with a maximum vertical acceleration of 0.25m/s2, What is the maximum speed of the oscillation
Determine what are the dimensions to replace the pond : water from a waste water treatment plant is released into a receiving pond that has a volume of 5 ac-ft. one of the reasons for doing this is to assure that the chlorine residual is below 0.1mg/L before the water is released to a stream as require..
Product design and global distribution : Watch an NBA quoteunquote team that's got this superstar that totally just wants to be the stud and doesn't work well with anybody else
Compute the magnitude of the electric field : A uniform electric field exists in a region between two oppositely charged plates. What is the magnitude of the electric field
How software architecture has evolved over time : What are the connections between Shaw's observations and those that Parnas made? How does Shaw's work build on that of Parnas? How does Shaw's work fill in or correct some of the things that Parnas missed in his work?
What is the lerner index for this industry : The top four firms in Industry A have market shares of 30, 25, 10, and 5 percent, respectively. The top four firms in Industry B have market share of 15, 12, 8, and 4 percent, respectively. Calculate the four-firm concentration ratios for the two ind..
Explain the difference between pre-service : Explain the difference between pre-service, point-of-service, and after-service. What elements are central to each? Provide an example of how an organization might create a competitive advantage in each of these areas.
Compute seepage velocity and estimate the hydraulic gradient : A tracer dye is injected into a 55-ft thick sandy gravel confined aquifer which has a hydraulic conductivity of 1.2 x 10^-3 ft/s. The dye appears 14 days later in an observation well 75 ft away from the injection point.
What is the charge on the inner surface of the shell : A point charge -Q is at the center of a spherical conducting shell of inner radius R1 and outer radius R2, What is the charge on the inner surface of the shell

Reviews

Write a Review

Software Engineering Questions & Answers

  Describe how aristotle understands requirements of justice

Mill and Aristotle both give the significant place to justice. Describe how justice fits into Mill's utilitarian framework. Describe how Aristotle understands requirements of justice. How do their two accounts of justice differ?

  Design algorithm to find clique in graph

Design an O(n9) algorithm to find a 9-clique in G, if such clique exists; answer "no such a clique" if it does not exist. Please describe your algorithm and sketch its correctness. Pseudocode is NOT required.

  Design user-s requirements specification for school

Design a user's requirements specification for the EasyDrive School of Motoring database system. Use a single major user view for the application (Director View)

  Project communications planning

Determine what aspects of your assignment communications planning would you adapt for large-scale transnational IT projects in which the project teams.

  Sketch the dependency diagram

Sketch the dependency diagram. There are suitable examples in reading assignments of dependence diagrams. In what normal form is this table? Describe why.

  Explain the syntax of programming languages

BNF is used extensively in the computing field to describe the syntax of programming languages. Give an example of where and how BNF might be used to solve real-world problems

  Explain basic tools used by project manager

Explain the basic tools used by a project manager. Relate these tools to applications like Excel, MS project, and other packages which are used to automate project management processes.

  Viruses and malicious software

Viruses and Malicious Software  Web Strategies and Protocols (browsers, cryptographic posture, and server and protocol securities)

  Is any class of system more prone to failure than others

Is any class of system more prone to failure than others - perhaps government projects, or safety-related systems, or systems where there is a large degree of innovation? Explain any trends you discover.

  Highlights of project development activities

Assume you have just been asked to take over an existing assignment and asked to make a few changes for new features.

  Changes require to make to premiere products database design

Indicate changes (using shorthand representation) which you would require to make to Premiere Products database design to support following requirements.

  C++ definitions

Mr. Oldie wishes to share his wisdom too, but on a different topic: "These OO-guys looked at hardware assembly and car assembly mechanisms and dreamed that they can do it in software.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd