Short Answer Flashcards
What is one way to avoid selection of an inappropriate software process model?
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 does a Control Flow Diagram differ from a Control Flow Graph?
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.
What problem does duck typing solve?
Duck typing allows for polymorphic behavior without an explicit inheritance hierarchy.
When would building a State Machine Diagram would be useful?
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 is project scope defined?
Project scope is defined by the statement of work, and it explicitly identifies which specific problems the system is expected to solve.
Provide a strategy for effectively dealing with a known risk.
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.
What are the steps of the requirements engineering process?
- Requirements Identification
- Requirements Analysis
- Requirements Specification
What are the elements of an Entity Relationship Diagram?
- Entity
- Attribute
- Relationship
Why is a feasibility assessment part of the planning process?
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.
Why is the software acquisition decision an important part of the software planning process?
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.
Spring 16 -
Identify and explain one pitfall to avoid when conducting a requirements gathering interview.
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.)
Describe one advantage and one disadvantage of the Prototyping SDLC model
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
Define Systems Analysis and Design.
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.
What is the most important thing to consider when deciding how to model some element of a software system?
The reasoning needed to address the problem at hand is the primary consideration when determining how to model something.
Provide an example of a business differentiator and explain why it serves as an exemplar.
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.