System Analysis and Design These diagrams illustrate something called the three-
ID: 3873287 • Letter: S
Question
System Analysis and Design
These diagrams illustrate something called the three-layer or three-tier architecture. Systems architecture is a kind of 30,000 foot view of your system. It shows what the major pieces of the system are and how they communicate. The three-layer architecture is a very common solution to the need for an architecture for a software application. Each layer is implemented on one or more computers. The most common example is a Web Application. The View Layer is all the browsers that are sending requests to the web site. The View Layer is responsible for displaying the information the application computes. It knows nothing about the business rules that were used to compute the information it displays. Neither does it know how the application it is a part of stores its data. The Domain Layer is implemented as an Application Server or Web Server that contains the business rules that defines how data is processed into information. It contains no knowledge of exactly how data or information will be displayed to the user. Nor does it have any idea how the data is stored. The Data Layer is responsible for persisting any data that needs to be saved. It is often implemented as a Relational Database engine (Oracle, MySQL, etc.). It knows the database schema and how to Create, Read, Update and Delete data. It knows nothing of the business rules that process the data into information or how the data/information is displayed to the user.
This separation of concerns has some software engineering benefits. It helps reduce errors (bugs) as software is upgraded. Each layer is responsible for doing only one kind of thing so that reduces the complexity of the code at each layer.
This separation of a software application into layers also requires some sort of interface or communication protocol so the layers can communicate with each other. For our Web Application example the application protocol normally used between the View Layer and the Domain Layer is XHTML. The protocol normally used between the Domain Layer and the Data Layer is ODBC or a related database protocol.
1. Are the protocols mentioned above proprietary (owned by a particular for profit company) or are they an industry standard (regulated by a standards organization but available to anyone to implement)?
2. Which ever is the case in question 1, what is the advantage of the protocols being proprietary or industry standard (whichever you claim they are)?
Three Layer Architecture * Three Layer Client-Server Architecture e a client/server architecture that divides an application into vievw layer, business logic layer, and data layer View layer the part of the three-layer architecture that contains the user interface ·Business logic layer or domain layer the part of a three-layer architecture that contains the programs that implement the business rules and processes * Data layer the part of a three-layer architecture that interacts with the dataExplanation / Answer
These protocols are not proprietary (i.e. The XHTML and ODBC). These are an industry standard, which is supported, regulated and extended time to time by various big organizations like Microsoft, IBM etc.
Advantages of being Industry Standards:
i. Easily Available: As these are not proprietary, but industry standard, So their implementation is free, No need to pay anything to anyone for using these protocols.
ii. Platform Independent: As these are an industry standard so everyone has to follow the same, doesn't matter if it is running on Unix, Windows or Macintosh.
iii. Better Support: These protocols are getting supported by various big organizations like Microsoft, IBM, HP, Ericsson, and W3C.
iv. Evolving with Time: As many organizations are working together on these company standards so they are evolving time to time and new feature are keep adding to them. Although it is not easy to add features to these protocols for an organization, as these are being used widely, so introducing new features causes issues in acceptance by other organizations.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.