1 - Introduction to software development

studied byStudied by 0 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 7

flashcard set

Earn XP

Description and Tags

8 Terms

1
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.
New cards
2
Software Characteristics
  • Functionality or features

  • Performance

  • Maintainability

  • Dependability

  • Usability

New cards
3
Model driven software development
An approach to software development where models are the primary source for analysing, designing, constructing, deploying and maintaining a system.
New cards
4
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.
New cards
5
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

<p>This method has linear stages and is best for simple unchanging projects AKA waterfall method.</p><ol><li><p>Planning &amp; analysis</p></li><li><p>Architecture &amp; design</p></li><li><p>Implementation &amp; testing</p></li><li><p>Deployment &amp; operations</p></li><li><p>Maintenance &amp; evolution</p></li></ol>
New cards
6
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!

New cards
7
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

New cards
8
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.
New cards

Explore top notes

note Note
studied byStudied by 13 people
782 days ago
5.0(1)
note Note
studied byStudied by 8 people
959 days ago
5.0(1)
note Note
studied byStudied by 201 people
311 days ago
4.0(1)
note Note
studied byStudied by 105 people
685 days ago
5.0(3)
note Note
studied byStudied by 1 person
768 days ago
5.0(1)
note Note
studied byStudied by 29 people
757 days ago
5.0(1)
note Note
studied byStudied by 277 people
728 days ago
5.0(3)
note Note
studied byStudied by 5 people
14 days ago
5.0(1)

Explore top flashcards

flashcards Flashcard (116)
studied byStudied by 32 people
212 days ago
5.0(1)
flashcards Flashcard (41)
studied byStudied by 2 people
525 days ago
5.0(1)
flashcards Flashcard (21)
studied byStudied by 2 people
692 days ago
5.0(1)
flashcards Flashcard (48)
studied byStudied by 25 people
209 days ago
5.0(1)
flashcards Flashcard (26)
studied byStudied by 2 people
652 days ago
5.0(1)
flashcards Flashcard (30)
studied byStudied by 3 people
542 days ago
5.0(1)
flashcards Flashcard (30)
studied byStudied by 3 people
663 days ago
5.0(1)
flashcards Flashcard (45)
studied byStudied by 5 people
9 days ago
5.0(1)
robot