1 - Introduction to software development

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/7

flashcard set

Earn XP

Description and Tags

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

8 Terms

1
New cards
Difference between Individual & Professional software development
Individual development is developed by individuals for personal needs and mainly consider the coding and technical aspects.

\
Professional development is developed by a team for business needs and considers all aspects (technical, non-technical and global aspects) and considering the full software development life cycle stages.
2
New cards
Software Characteristics
* Functionality or features
* Performance
* Maintainability
* Dependability
* Usability
3
New cards
Model driven software development
An approach to software development where models are the primary source for analysing, designing, constructing, deploying and maintaining a system.
4
New cards
Model
A formal specification of the function, structure and behaviour of a system within a given context from a specific POV. This is generally represented by a combination of drawings, text with formal notation.
5
New cards
Traditional Software development Process
This method has linear stages and is best for simple unchanging projects AKA waterfall method.


1. Planning & analysis
2. Architecture & design
3. Implementation & testing
4. Deployment & operations
5. Maintenance & evolution
This method has linear stages and is best for simple unchanging projects AKA waterfall method.


1. Planning & analysis
2. Architecture & design
3. Implementation & testing
4. Deployment & operations
5. Maintenance & evolution
6
New cards
Agile software development
This method is a continuous cycle of development where users have high involvement in the process to produce a flexible and continuous evolution.


1. Requirements
2. Plan
3. Design
4. Develop
5. Release
6. Monitor

\

CYCLE STARTS AGAIN!
7
New cards
Agile values
* @@**Individuals and Interactions**@@ over processes and tools
* @@**Working software**@@ over documentation
* @@**Customer collaboration**@@ over contract negotiation
* @@**Responding to change**@@ over following a plan
8
New cards
Software development projects
projects consist of a Project stack which we use to create an Application stack

A project stack is a collection of tools which will allow the team to manage the project.

A application stack consists of the different applications the team would need to complete the project.