Question

Which architectural pattern is most appropriate for the following multi-user, web-based system for providing a film...

Which architectural pattern is most appropriate for the following multi-user, web-based system for providing a film and photograph library?(1 Point)

Please read textbook Chapter 6.3 Architectural Patterns

MVC Pattern which separates presentation and interaction from the system data

Layered architecture which organizes the system into layers, with related functionality associated with each layer

Repository architecture - all data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository

Client-server architecture - the system is presented as a set of services, with each service delivered by a separate server. Clients are users of these services and access servers to make use of them

Pipe and filter architecture - the processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation

2

If maintainability is a critical requirement, the architecture should be(1 Point)

Please read textbook Chapter 6.1 - Architectural Design Decisions

A layered structure for the architecture should be used, with the most critical assets protected in the innermost layers and a high level of security validation applied to these layers.

Designed to localize critical operations within a small number of components, with these components deployed on the same computer rather than distributed across the network.

Designed to include redundant components so that it is possible to replace and update components without stopping the system.

Designed using fine-grain, self-contained components that may readily be changed.

Designed so that safety-related operations are co-located in a single component or in a small number of components.

3

If security is a critical requirement, the architecture should be(1 Point)

Please read textbook Chapter 6.1 - Architectural Design Decisions

A layered structure for the architecture should be used, with the most critical assets protected in the innermost layers and a high level of security validation applied to these layers.

Designed to localize critical operations within a small number of components, with these components deployed on the same computer rather than distributed across the network.

Designed to include redundant components so that it is possible to replace and update components without stopping the system.

Designed using fine-grain, self-contained components that may readily be changed.

Designed so that safety-related operations are co-located in a single component or in a small number of components.

4

E-commerce systems are Internet-based resources management systems that accept electronic orders for goods or services and then arrange delivery of these goods or services to the customer. Which of the following statements are correct about E-commerce systems?(1 Point)

Please read textbook Chapter 6.4 Application architectures

E-commerce systems are information and resource management systems.

E-commerce systems are also transaction processing systems.

E-commerce systems can be designed using layered information system architecture.

For E-commerce systems, using multiple servers allows high throughput and makes it possible to handle thousands of transactions per minute. As demands increases, severs can be added at each level to cope with the extra processing involved.

5

If availability is a critical requirement, the architecture should be(1 Point)

Please read textbook Chapter 6.1 - Architectural Design Decisions

A layered structure for the architecture should be used, with the most critical assets protected in the innermost layers and a high level of security validation applied to these layers.

Designed to localize critical operations within a small number of components, with these components deployed on the same computer rather than distributed across the network.

Designed to include redundant components so that it is possible to replace and update components without stopping the system.

Designed using fine-grain, self-contained components that may readily be changed.

Designed so that safety-related operations are co-located in a single component or in a small number of components.

6

If safety is a critical requirement, the architecture should be(1 Point)

Please read textbook Chapter 6.1 - Architectural Design Decisions

A layered structure for the architecture should be used, with the most critical assets protected in the innermost layers and a high level of security validation applied to these layers.

Designed to localize critical operations within a small number of components, with these components deployed on the same computer rather than distributed across the network.

Designed to include redundant components so that it is possible to replace and update components without stopping the system.

Designed using fine-grain, self-contained components that may readily be changed.

Designed so that safety-related operations are co-located in a single component or in a small number of components.

7

Which architectural design pattern should you use when building new facilities on top of the existing system, or when the development is spread across several teams with each team responsible for a layer of functionality, or when there is a requirement for multilevel security?(1 Point)

Please read textbook Chapter 6.3 Architectural Patterns

MVC Pattern which separates presentation and interaction from the system data

Layered architecture which organizes the system into layers, with related functionality associated with each layer

Repository architecture - all data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository

Client-server architecture - the system is presented as a set of services, with each service delivered by a separate server. Clients are users of these services and access servers to make use of them

Pipe and filter architecture - the processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation

8

Which architectural design pattern should you use when you have a system in which large volumes of information are generated that has to be stored for a long time?(1 Point)

Please read textbook Chapter 6.3 Architectural Patterns

MVC Pattern which separates presentation and interaction from the system data

Layered architecture which organizes the system into layers, with related functionality associated with each layer

Repository architecture - all data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository

Client-server architecture - the system is presented as a set of services, with each service delivered by a separate server. Clients are users of these services and access servers to make use of them

Pipe and filter architecture - the processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation

9

True or False - Because of the close relationship between non-functional system characteristics and software architecture, the choice of architectural style and structure should depend on the non-functional requirement of the system.(1 Point)

Please read textbook Chapter 6.1 - Architectural Design Decisions

True

False

10

If performance is a critical requirement, the architecture should be(1 Point)

Please read textbook Chapter 6.1 - Architectural Design Decisions

A layered structure for the architecture should be used, with the most critical assets protected in the innermost layers and a high level of security validation applied to these layers.

Designed to localize critical operations within a small number of components, with these components deployed on the same computer rather than distributed across the network.

Designed to include redundant components so that it is possible to replace and update components without stopping the system.

Designed using fine-grain, self-contained components that may readily be changed.

Designed so that safety-related operations are co-located in a single component or in a small number of components.

11

Which architectural design pattern should you use when there are multiple ways to view and interact with data or when the future requirements for interaction and presentation of data are unknown?(1 Point)

Please read textbook Chapter 6.3 Architectural Patterns

MVC Pattern which separates presentation and interaction from the system data

Layered architecture which organizes the system into layers, with related functionality associated with each layer

Repository architecture - all data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository

Client-server architecture - the system is presented as a set of services, with each service delivered by a separate server. Clients are users of these services and access servers to make use of them

Pipe and filter architecture - the processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation

12

There are different opinions as to what views are required. Krutchen [1995] in his well-known 4+1 view model of software architecture, suggests that there should be four fundamental architectural views. They are(1 Point)

Please read textbook Chapter 6.2 Architectural Views

A physical view which shows the system hardware and how software components are distributed across the processors in the system. This view is useful for system engineers planning a system deployment.

A development view which shows how the software is decomposed for development; that is, it shows the breakdown of the software into components that are implemented by a single developer or development team.

A UML view, which describes and documents software architectures.

A process view, which shows how, at runtime, the system is composed of interacting processes. This view is useful for making judgements about non-functional system characteristics such as performance and availability.

A logical view, which shows the key abstractions in the system as objects or object classes.

13

Please read "Cloud Customer Architecture for e-Commerce" https://www.omg.org/cloud/deliverables/CSCC-Cloud-Customer-Architecture-for-eCommerce.pdf. Which of the following statements about the document are correct?(1 Point)

Please read https://www.omg.org/cloud/deliverables/CSCC-Cloud-Customer-Architecture-for-eCommerce.pdf

Every system component, such as e-COMMERCE APPLICATION, COMMERCE ANALYTICS, CUSTOMER CARE, etc. are explained in detail in this document.

The architecture described in this paper is a vendor neutral and best practices approach to describe the flows and relationships between business capabilities and architectural components for e-Commerce applications that use cloud computing infrastructure, platform, and/or services.

This paper includes all design information of cloud customer architecture for e-commerce.

A use case (a customer wants to buy new garments to attend a weeding in 4-5 weeks) is given in Pages 23-24, Figure 4.

This paper includes deployment considerations about the cloud architecture for e-commerce.

14

Which architectural pattern is most appropriate for the following batch processing application, a billing system?(1 Point)

Please read textbook Chapter 6.3 Architectural Patterns

MVC Pattern which separates presentation and interaction from the system data

Layered architecture which organizes the system into layers, with related functionality associated with each layer

Repository architecture - all data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository

Client-server architecture - the system is presented as a set of services, with each service delivered by a separate server. Clients are users of these services and access servers to make use of them

Pipe and filter architecture - the processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation

15

Which of the following statements are correct about language processing systems?(1 Point)

Please read textbook Chapter 6.4 Application architectures

Compilers that translates a programming language into machine code is an example of language processing systems.

A language processing system that translates an XML data description into commands to query a database is an example of language processing systems.

Google Translate is an example of language processing systems.

Repository architecture can be used for language processing systems.

