System Analysis & Design Final Flashcards

1
Q

Those activities that enable a person to describe in the detail the system that solves the need is called:

A

systems design

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

During a fact-finding interview, an important guideline is:

A

to probe to get sufficient details

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

State events are also sometimes called _______ events.

A

internal

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

In a sequence diagram a horizontal dashed line represents what?

A

A return message

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

What are the PMBOK knowledge areas?

A
Project Integration Management
Project Scope Management
Project Time Management
Project Cost Management
Project Quality Management
Project Human Resource Management
Project Communications Management
Project Risk Management
Project Procurement Management
Project Stakeholders Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

MVC stands for _______.

A

model-view-controller

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

Referential integrity is normally enforced by the ____.

A

database management system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
Which of the following is NOT considered an analysis model?
A. Class diagram	
B. State machine diagram  
C. User interface screen layouts 	
D. Activity diagram
A

User interface screen layouts

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

What are the principles of user-centered design?

A

The design is based upon an explicit understanding of users, tasks and environments.
Users are involved throughout design and development.
The design is driven and refined by user-centered evaluation.
The process is iterative.
The design addresses the whole user experience.
The design team includes multidisciplinary skills and perspectives.

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

A concept that allows subclasses to share the characteristics of their superclasses is called ____.

A

inheritance

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

Before gathering detailed information, an analyst _____.

A

identifies every type of stakeholder.

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

T/F: One way to determine whether an occurrence is an event or part of the interaction before or after an event is by asking if any long pauses or intervals occur.

A

True

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

What is 1NF?

A

First Normal Form: Where the table has a primary key, there is no duplicate data in multiple rows.

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

What is 2NF?

A

Second Normal Form: Same as first normal form, but there can be no fields that are partially-dependent on the primary key. This is generally an issue with combined keys.

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

What is 3NF?

A

Third Normal Form: Where no non-key field is functionally dependent on another non-key field.

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

T/F: In generalization/specialization the objects in a subclass are always also contained in the parent class.

A

True

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

What is architectural design in systems development?

A

Architectural design in systems development refers to creating a broad design of the general system structure.

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

A development process where the system is grown piece by piece is called _____.

A

incremental

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

What is the term used to describe system development based on the view that a system is a set of interacting objects that work together?

A

Object-oriented

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

A class that can be instantiated with objects of its type being created is called a(n) _____.

A

concrete class.

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

When the appearance of a specific control suggests its function, that is called ______.

A

affordance

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

A(n) _____ describes the structure, content, and access controls of a physical data store or database.

A

database schema

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

Which of the following relationships would NOT be an appropriate way to describe a relationship between an employee and his/her manager?

a. Unary relationship
b. Binary relationship
c. Generalization/Specialization relationship
d. Association relationship

A

Association relationship

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

What is a unary relationship?

A

A unary relationship is a relationship between two of the same thing, like marriage being a unary relationship between people.

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

What is a binary relationship?

A

A binary relationship is a relationship between two different things, like between customer and employee.

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

What is a generalization relationship?

A

A generalization relationship is best known as a “is a” relationship, representing inheritance. It indicates a child of a parent class.

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

What is an association relationship?

A

In class diagrams, an association is a structural relationship that indicates that objects of one classifier, such as a class and interface, are connected and can navigate to objects of another classifier.

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

In UML the constraint denoted by “0..*” indicates what?

A

An optional to many relationship.

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

Which of the following is NOT true about a UML class.

a. It is a classification of objects.
b. It is a set of objects.
c. It is similar to a data entity.
d. It has multiplicity.

A

d. It has multiplicity.

multiplicity refers to the number of links between two different objects, which a class is not.

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

In a generalization/specialization relationship, it would not make sense for a class at the bottom of the hierarchy to be a(n) ______ class.

a. composite
b. association
c. concrete
d. abstract

A

d. abstract

If the bottom-most class in a hierarchy is abstract, then… none of the things could exist. Makes no sense.

31
Q

On a systems sequence diagram, ____ indicate(s) a true/false condition.

A

[ ]

32
Q

What is environment design?

A

Specifying the network and hardware linking the system together.

33
Q

One main principle of structured design is that program modules should be designed so that they are ____.

A
highly cohesive
This means that each module accomplishes one clear task.
34
Q

What is the primary goal in Agile Modeling?

A

developing software

35
Q
  1. Which of the following is NOT an Agile Modeling principle?
    a. Minimize your modeling activity
    b. Know your models and how to use them
    c. Focus on content rather than representation
    d. Maintain core models to verify past decisions
A

d. Maintain core models to verify past decisions

The main agile modeling principles are:
Developing Software as the primary goal
Enabling the next effort as the secondary goal
Minimizing modeling activity (few & simple)
Embrace change, and change incrementally
Model with a purpose
Build multiple models
Build high-quality models and get feedback quickly
Focus on content over representation
Know your models and how to use them
Adapt to specific project needs

36
Q

