Desarrollo de Software

Description

Mapa mental sobre el proceso para el desarrollo de un proyecto software mediante el Lenguaje de Modelado Unificado (UML) con Programación Orientada a Objetos (OOP). NOTA: Recomiendo leerlo manualmente debido a que en algunos nodos el orden en que se ejecuta no es el correcto.
Brayan  Mateus
Mind Map by Brayan Mateus, updated more than 1 year ago
Brayan  Mateus
Created by Brayan Mateus over 3 years ago
85
0

Resource summary

Desarrollo de Software
  1. Se logra a través de la ejecución de varios modelos que tienen como base el modelo de casos de uso
    1. Modelo de Requisitos
      1. tiene como objetivo
        1. delimitar el sistema y capturar la funcionalidad desde la perspectiva del usuario
          1. se basa en la metodología Objectory (Jacobson et al 1992)
            1. se fundamenta en el modelo de casos de uso
              1. forma parte del Proceso Unificado Racional (RUP)
                1. Consta de tres modelos principales
                    1. Modelo de Presentación
                      1. específica cómo interactúa el sistema con actores externos al ejecutar los casos de uso
                        1. Interfaces Gráficas y funcionalidades
                      2. Modelo de Información
                        1. específica aspectos estructurales de la aplicación en términos de objetos, además guarda información temporal en la aplicación
                          1. Bases de Datos, parámetros de funciones del sistema
                        2. Modelo de Comportamiento
                          1. específica la funcionalidad que ofrece el sistema desde el punto de vista del usuario
                            1. Conceptos clave
                              1. Actores
                                1. Distintos papeles que los usuarios desempeñan en el sistema
                                2. Casos de Uso
                                  1. Lo que pueden hacer los actores con respecto al sistema
                          2. es el primero en desarrollarse y junto al modelo de casos de uso son la base de los demás modelos
                            1. El analista debe interactuar constantemente con el cliente para completar la información faltante, y así resolver ambigüedades e inconsistencias
                              1. Sirve de base para el desarrollo de las instrucciones operacionales y los manuales
                              2. Modelo de Análisis
                                  1. tiene como objetivo
                                    1. generar una arquitectura de objetos que sirva como base para el diseño del sistema
                                    2. es una representación conceptual correspondiente al problema y modelo de requisitos, en término de clase de objetos
                                      1. las clases ayudan a lograr la arquitectura deseada
                                      2. Arquitecturas de Clases
                                        1. Existen diversos tipos para cada aplicación
                                          1. Modelo Vista Controlador (MVC)
                                            1. una de las arquitecturas más utilizadas en los sistemas de información
                                              1. se basa en tres dimensiones principales
                                                1. Modelo: correspondiente a la información
                                                  1. Vista: correspondiente a la presentación/interacción con el usuario
                                                    1. Control: correspondiente al comportamiento
                                                2. Dimensión
                                                  1. organización de los objetos de acuerdo a su funcionalidad
                                              2. Modelo de Diseño
                                                  1. refinamiento y formalización adicional del modelo de análisis
                                                    1. se validan los resultados de los modelos anteriores
                                                      1. para facilitar la escritura del código fuente
                                                      2. especificaciones detalladas de los objetos, sus operaciones y atributos
                                                        1. ambiente de implementación
                                                          1. se consideran varios aspectos
                                                            1. requisitos de rendimiento
                                                              1. tiempo real
                                                                1. lenguaje de programación
                                                                  1. bases de datos
                                                                  2. no controla la estructura del sistema
                                                                  3. Modelo de Implementación
                                                                      1. toma el resultado del modelo de diseño para generar el código final
                                                                        1. se adapta el diseño al lenguaje de programación/base de datos
                                                                          1. poca automatización en la transición final a código fuente
                                                                            1. se tiene en cuenta especificaciones del modelo anterior y propiedades del lenguaje/base de datos
                                                                          2. se usan guias de programación para definir varios aspectos
                                                                            1. formatos para asignación de nombres de variables
                                                                              1. estilo de programación
                                                                                1. métodos de documentación
                                                                                  1. documentación en línea
                                                                                  2. diagramas de clases
                                                                                    1. representan de forma visual las clases con sus atributos y métodos
                                                                                      1. se aplica en lenguajes de programación orientados a objetos
                                                                                        1. Java, C, C++, C#...
                                                                                    2. Modelo de Pruebas
                                                                                        1. debe ser planificado con anticipación y de manera integral junto al desarrollo del sistema
                                                                                          1. evita pérdida de tiempo y sobrecostos
                                                                                          2. las pruebas deben hacerse de manera simultanea con el desarrollo del sistema
                                                                                            1. pruebas finales
                                                                                              1. deben buscar la certificación final de la calidad del producto
                                                                                                1. evitar defectos es más importante que removerlos
                                                                                                2. no deben tener como objetivo la búsqueda de errores
                                                                                              2. pruebas
                                                                                                1. pruebas de verificación
                                                                                                  1. se verifica si el resultado corresponde a la especificación del sistema
                                                                                                  2. pruebas de validación
                                                                                                    1. se revisa si el resultado coincide con el que el cliente quería
                                                                                                      1. se basa en el modelo de casos de uso
                                                                                                      2. técnicas de pruebas
                                                                                                        1. prueba de regresión
                                                                                                          1. verifica el sistema después de haber introducido cambios
                                                                                                          2. prueba de operación
                                                                                                            1. verifica la operación del sistema en condiciones normales por un largo periodo
                                                                                                            2. prueba de escala completa
                                                                                                              1. se prueba el sistema en sus límites extremos para determinar su nivel de tolerancia y posibles fallas
                                                                                                              2. prueba de rendimiento/capacidad
                                                                                                                1. mide la capacidad de procesamiento del sistema bajo diferentes cargas
                                                                                                                2. prueba de sobrecarga
                                                                                                                  1. verifica el comportamiento del sistema cuando se le aplica una sobrecarga
                                                                                                                  2. prueba negativa
                                                                                                                    1. mide el estrés del sistema en situaciones inesperadas
                                                                                                                    2. prueba basada en requisitos/casos de uso
                                                                                                                      1. verifica que el sistema final cumpla con las especificaciones originales
                                                                                                                      2. prueba ergonómica
                                                                                                                        1. prueba las interfaces hombre-máquina en el caso de que existan
                                                                                                                        2. prueba de documentación de usuario
                                                                                                                          1. prueba la documentación de usuario y su manual, así como la de mantenimiento y servicio
                                                                                                                          2. prueba de aceptación/validación
                                                                                                                            1. el sistema se prueba en su ambiente real por un periodo extenso
                                                                                                                          3. niveles de pruebas
                                                                                                                            1. prueba de unidad
                                                                                                                              1. solo una unidad es probada (clase, paquete de servicio, subsistema)
                                                                                                                              2. prueba de integración
                                                                                                                                1. se verifica que las unidades trabajen juntas correctamente, mediante casos de uso de pruebas (clases, paquetes de servicio, subsistemas, sistema completo)
                                                                                                                                2. prueba de sistema
                                                                                                                                  1. verifica el sistema completo, se toma el punto de vista del usuario final
                                                                                                                              3. bugs
                                                                                                                                1. falla
                                                                                                                                  1. ocurre cuando un programa no se comporta de manera adecuada; no hay falla sin falta
                                                                                                                                  2. falta
                                                                                                                                    1. ocurre en el código, y esta puede generar una falla
                                                                                                                                    2. error
                                                                                                                                      1. es una acción humana que ocasiona que el software contenga una falta y posiblemente falle
                                                                                                                                    3. el éxito de la prueba se da cuando se encuentran faltas, en caso contrario es probable que no se ha desarrollado un buen sistema
                                                                                                                                    4. Rastreabilidad de los modelos
                                                                                                                                      1. Permite evaluar el impacto de cambios durante el desarrollo del software
                                                                                                                                    5. Lenguaje de Modelado Unificado (UML)
                                                                                                                                      1. es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema
                                                                                                                                      Show full summary Hide full summary

                                                                                                                                      Similar

                                                                                                                                      Entornos de Desarrollo - Test UML
                                                                                                                                      Juan Torrella
                                                                                                                                      PROYECTO DE GRADO - INGENIERIA DE SISTEMAS
                                                                                                                                      edilaguirre
                                                                                                                                      Programacion orientada a objetos
                                                                                                                                      david20lopez
                                                                                                                                      Introducción Lenguaje Unificado de Modelamiento - UML
                                                                                                                                      Bermoz Bermoz
                                                                                                                                      Test Conceptos Básicos UML
                                                                                                                                      Bermoz Bermoz
                                                                                                                                      Desarrollo de Software
                                                                                                                                      Maye Tapia
                                                                                                                                      Notación Camel Case
                                                                                                                                      teboestrella
                                                                                                                                      Mapa Mental Microsoft Access
                                                                                                                                      felipeandres98
                                                                                                                                      Test de Conocimientos básicos de .Net Framework y OOP
                                                                                                                                      Carlos Barriga
                                                                                                                                      DOMINIOS DE GESTIÓN - COBIT 5
                                                                                                                                      Randy Huamanchumo Vásquez
                                                                                                                                      Repaso Conceptos Claves UML
                                                                                                                                      Bermoz Bermoz