CIS 518 Discussion Response

profileCollegeman
CIC518Discussion2ResponseReqs.docx

Discussion post

"Architectural Styles" Please respond to the following:

· Analyze two architectural styles of your choosing and, for each, give an example of a real-world application whose software design would benefit by incorporating your chosen style. Justify your response.

· Evaluate the driving factors or conditions that affect the selection of an architectural style for a given open-source software application. Provide two examples of these conditions and how they help determine an application’s architectural style.

 JR’s post states the following:Top of Form

Data centric style- a data store will be in the center of the architecture and accessed by other components that update, add, delete or modify the data present within the store (2008). I think this type of design would work best with organizations like Walmart and Amazon. This style is flexible and promotes integrability. 

Layered style- divided style is divided into various horizontal layers and each layer has some specific function.  It’s a beneficial style because different individuals/teams can work on different layers that they’re knowledgeable about and most efficient. I think this style would best for bank applications.  

I think the budget and the client/users would affect the selected style.  Depending on what type of budget is in place affects where the money is allocated to therefore selecting the most cost-effective options. The user/client affects the style because developers would have to select an option that would be most effective for the client and the end goal. 

Reference 

https://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Data_Center/DC_Infra2_5/DCInfra_1.htm

NM’s post states the following:Top of Form

Architectural Styles" Please respond to the following:

Analyze two architectural styles of your choosing and, for each, give an example of a real-world application whose software design would benefit by incorporating your chosen style. Justify your response.

The architectural style is a particular pattern that focuses on the large-scale of a system. And it is about selecting, adapting, and integrating several architectural styles in ways that best produce the desired result (Pfleefer & Atlee, 2010).

Two architectural styles: Component-based and pipe-and-filter.

Component-base is a method of software development whereby systems are created by assembling preexisting components (Graca, 2017). Meaning it reduced design complexity in each part solves smaller problems. Component reuse—reuse algorithm and environment model in a web application. And unit testing—where it eliminates retesting for durable components and reduces the cost of verification. A web developer uses component-based to the created web application to be more composable and performant. And the server API is more application.

Pipe-and-filter—system functionality is achieved by passing input data through a sequence of data-transforming components called filters to produce output data (Graca, 2017). And pipes are connectors that simply transmit data from one filter to the next without modifying the data. The pipe-and-filter architecture inspired by the Unix technique of connecting the output of an application to the input of another via pipes on the shell (Oreilly, n.d.). The architecture consists of one or more data sources connected to data filters via pipes. Filters process the data they received by passing them to other filters in the pipeline (Oreilly, n.d.).

Evaluate the driving factors or conditions that affect the selection of an architectural style for a given open-source software application. Provide two examples of these conditions and how they help determine an application’s architectural style.

By design, the manager(s) is one of the driving factors that affect the selection of an architectural style, the resources needed (i.e., budget, support staff), and end-users needs in selecting the architectural style.

References:

Pfleeger, S. L., Altee, J. M. (2010). Software engineering: Theory and practice (4th ed.). Upper Saddle River, New Jersey: Prentice Hall.

Graca, H. (2017, July 28). Architectural style vs. Architectural Patterns vs. Design Patterns. Retrieved from https://herbertograca.com/2017/07/28/architectural-styles-vs-architectural-patterns-vs-design-patterns/

Brereton, P., & Budgen, D. (2000). Component-based System: A Classification of Issues. Retrieved from https://dl.acm.org/doi/10.1109/2.881695d

Oreilly. (n.d.). Pipe and Filter Architecture. Retrieved from https://www.oreilly.com/library/view/software-architecture-with/9781786468529/ch08s04.html