Short Answer Flashcards

1
Q

What is one way to avoid selection of an inappropriate software process model?

A

Selection of a software process models depends greatly on stakeholder requirements.

Determining whether the project must be delivered quickly or not, for example, can help a project team avoid an inappropriate model.

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

How does a Control Flow Diagram differ from a Control Flow Graph?

A

A Control Flow Diagram is typically used to model higher-level business logic needed in the system. A Control Flow Graph is primarily used by the testing team to examine conditional statements in the source code.

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

What problem does duck typing solve?

A

Duck typing allows for polymorphic behavior without an explicit inheritance hierarchy.

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

When would building a State Machine Diagram would be useful?

A

State machine diagrams are useful when examining critical objects or components of the system to ensure that they will not cause the program to hang, crash, or fail unexpectedly throughout their lifecycle

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

How is project scope defined?

A

Project scope is defined by the statement of work, and it explicitly identifies which specific problems the system is expected to solve.

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

Provide a strategy for effectively dealing with a known risk.

A

Identifying and quantifying risk using the risk exposure equation (R = P( f ) x L) allows analysts to prioritize and mitigate critical risks to the project’s success.

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

What are the steps of the requirements engineering process?

A
  1. Requirements Identification
  2. Requirements Analysis
  3. Requirements Specification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the elements of an Entity Relationship Diagram?

A
  1. Entity
  2. Attribute
  3. Relationship
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why is a feasibility assessment part of the planning process?

A

The outcome of a feasibility assessment is a definitive answer to the question of whether or not the project can be successful given identified risks and constraints.

It is part of the planning process because determining whether to proceed before going to the expense of requirements engineering is a sound business practice.

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

Why is the software acquisition decision an important part of the software planning process?

A

The various options for software acquisition have important strategic differences for later steps in the SDLC.

For example, if you choose to purchase an existing software project, then you can spend far less (and have far fewer customization) in the remaining phases of the SDLC than if you were to develop the solution in house.

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

Spring 16 -

Identify and explain one pitfall to avoid when conducting a requirements gathering interview.

A

Leading questions can bias an interviewee into providing answers that describe assumed, rather than real, problems. (Other pitfalls include judgmental questions, impatiences, and doublebarreled
questions.)

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

Describe one advantage and one disadvantage of the Prototyping SDLC model

A

Prototyping allows stakeholders the opportunity to directly evaluate a potential software solution, but many non-technical stakeholders end up pressuring the development team to simply deploy the prototype rather than building a from-scratch solution based on the prototype

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

Define Systems Analysis and Design.

A

The study of business situations for the purpose of:

  • identifying problems and opportunities
  • specifying requirements to address these problems and opportunities
  • and designing software that implements these requirements.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the most important thing to consider when deciding how to model some element of a software system?

A

The reasoning needed to address the problem at hand is the primary consideration when determining how to model something.

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

Provide an example of a business differentiator and explain why it serves as an exemplar.

A

If your business is to provide custom cake designs, then a web-based solution that allowed customers to design their cakes online is a business differentiator because it provides a unique advantage to your business over your competitors.

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

What is triangulation and when is it applied in systems analysis?

A

Triangulation is an attempt to identify the same piece of information from multiple angles.

It is used in requirements elicitation and analysis to ensure that a requirement is stated correctly, necessary, and prioritized appropriately.

17
Q

Describe one information gathering technique that would be used during the requirements phase.

A

Requirements elicitation interviews involve meeting with stakeholders to ask them questions about what their current process is and how they would like to see it improved through the design and deployment of a new system.

18
Q

Summarize the distinctions between the requirements phase and the design phase of the SDLC.

A

Requirements are when you determine what the system must do; design is when you determine how the system will do those things.

19
Q

What circumstances favor the use of outsourcing for systems acquisition?

A

When the organization cannot find a pre-package software solution and also believes in-house development poses too much risk of failure, the organization should consider outsourcing.

20
Q

Define declarative programming.

A

Declarative programming is when you define the logic of what is to be done rather than how to do it.

21
Q

When and why would someone create a Use Case Diagram?

A

To model the behavior of a system and help to capture the requirements of the system. Would create it before the implementation phase.

22
Q

Describe the three dimensions of feasibility analysis.

A

Technical feasibility looks at the capability of the organization to successfully develop the proposed system. Included in this assessment are the project size, the types of technologies to be used in the project, and the amount of prior experience with that technology and the business application.

Economic feasibility addresses the economic justification of the project. Here, we attempt to determine if the value of the project’s benefits justifies investing in the project’s estimated costs.

Organizational feasibility evaluates whether the system is likely to be accepted and used by the organization. Included in this assessment will be the strength of the sponsor’s and management’s support for the project and the enthusiasm or resistance of the users for the project.

23
Q

Provide one question best answered by examining a project’s Entity Relationship Diagrams. Explain why an ERD provides the best answer to this question.

A

One question best answered by examining an entity relationship diagram is “What kind of information is created, stored, and used by a business system. And how are they related?”

The ERD provides the best answer to this question because an analyst can read an ERD to discover the individual pieces of information in a system and how they are organized and related to each other

24
Q

Is the primary purpose of requirements determination to discover facts or to discover opinions? Explain your answer.

A

Both are valuable. An opinion is a statement about an issue or situation that may or may not be supported by fact. If it is stated “Most of our collections are on-time,” this is an opinion that can be confirmed or denied by doing an actual measurement of on-time collections. This information is factual, and may provide the basis for the opinion expressed. Alternatively, the opinion may be a misstatement of actual fact, and may suggest an area where there is misunderstanding of the true situation.