Desarrollo de un proyecto de software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Desarrollo de un proyecto de software por Mind Map: Desarrollo de un proyecto de software

1. Metodologías Clásicas

1.1. Metodología de prototipo

1.1.1. En esta metódología la idea es implementar una prototipo parcial del sistema con el fin de probar los requerimientos para la construcción del mismo. Un prototitpado debe crearse de una manera rápida.

1.1.1.1. -

1.2. Desarrollo rápido de aplicaciones (RAD)

1.2.1. Tiene como fin la confección de software de alta calidad en plazo corto.

1.2.1.1. -

1.3. Metodología de programación extrema (XP)

1.3.1. Se destaca porque su metodología está basada en la adaptabilidad en vez de la de la previsibilidad.

1.3.1.1. -

1.4. Modelo Cascada

1.4.1. Se nombre surge por la posición que toman cada una de las fases de desarrollo. Dichas fases son: - Ingeniería y Análisis del sistema - Análisis de los requisitos - Diseño - Codificación - Prueba - Mantenimiento

1.4.1.1. -

1.5. Modelo Espiral

1.5.1. Adopta las fases positivas del modelo en cascada y del prototipado, añadiendo el concepto de análisis de riesgo.

1.5.1.1. .

2. Programación

2.1. Tipo

2.1.1. Estructurada

2.1.1.1. Este paradigma se caracteriza por estar orientado a una simplicidad en el sistema pero que sea de calidad, y el tiempo de desarrollo no sea muy prolongado. Podemos decir que se utilizan solo funciones y 3 estructuras definidas: secuencial, condicional y repetitiva.

2.1.2. Orientada a objetos

2.1.2.1. En este paradigma, los objetos y las interacciones entre ellos es el aspecto fundamental. Este tipo de programación hace un sistema más escalable, depurable y menos propenso a errores. Así pues, los objetos son entidades que necesitan ser definidas mediante clases, y dichas clases asociaron los objetos de una manera general teniendo en cuenta su naturaleza, estados e identidad de comportamiento.

2.2. Lenguajes

2.2.1. C#

2.2.2. PHP

2.2.3. Python

2.2.4. JAVA

2.2.5. C++

2.2.6. JavaScript

2.2.7. GoLang

3. Metologías Ágiles

3.1. Scrum

3.1.1. Esta metodología se caracteriza por ser un grupo de buenas prácticas en el trabajo colaborativo. Su fin es generar resultados altamente productivos con el trabajo en equipo.

3.1.1.1. .

3.2. Kanban

3.2.1. Su filosofía es limitar el trabajo en curso, y una pila nuevo no debería tomarse hasta terminar la anterior. Visualmente se utiliza una pizarra o panel con notas adhesivas.

3.2.1.1. .

4. Ciclo de Vida del desarrollo de Software (SDLC)

4.1. Planificación

4.1.1. En esta etapa se dimensiona la escala del proyecto, se analizan riesgos, se hacen estimaciones, asignación de recursos.

4.2. Análisis

4.2.1. Acá se analizan los requisitos del sistema y la viabilidad del mismo.

4.3. Diseño

4.3.1. Se diseña la arquitectura que tendrá el software, se harán la definición de las clases, etc.

4.4. Implementación

4.4.1. En esta etapa los desarrolladores comienzan a programar el sistema a partir de los análisis y planificaciones previas.

4.5. Pruebas

4.5.1. Acá, de manera evidente, se hacen los testeos del código producido en la etapa de implementación.

4.6. Instalación

4.6.1. Este es el momento cuando el software se pone en marcha

4.7. Uso y mantenimiento

4.7.1. En esta etapa se utiliza el software y se toman en cuenta los fallos para ser corregidos posteriormente. Del mantenimiento se pueden distinguir tres aspectos: - Correctivo: se solucionan los fallos que se van descubriendo - Adaptativo: se acomoda a nuevas necesidades - Perfectivo: acá se agregan nuevas mejoras al sistema.