Final Flashcards

1
Q

Use case diagram helps us design a system from
the _______

a. End User’s Perspective
b. Developer’s Perspective
c. Clients’ Perspective
d. All of the above.

A

End user’s perspective

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Inputs, outputs, and service exceptions are ________________

a. User requirement
b. Constraints
c. Qualities
d. Functional Requirement

A

Functional Requirement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A ________________ represents a decision with alternate paths in an activity Diagram.

a. Arrowed Line
b. Actors
c. Diamond
d. None of the above

A

Diamond

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is/are cause/s of software development failure?

a. understanding of problems
b. unrealistic budgets
c. communication.
d. all of the above

A

All of the above

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Software Architecture is a higher-level structure of a software system. T/F

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A Class represents a collection of _______________________.

a. Similar objects
b. Different objects
c. Both Similar and different
objects
d. None of the above

A

Similar objects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

CRC Modeling is simple yet powerful tool for collaborative _____________.

a. Objection-oriented modelling.
b. Observation-oriented
modelling.
c. Object-oriented modelling.

A

Object-oriented modelling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Nonfunctional requirements describe the general properties of a system. They are also
known as ___________________________.

a. Quality Attributes
b. Limitations/Boundaries
c. Features and Functions
d. None of the above

A

Quality Attributes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Non-functional requirements are useful to identify the “quality attributes” of system. T/F

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the advantages of using Philippe Kruchten’s architectural view model for
software architecture?

a. It is supported by an IEEE standard.
b. Each view is related by a flow that is logical and practicable.
c. Each view is supported by UML diagrams or other software
architecture description language (ADL)
d. all of them

A

All of them

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

An ability for the solution to adapt to possible or future changes in its requirements is
called ___________

a. Maintainable
b. Flexible
c. Reuesable
d. All of them

A

Flexible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Modern software systems are_________

a. Non-Monolithic
b. Monolithic
c. Uniform
d. Rigid

A

Non-Monolithic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Which approach is used to recognise the interactions between people and technology in
the workplace?

a. Economical
b. Culture-technical
c. Socio-technical
d. Technical-social

A

Socio-technical

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

An instance of a class is known as ____

a. Image
b. Diagram
c. Object
d. Variable

A

Object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

An activity diagram is essentially an advanced version of a ______________ that models
the flow from one activity to another activity.

a. Flow chart
b. Use Case
c. State Machine Diagram
d. Sequence Diagram

A

Flow chart

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

A UML ______________ illustrates the operations and attributes of the classes.

a. System Context Diagram
b. Use Case Diagram
c. Class Diagram
d. None of the above

A

Class Diagram

17
Q

In a UML Class Diagram, operations are processes that a class should not carry out T/F

A

False

18
Q

Generalizations relationships in Class Diagram are often known as Inheritance because it
links a subclass to its superclass T/F

A

True

19
Q

In _____________ of UML Class Diagram, a class is strongly connected to another class
that it will stop functioning without it. It is normally represented by the arrow with
diamond (filled), diamond must be on the whole side.

a. Aggregation association
b. Composition association
c. Both a and b
d. None of the above

A

Composition association

20
Q

A _____________ simply shows interaction between objects in a sequential order

a. Use Case Diagram
b. Sequence Diagram
c. CRC Cards
d. None of the above

A

Sequence Diagram

21
Q

A Sequence diagram allows reverse as well as forward engineering T/F

A

True

22
Q

Which aren’t architectural design issues

a. Product lifeline
b. Software reuse
c. Number of users
d. Software Development

A

Software Development

23
Q

A bank has many branches. In each zone, one branch is designated as the zonal head
office that supervises the other branches in that zone. Each branch can have multiple
accounts and loans. An account may be either a savings account or a current account.
A customer may open both a savings account and a current account. However, a
customer must not have more than one savings account or current account. A
customer may also procure loans from the bank.

Identify Five (5) classes from the case given above.

A

Bank, Branch, Account, Loan, Customer

24
Q

A bank has many branches. In each zone, one branch is designated as the zonal head
office that supervises the other branches in that zone. Each branch can have multiple
accounts and loans. An account may be either a savings account or a current account.
A customer may open both a savings account and a current account. However, a
customer must not have more than one savings account or current account. A
customer may also procure loans from the bank.

Identify the properties of Five (5) identified classes from the case given above.

A

Answer: There can be many but I provide some examples in the [ brackets]
Bank [Bank Name, code … ]
Branch [Branch code, city, address, contact….]
Account [ AccountNumber, Type, balance…..]
Loan [LoanNumber, Amount, type]
Customer [Name, phone, ID, address….]

25
Q

Customer Inserts his/her bank card into an ATM machine. ATM machine has a Card reader
that verifies the Card and retunes a message to user to enter the PIN number. Customer
enters the PIN number. Bank database verifies the PIN number and return a message as valid
PIN number. Based on the valid PIN number, customer enters the amount to withdraw from
the ATM machine. ATM machine checks from the bank database if the customer have
sufficient balance in his/her account. ATM machine will dispense the cash if the customer has
enough amount in his/her account. Otherwise, ATM machine will ask customer to enter
another amount. But, if the amount is sufficient, ATM Machine will dispense the cash.

Which architecture style would be most suitable for the described ATM system?

A) Layered architecture
B) Client-server architecture
C) Distributed architecture
D) All of the above

A

Layered architecture

26
Q

Customer Inserts his/her bank card into an ATM machine. ATM machine has a Card reader
that verifies the Card and retunes a message to user to enter the PIN number. Customer
enters the PIN number. Bank database verifies the PIN number and return a message as valid
PIN number. Based on the valid PIN number, customer enters the amount to withdraw from
the ATM machine. ATM machine checks from the bank database if the customer have
sufficient balance in his/her account. ATM machine will dispense the cash if the customer has
enough amount in his/her account. Otherwise, ATM machine will ask customer to enter
another amount. But, if the amount is sufficient, ATM Machine will dispense the cash.

Which of the following classes would likely be included in a class diagram for the
described ATM system?

A) ATM, Bank, Customer
B) CardReader, CashDispenser, BalanceChecker
C) Account, Transaction, UserInterface
D) All of the above

A

All of the above