Ciclo de vida del desarrollo de sistemas

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Ciclo de vida del desarrollo de sistemas por Mind Map: Ciclo de vida del desarrollo de sistemas

1. Off-the-shelf

2. Custom

2.1. Hecho a la medida

3. Nuevo Sistema

4. Fase de análisis

4.1. investigar el sistema actual (manual o computarizado)

4.2. Determinar los requerimientos para el nuevo sistema

4.3. Investigar posibles soluciones

4.4. Determinar quienes son las partes interesadas (clientes-usuarios)

4.4.1. Cliente: persona u organización que necesita del nuevo sistema de TI.

4.4.2. Usuarios: personas que usaran el sistema cuando este desarrollado.

4.5. Documento de inicio del proyecto

4.5.1. objetivos del proyecto

4.5.1.1. alcance

4.5.1.2. organización del proyecto

4.5.1.3. estudio justificativo

4.5.1.4. limitaciones

4.6. Componentes clave de esta fase

4.6.1. a) Determinar los objetivos y las limitaciones

4.6.1.1. Etapa critica; si no se define claramente es poco probable que el tenga éxito

4.6.2. b) Recolección de datos; necesario para entender el sistema actual.

4.6.2.1. Usuarios

4.6.2.2. Administradores

4.6.2.3. Supervisores

4.6.2.4. Documentación existente

4.6.2.5. Cuestionarios, Entrevistas, Observación, Lectura de documentación

4.7. c) Documento técnico que describe las necesidades de la empresa

4.7.1. Inputs, Outputs, procesamiento, interfaces de usuario

4.7.2. En qué plataforma(s) correrá, tiempos de ejecución/procesamiento de datos

4.7.3. Ser completado durante un determinado tiempo y presupuesto.

4.8. d) Identificar posibles soluciones

4.9. e) Estudio de viabilidad y justificación de la solución

4.9.1. Justificando en términos de tiempo y costo, desarrollo e implantación contra los beneficios pronosticados que proporcionará (Costo/beneficio). (FODA).

4.9.2. Debe ser viable también en términos de habilidades necesarias y equipamiento necesario.

4.10. f) Plan del Proyecto: El administrador planifica y asegura que se cumplan los tiempos límites de cada etapa.

4.10.1. Diagrama de Gantt

4.10.2. Diagrama PERT

5. Fase de diseño

5.1. Entradas, Procesos, Estructura de datos, Salidas

5.1.1. Diagramas

5.1.1.1. Diagramas de Flujo

5.1.1.2. Diagramas ER

5.1.1.3. Diagramas de Casos de Uso

5.2. Valores aceptados (validación de datos)

5.3. Interfaces de usuario

5.3.1. amigables

5.4. Prototipos

5.5. Nivel alto y Nivel Bajo

6. Fase de mantenimiento

6.1. Adaptativo

6.2. Perfectivo

6.3. Correctivo

6.4. Preventivo

6.5. Soporte técnico

7. ¿Nuevo sistema o continuar con el sistema viejo?

7.1. Razones

7.1.1. Resistencia al cambio

7.1.1.1. Incertidumbre

7.1.2. Representa una parte esencial en las operaciones. Su remplazo no seria sencillo.

7.1.2.1. Enorme pérdidas económicas

7.1.3. Reemplazarlo supondría un costo inaceptable y además seria difícil convertir los datos a un nuevo formato.

7.1.4. Capacitación

7.2. Desventajas

7.2.1. Puede ser muy difícil o costoso encontrar a los desarrolladores que tiene las habilidades necesarias.

7.2.2. No están preparados para al cambio, integración con nuevas tecnologías

7.2.3. Problemas potenciales de seguridad

7.2.3.1. Ejemplo: Un sistema que sólo corra sobre Windows XP

7.2.4. Entre mas viejo, puede ser menos amigable al usuario

8. Fase de desarrollo

8.1. Herramientas de desarrollo

8.1.1. Tipos de aplicaciones

8.1.1.1. Aplicaciones de escritorio

8.1.1.2. Aplicaciones móviles nativas

8.1.1.3. Aplicaciones Web

8.1.1.4. Aplicaciones Móviles Híbridas

8.1.2. Editores de Código

8.1.2.1. Sublime Text

8.1.2.2. Atom

8.1.2.3. Brackets

8.1.2.4. Visual Studio Code

8.1.2.5. Notepad ++

8.1.3. IDE

8.1.3.1. NetBeans

8.1.3.2. Eclipse

8.1.3.3. Visual Studio

8.1.3.4. IntelliJ IDEA

8.1.3.5. XCode

8.1.3.6. Android Studio

8.1.4. Framework

8.1.4.1. Angular

8.1.4.2. React

8.1.4.3. Vue.JS

8.1.4.4. Node JS

8.1.4.5. Spring

8.1.4.6. Vaadin

8.1.4.7. Laravel

8.1.5. Lenguajes de programación

8.1.5.1. C++

8.1.5.2. C#

8.1.5.3. PHP

8.1.5.4. Java

8.1.5.5. Python

8.1.5.6. Ruby

8.1.5.7. JS

8.1.5.8. Go

8.1.5.9. Swift

8.1.5.10. Pascal

8.1.5.11. TypeScript

8.1.5.12. Visual Basic.Net

8.1.5.13. BVA para macros

8.1.6. Integración Hardware

8.1.6.1. Arduino

8.1.6.2. Sensores

8.1.6.3. Redes de computadoras

8.1.6.4. RFID

8.1.6.5. Raspberry Pi

9. Fase de pruebas

9.1. Caja Blanca

9.2. Caja Negra

9.3. Pruebas Alfa

9.4. Pruebas Beta

10. Implementación / Fase de instalación

10.1. Pruebas de aceptación del usuario

10.2. Capacitación al usuario

10.2.1. En línea

10.2.1.1. Foros

10.2.1.2. Sitios Web

10.2.1.3. Videotutoriales

10.2.2. Presencial

10.2.2.1. Manuales de usuario (impresos)

10.2.2.2. Manual técnico (impresos)

10.3. Instalación

10.3.1. Directa

10.3.2. En fases

10.3.3. Paralelo