Models for Software development Flashcards
1
Q
V-Model for development of mechatronic components/products
A
Skript Page 27. Describe with own words
2
Q
What is prototyping(software development)?
A
- activity of creating prototypes of software applications (incomplete versions)
- activity compatible to other fields
- only simulates a few aspects
- valuable feedback from users early in project
- client/contractor can compare expectations
- improve scheduling
3
Q
How does an incremental model work?
A
- series of releases of “increments”
- each increment provides more functionalities
- functions of next increment depends on customer feedback on last increment
- agile process model
STEPS:
Analysis, design, code, test
4
Q
Characteristics of of an incremental model
A
- System is broken down into many mini development projects
- Partial systems are built to produce the final system
- Highest priority requirements get implemented first
- The requirement of a segment is frozen once the incremented segment is developed
5
Q
Advantages of incremental modeling
A
- after each iteration, regression testing should be conducted
- during this testing, faulty elements of the software can be quickly identified because few changes are made within any single iteration.
- it is generally easier to test and debug than other methods of software development because relatively smaller changes are made during each iteration
- customer can respond to features and review the product for any needed or useful changes
- initial product delivery is faster and costs less.
6
Q
Disadvantages of incremental modeling
A
• resulting cost may go beyond the cost of the organization
• as additional functionality is added to the product, problems may arise related to system architecture
which were not evident in earlier prototypes
7
Q
Waterfall development
A
- linear sequential design approach
- less iterative and flexible
- development in one direction
- originated on manufacturing and construction industries (classic approach)
8
Q
Agile software development
A
- equirements and solutions evolve through the collaborative effort of self-organizing, cross-functional teams and their customer
- it advocates adaptive planning, evolutionary development, early delivery, and continual improvement, and it encourages rapid and flexible response to change