Define a project.

A

A planned undertaking with a start and a stop that produce a result.

37
Q

What is an organizational risk?

A

An organizational risk is a risk that is rooted in a company’s culture.

38
Q

What is technological risk?

A

A technological risk is a risk that occurs due to new or unfamiliar technology.

39
Q

What is resources risk?

A

A resources risk is a risk rooted in the technical aptitude, skills, and availability of staff.

40
Q

What is a deployment risk?

A

A deployment risk is a risk rooted in schedule and timeline issues.

41
Q

How is Return on Investment calculated?

A

Sum of net present values and costs.

42
Q

How is Net Present Value calculated?

A

P / (1 + i)^t
Where P is the amount of the cash flow, i is the discount rate, and t represents time period. Add any relevant cost, and you’re good to go!

43
Q

How is break-even point calculated?

A

Take the absolute value of the ending value of the last year in the red, divide by the sum of the absolute values of the first year in the black AND the first year in the red, and multiply that by 365.

44
Q

How is discount factor calculated?

A

Discount factor takes a look at the interest (let’s say 0.05), Add 1 to the interest, making 1.05, and take it to the power of the current period (1/05^2, etc). Finally divide that by 1.
1/(1/05^2)

45
Q

Which of the following is a general guideline for designing navigation visibility?

a. A superior/subordinate relationship is usually navigated from the superior to the subordinate class
b. A superior/subordinate relationship is usually navigated from the subordinate to the superior class
c. Relationships in which objects in one class cannot exist without objects of another class are usually navigated from the more dependent class to the more independent class
d. Navigation arrows should not be modified during the design process

A

a. A superior/subordinate relationship is usually navigated from the superior to the subordinate class

46
Q

What is navigation visibility?

A

Navigation visibility is a design principle in which one object has a reference to another object, and can interact with it.

47
Q

Which of the following is true of class-level methods?

a. They depend on the existence of a particular object.
b. They cannot access data across all objects.
c. They are executed by the class instead of a specific object of the class.
d. There can only be one class method per class.

A

They are executed by the class instead of a specific object of the class.

48
Q

A class named SaleItem which has methods to calculate its own price is said to have good ______.

a. API
b. cohesion
c. coupling
d. object responsibility

A

object responsibility

49
Q

Domain layer classes should ____.

a. prepare persistent classes for storage to the database
b. start up and shut down the system
c. edit and validate input data
d. establish and maintain connections to the database

A

prepare persistent classes for storage to the database

50
Q

Data access layer classes should ____.

a. process all business rules with appropriate logic
b. accept input data
c. display data fields
d. contain Structure Query Language (SQL) statements

A

contain Structure Query Language (SQL) statements

51
Q

All ____ in a table are guaranteed to be unique if the table’s primary key is guaranteed to be unique.

A

rows

52
Q

Determine the major subsystems and assigning them to an iteration is done in which Core Process?

A

2

53
Q

T/F: Textual models are used to represent precise aspects of the system that can be best represented by using formulas.

A

False

54
Q

T/F: Sometimes the activities within Core Process one are completed before the actual project starts.

A

True

55
Q

T/F: The analyst begins identifying state events by asking about the specific deadlines that the system must accommodate.

A

False

56
Q

T/F: A loop frame and an asterisk mean the same thing in a sequence diagram.

A

True

57
Q

T/F: Activity diagrams cannot be used to describe processes that involve automated system activities.

A

False

58
Q

T/F: The output of the design activities is a set of diagrams and documents that describe the solution system.

A

True

59
Q

T/F: A project cannot have both predictive and adaptive elements.

A

False

60
Q

T/F: The activation lifeline is depicted by a vertical dashed line under an object.

A

False

61
Q

T/F: The first-cut sequence diagram contains view layer and business layer.

A

False

62
Q

T/F: The final decision of project scope in an Agile project rests with the users.

A

False

63
Q

One way to show concurrent paths within an activity diagram is with a _____.

A

synchronization bar

64
Q

A(n) _____ is something that occurs at a specific time and place and can be precisely measured

A

event

65
Q

The _____ technique is a technique to identify use cases by determining specific goals or objectives must be completed by a user.

A

user-goal

66
Q

A UML class that never has any objects within the class is called a(n) _____.

A

abstract

67
Q

_____ is the term used to describe the user interface in a three-layer architecture.

A

View layer

68
Q

A bar chart that portrays the schedule by the length of horizontal bars is called a _____

A

Gantt Chart

69
Q

The term “_____” is a measure of the focus or unity of purpose within a single class.

A

Cohesion

70
Q

_____ is a design principle in which analysts divide or segregate classes into several highly cohesive classes.

A

Division of Responsibility

71
Q

Problem domain classes that must be remembered between program execution are called _____.

A

persistent classes

72
Q

_____ is a one-to-one correspondence between two field values.

A

Functional dependency

73
Q

What does CRUD stand for?

A

Create, read, update and delete.