Midterm Flashcards
What are activity graphs?
They depict the dependencies among activities
Node: project milestones
Lines: activities involved
What is the critical path in a project?
Minimum amount of time to complete a project - aka choose the longest path
What is slack time?
The difference between the available time and real time for that activity
What is a Gantt Chart?
Gantt Charts are bar charts with time on the horizontal axis and tasks on the vertical access. A bar on the chart indicates the duration a task is worked on.
What is a system?
The part of reality that can be modified or altered by the development process
What is the system boundary?
Separates the system from the environment
What is the environment?
What cannot be changed or modified by the development process
What is a context boundary?
Separates the relevant part from the irrelevant part of the environment
Relevant environment
The part that does influence the system to be developed
Relevant environment
Part that does not influence the system to be developed
What is a goal?
Something the user wants to achieve
What is an interaction?
Something the user does to the system to achieve the goal
Actors
A role external to the system, interacts with a system, tries to achieve a goal
Use-cases
one way to use the system, centered around a goal, yields a result to an actor. Verb noun combo, describes interaction, reflects actors goal
Connections
Between use-cases and actors (and sometimes between use-cases)
Includes
You have a piece of behavior that is similar across many use cases, break this out as a separate use case and let the other ones “includes” it. Refund a purchased item INCLUDES check receipt, arrow pointing at check receipt
Extends
A use case similar to another but does a little bit more. Put the normal behavior in the use case and the exceptional behavior somewhere else. Buy Item EXTENDS Buy Alcohol, arrow pointing at buy item
How should use-cases be identified?
Verb-noun combination, describe an interaction, reflect the actors goal
Define Elicitation in RE
Identifiying requirements or obtaining requirements from stakeholders and other sources. Typically includes refining the requirements into additional detail
Define Documentation in RE
Recording requirements based on some standard. Typically either in natural language or a conceptual model
Define Validation & Negotiation in RE
Ensure the correctness and applicability of what we intend to build, while maintaining agreement across stakeholders
Define Management in RE
Occurs continuously throughout RE process (i.e. not a single step) to ensure consistency and correctness throughout
What is traceability?
Connection of requirements to related requirements. Can be represented via graph, matrix, and text. You have user requirements and system requirements and arrows pointing showing relationships to each
How can you represent traceability as a graph in the form of a matrix?
User requirements go on y axis, system requirements would go on x-axis, and you check boxes where there are relationships