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
Traceability Matrix Pros/Cons
Pros - Clear which links are impacted when a requirement is removed
Cons-Large tables, Wasted Space, Difficult to Follow, Separated
Traceability Text Pros/Cons
Pros - Large numbers of requirements result in small increases, requirements and traceability info are together
Cons- Must search for and follow the textual links to identify traceability
Not clear which links are impacted when a requirement is removed
How would you represent Traceability as graph to text?
UR21: The driver shall be able to deploy the vehicle over terrain type 4A (SR15, ST32, etc)
SR15: The vehicle shall transmit power to all wheels
SR32: ….
What can you use traceability for other than requirements?
Other artifacts - test cases/procedures, implementation, deisgn documents, qualification support
What are risks in requirements engineering?
-Insufficient customer/user involvement
-Overlooked user classes
-Vague and ambiguous requirements
-Unprioritized requirements
-Analysis paralysis
-Building functionality no one uses
etc
What is risk impact?
the loss associated with the event
What is risk probablity?
The likelihood that the event will occur
What is risk exposure?
It quantifies the effect of risks
risk exposure = risk probability x risk impact