TM354 Flashcards
(145 cards)
Causes of software errors [3]
Malleability
Complexity
Size
A good software system is… [6]
Useful Usable Reliable Available Flexible Affordable
Legacy systems are… [8]
Old
Large
Developed using outdated technologies
Implemented in old programming languages
Critical to the business
Changed a number of times since inception
Difficult to understand due to lack of documentation or experience
Therefore difficult to maintain
A module should… [4]
Have low coupling, high cohesion, a well-defined interface and represent a good abstraction
Reuse can improve development in terms of… [4]
Maintainability
Cost
Delivery time
Quality
Development activities [5]
Domain modelling Requirements elicitation + analysis Design Implementation Testing
Traceability
Tracing the history of each requirement from its origin in the problem domain to its fulfillment in the final system.
What will determine the level of traceability?
The chosen development process
The UP advocates which development practices?
Timeboxing
Big risks up front
Early architecture
User involvement
The UP stages [4]
Inception
Elaboration
Construction
Transition
User stories should be… [6]
Independent Negotiable Valuable to users Estimable Testable Small
Difference between business functional requirement and technical solution requirement
Business functional requirement: system authenticates the users.
Technical solution requirement: authenticate users via a password
How to gather Software Functional Requirements
Business processes/events -> Use cases -> Scenarios -> Functional tasks -> Software functional requirements
Non-functional Requirement Types [8]
Look and feel Usability and humanity Performance Operational and environmental Maintainability and support Cultural Legal Security
Performance Fit Criteria [6]
Speed Capacity Safety Accuracy Reliability Availability
Seucirty Fit Criteria [5]
Access Privacy Integrity Audit Immunity
Function and non-functional requirements must have ______ so that they are testable
Fit criteria
Volere template sections [5]
- Project drivers
- Project constraints
- Functional requirements
- Non-functional requirements
- Project issues
Main concepts in a business domain [4]
Resources
Processes
Rules
Goals
Examples of business processes and business rules
Business process: renting a car
Business rule: lowest mileage car always allocated
Use cases are used to capture ______ [1]
Functional requirements
Scenarios are used to ________ [1]
Illustrate the different ways a use case can unfold
Use case description [8]
Identifier + Name Initiator Goal Precondition Postcondition Assumptions Main success scenario
Each step in a use case may correspond to _______
One or more software functional requirements