Chapter 7 Flashcards
(12 cards)
CASE (computer aided software engineering) tools
- project planning;
- project management;
- documentation;
- prototyping and simulation;
- interface design;
- programming
Development phase
Requirements analysis
Design
Implementation
Testing
Software engineering methodologies
- Waterfall model (step by step method)
- Incremental model (extending repeatedly).
- Iterative model (refining repeatedly).
- Rational unified process (RUP)
IDE
Integrated development environment
Scrum (roles)
Product owner
Development team (3 to 9 people)
Scrum master - The scrum master ensures that the scrum framework is followed by coaching the team in scrum theory and concepts
Scrum (workflow)
- Sprint is an iteration of 2 to 4 weeks and should have some deliveries.
- Sprint planning - planning the upcoming sprint.
- Daily scrum - daily morning meeting (stand-up).
- Sprint review - the work of the sprint is presented and reviewed.
- Sprint retrospective – continues process improvements.
Module
A manageable unit of software
Coupling
the linkage between modules (should be minimized)
Cohesion
the internal binding within a module (should be maximized)
Information hiding
restriction of information to a module (should be achieved)
Glass box testing (white box testing)
- the tester is aware of the internal structure of the software (the source code);
- Pareto principle – focus on the modules where the problems seem to be;
- basis path testing – each instruction in the software is executed at least once.
Black box testing:
• tests that do not rely on knowledge about the internal structure of the software (tests from the user’s point of view);