Homework Answers

Answer #1

1) The architectural pattern is most appropriate for the following multi-user, web-based system for providing a film and photograph library is-----

Repository architecture - all data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository.

          REASON:: Components can be independent--they do not need to know of the existence of other components. Changes made by one component can be propagated to all components. All data can be managed consistently (e.g., backups done at the same time) as it is all in one place.

2) If maintainability is a critical requirement, the architecture should be----

Designed using fine-grain, self- contained components that may readily be changed.

3) If security is a critical requirement, the architecture should be-----

A layered structure for the architecture should be used, with the most critical assets protected in the innermost layers and a high level of security validation applied to these layers.

4) E-commerce systems are Internet-based resources management systems that accept electronic orders for goods or services and then arrange delivery of these goods or services to the customer. The following statements are correct about E-commerce systems----

E-commerce systems are information and resource management systems.

E-commerce systems are also transaction processing systems.

E-commerce systems can be designed using layered information system architecture.

5) If availability is a critical requirement, the architecture should be---

Designed to include redundant components so that it is possible to replace and update components without stopping the system.

6) If safety is a critical requirement, the architecture should be-----

Designed so that safety-related operations are co-located in a single component or in a small number of components.

7) Which architectural design pattern should you use when building new facilities on top of the existing system, or when the development is spread across several teams with each team responsible for a layer of functionality, or when there is a requirement for multilevel security?

Layered architecture which organizes the system into layers, with related functionality associated with each layer. REASON :: The advantage of a layered architecture is the separation of concerns, which means that each layer can focus solely on its role. This makes it:     i)Maintainable    ii)Testable       iii)Easy to assign separate "roles"    iv)Easy to update and enhance layers separately

8) Which architectural design pattern should you use when you have a system in which large volumes of information are generated that has to be stored for a long time?

Repository architecture - All data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository

9) True or False - Because of the close relationship between non-functional system characteristics and software architecture, the choice of architectural style and structure should depend on the non-functional requirement of the system.------TRUE

10) If performance is a critical requirement, the architecture should be---

Designed to localize critical operations within a small number of components, with these components deployed on the same computer rather than distributed across the network.

11) Which architectural design pattern should you use when there are multiple ways to view and interact with data or when the future requirements for interaction and presentation of data are unknown?---

Client-server architecture - the system is presented as a set of services, with each service delivered by a separate server. Clients are users of these services and access servers to make use of them.

12) There are different opinions as to what views are required. Krutchen [1995] in his well-known 4+1 view model of software architecture, suggests that there should be four fundamental architectural views. They are---

A logical view, which shows the key abstractions in the system as objects or object classes.

A process view, which shows how, at runtime, the system is composed of interacting   processes.

     A development view which shows how the software is decomposed for development; that is, it shows the breakdown of the software into components that are implemented by a single developer or development team.

   A physical view which shows the system hardware and how software components are distributed across the processors in the system. This view is useful for system engineers planning a system deployment.

13) Please read "Cloud Customer Architecture for e-Commerce" https://www.omg.org/cloud/deliverables/CSCC-Cloud-Customer-Architecture-for-eCommerce.pdf. Which of the following statements about the document are correct?-----

Every system component, such as e-COMMERCE APPLICATION, COMMERCE ANALYTICS, CUSTOMER CARE, etc. are explained in detail in this document.   

The architecture described in this paper is a vendor neutral and best practices approach to describe the flows and relationships between business capabilities and architectural components for e-Commerce applications that use cloud computing infrastructure, platform, and/or services.

This paper includes all design information of cloud customer architecture for e-commerce.

A use case (a customer wants to buy new garments to attend a weeding in 4-5 weeks) is given in Pages 23-24, Figure 4.

14) Which architectural pattern is most appropriate for the following batch processing application, a billing system?----

Client-server architecture - the system is presented as a set of services, with each service delivered by a separate server. Clients are users of these services and access servers to make use of them

15) The following statements are correct about language processing systems----

Compilers that translates a programming language into machine code is an example of language processing systems.

Google Translate is an example of language processing systems.

Repository architecture can be used for language processing systems.

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT