Software Architecture and SOA Design Patterns

Quiz covering software design patterns, Service Oriented Architecture (SOA) concepts, and enterprise integration patterns including eTOM, ESB, and common architectural patterns.

28 Questions Published

Questions

Question 1 True/False

In SOA do we need to build systems from scratch?

  1. True
  2. False
Question 2 True/False

Are web-services SOA ?

  1. True
  2. False
Question 3 Multiple Choice (Single Answer)

What is Service Oriented Architecture (SOA)?

  1. it is a set of principles of governing concepts used during phases of systems development and integration
  2. Software development tool
  3. Programming language
  4. Compiler
Question 4 Multiple Choice (Multiple Answers)

List out the benefits of SOA?

  1. CORBA
  2. SOAP
  3. RPC
  4. Java
Question 5 Multiple Choice (Multiple Answers)

What are the benefits of SOA

  1. Improve Business Visibility
  2. Achieve Business Flexibility
  3. Gain Business Efficiency
  4. None of the above
Question 6 True/False

SOA equals web and distributed services.

  1. True
  2. False
Question 7 Multiple Choice (Multiple Answers)

What are the SOA Characteristics?

  1. Loosely coupled-minimizes dependencies between services.
  2. Contractual-adhere to agreement on service descriptions
  3. Autonomous- control the business logic they encapsulate.
  4. None of the above
Question 8 True/False

Is SOA a fundamental change in the way we do business?

  1. True
  2. False
Question 9 Multiple Choice (Single Answer)

What is ESB(Enterprise service bus) ?

  1. It is a infrastructure software to build SOA
  2. It is a concept to build SOA
  3. It is a programming language to build SOA
  4. None of the above
Question 10 Multiple Choice (Multiple Answers)

What are the ESB software’s available in market?

  1. CORBA
  2. IBM MQSeries
  3. IBM WPS
  4. None of the above
Question 11 Multiple Choice (Single Answer)

Manages connection with data source to get and store data

  1. View Helper
  2. DAO
  3. Service to Worker
  4. Composite Entity
Question 12 Multiple Choice (Single Answer)

Provide a unified interface to set of interfaces in a subsystem .Defines a higher level interface that makes the subsystem easier to use

  1. Composite
  2. Bridge
  3. Adaptor
  4. Facade
Question 13 Multiple Choice (Single Answer)

Specify the kind of objects to create using a clone able instance and create new objects by copying this instance

  1. Prototype
  2. Factory method
  3. Abstract factory
  4. Proxy
Question 14 Multiple Choice (Single Answer)

Encapsulate request as object thereby letting you parameterize clients with different requests, queue or log requests and support undoable operations

  1. Command
  2. Context
  3. Flyweight
  4. Builder
Question 15 Multiple Choice (Single Answer)

Allow and object to change its state when it’s internal state changes. The object will appear to change its class.

  1. Decorator
  2. Observer
  3. State
  4. Strategy
Question 16 Multiple Choice (Single Answer)

Allow and object to change its state when it’s internal state changes. The object will appear to change its class.

  1. Decorator
  2. Observer
  3. State
  4. Strategy
Question 17 Multiple Choice (Single Answer)

Define a family of algorithms, encapsulate each one, and make them interchangeable. Lets the algorithm vary independently

  1. Strategy
  2. Memento
  3. Mediator
  4. State
Question 18 Multiple Choice (Single Answer)

Convert the interface of a class into another interface clients expect

  1. Meditator
  2. Template method
  3. Adaptor
  4. Bridge
Question 19 Multiple Choice (Single Answer)

Attach additional responsibilities to an object dynamically, provide a flexible alternative to sub classing for extended functionality

  1. Mediator
  2. Memento
  3. Strategy
  4. Decorator
Question 20 Multiple Choice (Single Answer)

Separate the construction on a complex object from its representation so that the same construction process can create different representations

  1. Prototype
  2. Builder
  3. Template method
  4. Momento
Question 21 Multiple Choice (Single Answer)

Define an object that encapsulates how a set of objects interact. Promotes loose coupling by keeping objects from referring to each other explicitly and lets you vary their interaction independently

  1. Visitor
  2. Momento
  3. Mediator
  4. Bridge
Question 22 Multiple Choice (Single Answer)

Use sharing of data to support large number of fine grained objects effectively

  1. Flyweight
  2. Mediator
  3. Momento
  4. Bridge
Question 23 Multiple Choice (Single Answer)

Avoid coupling of sender of a request to its receiver by giving more than one object a chance to handle the request .Link the receiving object and pass the request along the list until an object handles it

  1. Visitor
  2. Façade
  3. Bridge
  4. Chain of responsibility
Question 24 Multiple Choice (Single Answer)

Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.

  1. Bridge
  2. Iterator
  3. Adaptor
  4. Momento
Question 25 Multiple Choice (Single Answer)

Used to model, represent, and manage a set of interrelated persistent objects rather than representing them as individual fine-grained beans.

  1. Composite Entity
  2. Service to Worker
  3. Domain store
  4. Value list handler
Question 26 Multiple Choice (Single Answer)

Which pattern hides the underlying implementation details of the business service, such as lookup and access details of the EJB architecture.

  1. Business Delegate
  2. Service Locator
  3. Facade
  4. View Helper
Question 27 Multiple Choice (Single Answer)

Full form of NGOSS

  1. next generation oss
  2. new generation oss
  3. n generation oss
  4. None of the above
Question 28 Multiple Choice (Single Answer)

eTOM Frame work is

  1. System integration
  2. Enterprise wide
  3. Business process
  4. None of the above