1 - Introduction to software development

studied byStudied by 0 people
0.0(0)
Get a hint
Hint

Difference between Individual & Professional software development

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 6 people
... ago
5.0(1)
note Note
studied byStudied by 26 people
... ago
4.5(2)
note Note
studied byStudied by 165 people
... ago
5.0(1)
note Note
studied byStudied by 46 people
... ago
5.0(1)
note Note
studied byStudied by 9 people
... ago
5.0(1)
note Note
studied byStudied by 186 people
... ago
5.0(1)
note Note
studied byStudied by 17 people
... ago
5.0(1)
note Note
studied byStudied by 39103 people
... ago
4.9(90)

Explore top flashcards

flashcards Flashcard (26)
studied byStudied by 46 people
... ago
5.0(1)
flashcards Flashcard (25)
studied byStudied by 4 people
... ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 30 people
... ago
5.0(1)
flashcards Flashcard (90)
studied byStudied by 19 people
... ago
5.0(1)
flashcards Flashcard (25)
studied byStudied by 18 people
... ago
5.0(1)
flashcards Flashcard (94)
studied byStudied by 42 people
... ago
5.0(2)
flashcards Flashcard (88)
studied byStudied by 39 people
... ago
5.0(1)
flashcards Flashcard (58)
studied byStudied by 7 people
... ago
5.0(1)
robot