Proceso a seguir en el desarrollo de un proyecto de software

Description

Mapa Mental Proceso a seguir en el desarrollo de un proyecto de software. Realizado por la estudiante Laura Isabella Moreno Herrera, del grupo 213023_160 de Programación de la UNAD.
Laura Isabella Moreno Herrera
Mind Map by Laura Isabella Moreno Herrera, updated more than 1 year ago
Laura Isabella Moreno Herrera
Created by Laura Isabella Moreno Herrera over 1 year ago
131
0

Resource summary

Proceso a seguir en el desarrollo de un proyecto de software
  1. 1) MODELO DE REQUISITOS
    1. Tiene como objetivo delimitar el sistema y capturar la funcionalidad que ofrecerá desde la perspectiva del usuario.
      1. Es el primero en desarrollarse, y es la base para formar todos los demás modelos en el desarrollo de sofware
        1. Consta de tres modelos principales
          1. Comportamiento (casos de uso)
            1. Información (dominio del problema)
              1. Presentación (interfaces/borde)
              2. Descripción del problema
                1. Es un resumen preliminar de necesidades que sirve como punto de partida para comprender los requisitos del sistema
                2. Modelo de casos de uso
                  1. Se compone de una secuencia de eventos iniciada por el usuario
                  2. Actores
                    1. Son entidades distintas a los usuarios
                      1. Representan cierta función que una persona real realiza
                    2. Casos de uso
                      1. Define una forma particular de usar el sistema
                        1. Constituye un un flujo completo de eventos, que especifican la interacción que toma lugar entre el actor y el sistema
                    3. 2) MODELO DE ANÁLISIS
                      1. Su objetivo es comprender y generar una arquitectura de objetos para el sistema con base en lo especificado en el modelo de requisitos
                        1. Es una representación conceptual , correspondiendo al problema y modelo de requisitos
                          1. Arquitectura de clases
                            1. Las arquitecturas se distinguen según la organización de los objetos de acuerdo a su funcionalidad
                              1. Involucran la manipulación de la información guardada en bases de datos a partir de interfaces de usuario
                                1. En los sistemas de información la arquitectura más utilizada es la de Modelo, vista, Control
                                  1. Modelo (información)
                                    1. Vista (presentación)
                                      1. Control (comportamiento)
                                    2. Clases con estereotipos
                                      1. Conocido como el tipo de funcionalidad o "la razón de ser", se basa en tres estereotipos:
                                        1. Estereotipo entidad
                                          1. Para objetos que guardan información sobre el estado interno de sistema a corto y largo plazo
                                          2. Estereotipo borde
                                            1. Para objetos que implementan las interfaces del sistema con el mundo externo
                                            2. Estereotipo control
                                              1. Para objetos que implementan el comportamiento o control de la lógica de los casos de uso
                                                1. Especificando cuándo y cómo cambia de estado
                                        2. 3) MODELO DE DISEÑO
                                          1. Es un refinamiento y formalización adicional del modelo de análisis, donde se toman en cuenta las consecuencias del ambiente de implementación
                                            1. Su objetivo es validar los resultados de los modelos de requisitos y análisis
                                              1. Su resultado son las especificaciones muy detalladas de todos los objetos, incluyendo sus operaciones y atributos
                                                1. Debe ser una descripción de cómo debe estructurarse, administrarse y escribirse el código fuente
                                                  1. Aspectos principales del modelo de diseño
                                                    1. Diseño de sistema
                                                      1. Se identifica e investiga las consecuencias de ambiente de implementación sobre el diseño
                                                      2. Diseño de objetos
                                                        1. Se genera las interfaces de los objetos, las cuáles después deben implementarse mediante métodos
                                                    2. 4) MODELO DE IMPLEMENTACIÓN
                                                      1. Toma el resultado del modelo de diseño par generar el código final
                                                        1. Se adapta el lenguaje de programación y/o la base de datos
                                                          1. Según la especificación del diseño y las propiedades del lenguaje de implementación y base de datos
                                                          2. Es parte del proceso en el que los ingenieros de software programan el código para el proyecto de trabajo que está en relación de las demandas del software
                                                          3. 5) MODELO DE PRUEBAS
                                                            1. Debe ser planificado con anticipación y de manera integral junto con el desarrollo del sistema
                                                              1. Las pruebas finales
                                                                1. Deben tener como objetivo la certificación final de la calidad del producto y no la búsqueda de errores
                                                                2. Tipos de pruebas
                                                                  1. Pruebas de verificación
                                                                    1. Se revisa si el resultado es realmente lo que el cliente quería
                                                                      1. En otras palabras, si se está construyendo el sistema correcto, de manera que, tanto la especificación como el resultado lo sean
                                                                    2. Pruebas de validación
                                                                      1. Se revisa si el resultado corresponde a la especificación del sistema, es decir, si se está construyendo el sitsema de manera correcta
                                                                    3. Busca detectar los fallos cometidos en las etapas anteriores para corregirlos
                                                                      1. Técnicas de pruebas
                                                                        1. Prueba de aceptación
                                                                          1. Prueba de documentación de usuario
                                                                            1. Pruebas ergonómicas
                                                                              1. Prueba basada en requisitos
                                                                                1. Prueba negativa
                                                                                  1. Prueba de sobrecarga
                                                                                    1. Prueba de rendimiento
                                                                                      1. Prueba de escala completa
                                                                                        1. Prueba de operación
                                                                                          1. Prueba de regresión
                                                                                        2. 6) MODELO DE DOCUMENTACIÓN
                                                                                          1. Se detallan de manera escrita en documentos de proyecto toda la información acerca del desarrollo del software desde el principio hasta el final
                                                                                            1. Estos documentos se van creando de a poco a medida que se va creando el software
                                                                                              1. Esto con el propósito de poder analizar la información y en base a esta crear los manuales para los usuarios
                                                                                          2. Entornos de programación que utilizan lenguajes de programación orientado a objetos
                                                                                            1. Un entorno de desarrollo integrado (IDE) es un sistema de software para el diseño de aplicaciones que combina herramientas comunes para desarrolladores en una sola interfaz de usuario gráfica (GUI)
                                                                                              1. Características o herramientas de un IDE
                                                                                                1. Editor de código fuente
                                                                                                  1. Automatización de compilaciones locales
                                                                                                    1. Depurador
                                                                                                      1. Constructor de interfaces gráficos
                                                                                                      2. Algunos entornos de programación son
                                                                                                        1. NetBeans
                                                                                                          1. Es el IDE oficial de JAVA
                                                                                                            1. Permite crear todo tipo de aplicaciones
                                                                                                              1. Ofrece compatibilidad para trabajar con diferentes lenguajes de programación como JavaScript, C, C# o PHP
                                                                                                              2. Eclipse
                                                                                                                1. IDE muy popular de código abierto y ampliamente extendido
                                                                                                                  1. Es multiplataforma (Windows, Linux y Mac)
                                                                                                                    1. Es posible desarrollar todo tipo de aplicaciones para web, escritorio o móviles usando Java, C, C++, JSP, perl, Python, Ruby y PHP
                                                                                                                    2. BlueJ
                                                                                                                      1. Es sencillo e incluye algunas funcionalidades dirigidas a que las personas que estén aprendiendo tengan mayor facilidad
                                                                                                                        1. para comprender aspectos clave de la programación orientada a objetos
                                                                                                                      2. Microsoft Visual Studio
                                                                                                                        1. Programado en C++ Y C# es un entorno de desarrollo integrado
                                                                                                                  Show full summary Hide full summary

                                                                                                                  Similar

                                                                                                                  Herencias de clases
                                                                                                                  Manuel Espin
                                                                                                                  Interactive Multimodal Learning Environments
                                                                                                                  kaylamclaughlin8
                                                                                                                  Mapa Conceptual - Arreglos
                                                                                                                  ciroivan94
                                                                                                                  TEORIA DESCRIPCION DE LA FORMA
                                                                                                                  Stiven Ramirez
                                                                                                                  Examen Fundamentos Basicos de Programación
                                                                                                                  Jose Valderrama0721
                                                                                                                  Evaluación de Programación (MYSQL y PHP)
                                                                                                                  Mitchel Romero C
                                                                                                                  2017 HSC Mutlimedia Questions
                                                                                                                  Shea Bromley
                                                                                                                  Proceso de desarrollo de software
                                                                                                                  Julian Carvajal
                                                                                                                  2015 exam multiple choice multimedia
                                                                                                                  Shea Bromley
                                                                                                                  Examen Html 5
                                                                                                                  Yuszeff Salazar Morales
                                                                                                                  Examen POO C++ Final 1er Trimestre
                                                                                                                  kamyacademy