1.2.3 Software development

0.0(0)
Studied by 6 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/14

flashcard set

Earn XP

Description and Tags

SLR6 Software Development

Last updated 8:59 PM on 3/22/23
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

15 Terms

1
New cards
What are the pros and cons of Waterfall development?
PROS:

Easy to manage

Clearly documented

CONS:

No risk analysis

Limited user involvement
2
New cards
What are the pros and cons of Agile Methodoligy?
PROS:

Produces high quality code

Easy to make changes to during development

CONS:

Needs constant contact with client

Poor documentation
3
New cards
What are the pros and cons of extreme programming?
PROS:

Ethical

Produces high quality code

PROS:

Needs constant contact with client

Expensive
4
New cards
What are the pros and cons of RAD?
PROS:

Requirements dont need to be clear at start

Continuous feedback from user

CONS:

Focuses on usability therefore code may not be very efficient

Bad for large projects
5
New cards
What are the pros and cons of Spiral?
PROS:

For large scale and high risk projects

Focuses on risk management

Prototypes produced throughout

CONS:

Expensive to do risk managements

Lack of focus on code efficiency

Producing prototypes is expensive
6
New cards
What is the Waterfall model?
* A linear sequential approach to software development.
* Each phase must be completed before the next phase can begin.
* Emphasizes planning and documentation.
* Changes made later in the process can be costly.
* Phases typically include requirements gathering, design, implementation, testing, and maintenance.
7
New cards
What is the Agile Methodology?
* A flexible and iterative approach to software development.
* Emphasizes collaboration, adaptability, and customer satisfaction.
* Prioritizes delivering working software quickly and frequently.
* Focuses on user feedback and continual improvement.
* Popular Agile methodologies include Scrum, Kanban, and Extreme Programming (XP).
8
New cards
What is extreme programming?
* An Agile methodology that emphasizes continuous testing, frequent releases, and close collaboration.
* Focuses on simplicity, communication, and rapid feedback.
* Includes practices such as pair programming, test-driven development, and continuous integration.
* Promotes the quality of life of developers (ethical)
9
New cards
What is the Spiral model?
* A risk-driven approach to software development.
* Combines elements of the Waterfall model and the prototyping model.
* Emphasizes continual evaluation and risk management.
* Includes multiple iterations of the project.
* Phases typically include planning, risk analysis, prototyping, development, testing, and maintenance.
10
New cards
What is Rapid Application Development?
* An iterative approach to software development.
* Emphasizes speed and flexibility.
* Involves building a functional prototype quickly and refining it through rapid feedback and iteration.
* Emphasizes collaboration between developers and users.
* Often includes tools and frameworks designed to accelerate development.
11
New cards
What is white box testing?
Carried out by developers to check functionality and efficiency of code as it is written
12
New cards
What is black box testing?
Carried out by the testing team to check all inputs give the expected outputs, regardless of efficiency
13
New cards
What is beta testing
Carried out a small group of user from outside the company to test for bugs or usability issues
14
New cards
What is alpha testing
Carried out by people within the company who haven't worked on the project
15
New cards
What is acceptance testing
The final stage of testing where the user checks that the product meets all the requirements in the specification