MCQ Bank
While establishing the services for an object, the goal is to keep data and action together for ________ coupling and ________ cohesion.
- A) Higher, Lower
- B) Higher, Higher
- C) Lower, Lower
- D) Lower, Higher
In Object oriented design, combining the services offered by an object with the attributes they work on, results in:
a. Lower coupling and stronger cohesion
b. Lower cohesion and stronger coupling
c. Increased likelihood of reuse
d. Decreases the modularity of the system
- A) b and d
- B) a and c
- C) b and c
- D) a only
The criteria used to assess the quality of an architectural design should be based on system
- A) accessibility and reliability
- B) implementation details
- C) functionality
- D) data and control
Which one of these represents the Krutchen’s 4+1 architectural view model?
- A) Logical view, Dynamic view, Physical view, Development view, Use case view
- B) Logical view, Process view, Physical view, Development view, Use case view
- C) Logical view, Process view, Physical view, Development view, Sequence view
- D) Dynamic view, Process view, Physical view, Development view, Use case view
Software architecture must address _________________ requirements of a software system.
- A) Both Functional and Non-Functional
- B) Functional
- C) Non-Functional
- D) User Interface Requirements
Issues like system performance, availability, scalability, and security are analyzed in __________.
- A) Physical View
- B) Code View
- C) Concurrency View
- D) Logical View
Logical view in Krutchen’s 4+1 architectural view model captures________.
- A) Mapping(s)of the software onto the hardware and reflects its distributed aspect
- B) Object model of the design
- C) Concurrency and synchronization aspects of the design
- D) Static organization of the software in its development environment
Which of the following is not part of software architecture?
- A) algorithm details
- B) program structure
- C) data design
- D) databases
_________________ architectural model is widely used in mainframe application.
- A) Repository Model
- B) Filter Model
- C) Layered Model
- D) Client-Server Model
Different messages in sequence diagrams includes:
- A) Both Simple and Asynchronous
- B) Notify
- C) Asynchronous
- D) Simple
In sequence diagram, the solid lines depict:
- A) Objects (or classes)
- B) Messages being sent from one object to the other
- C) Life-time of an object
- D) state of the object
In order to determine the role and responsibilities of the identified objects, we need to consider which of the following step(s):
a. Who I am?
b. What I know?
c. Who I know?
d. What I do?
- A) a and b
- B) c and d
- C) b, c and d
- D) a only
________ has become a standard notation for object oriented system modeling.
- A) Java
- B) OCL (object Constraint Language)
- C) UML
- D) C++
________________ pointed out the elegant conceptual integrity exhibited by layered organization of software systems, with the resulting gains in development and maintenance ease.
- A) Shaw and Garlan
- B) Barry Boehm
- C) David Parnas
- D) Edsger Dijkstra
A life line represents the object’s life during the interaction in a sequence diagram while its notation is depicted by ________.
- A) Full Arrow
- B) Dotted Lines
- C) Curved Lines
- D) Solid Lines
In sequence diagram, the objects are organized in a _____________ line and the events in a __________ time line.
- A) Vertical, horizontal
- B) Horizontal, straight
- C) Vertical, straight
- D) Horizontal, vertical
The ___________ provides the software engineer with a view of the system as a whole.
- A) Process Model
- B) Architectural Model
- C) Business model
- D) Requirements Model
Which of the following activities are included in the design process of a software architecture__________?
- A) Requirement Specifications of the system
- B) Architectural Analysis and Testing
- C) System Development and Deployment
- D) System Structuring and Modular Decomposition
Physical view in Krutchen’s 4+1 architectural view model captures __________.
- A) Static organization of the software in its development environment
- B) Mapping(s) of the software onto the hardware and reflects its distributed aspect
- C) Object model of the design
- D) Concurrency and synchronization aspects of the design
_________________ architectural model is widely used in mainframe application.
- A) Client-Server Model
- B) Repository Model
- C) Filter Model
- D) Layered Model