Models for Software development Flashcards

1
Q

V-Model for development of mechatronic components/products

A

Skript Page 27. Describe with own words

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly