1. Introduction to Software Engineering Flashcards
Attributes of good software
- maintainability - to meet customer changes
- dependability - to avoid damages in event of failure
- security - to prevent attacks
- efficiency - in using system resources
- acceptability - to be understandable, usable and compatible
Why is software hard to get right
- complex
- intangible
- malleable
- scale
- evolutionary
mains reason software fail
- system for the wrong reason
- wrong system
- system in the wrong way
Software development process models
- linear
- iterative
- concurrent
- configurable/ adaptive
There are 2 types of backlog iteration and product backlog. Describe each one
The product backlog is the team’s prioritized features list.
This contains all the things the product owner wants to get done for the project at a high level, typically expressed as user stories.
(The iteration (sprint) backlog contains the tasks that are necessary to complete some set of functionality
from the product backlog in a given iteration. Created during iteration planning.
The team thinks about each user story and creates the list of tasks and an estimate of how long each task is likely to take.
What is an iteration goal?
An iteration goal is a one-or two-sentence summary of what the team plans to deliver. It serves to:
providing focus during the iteration.
Useful for reporting up the organization.
Example: “Implement basic shopping cart functionality including, add, remove, and update quantities. “
What is UX Design
User experience (UX) design is the process design teams use to create products that provide meaningful and relevant experiences to users. UX design involves the design of the entire process of acquiring and integrating the product, including aspects of branding, design, usability and function.