Desarrollo de Software Orientado a Objetos

Description

Informática Mind Map on Desarrollo de Software Orientado a Objetos, created by Jahir Carvajal on 30/08/2022.
Jahir Carvajal
Mind Map by Jahir Carvajal, updated more than 1 year ago
Jahir Carvajal
Created by Jahir Carvajal over 3 years ago
13
0

Resource summary

Desarrollo de Software Orientado a Objetos
  1. Modelo de Requisitos
    1. Es una descripción completa del comportamiento del sistema que se va a desarrollar (Requisitos, Análisis, Diseño, Implementación, Pruebas, Documentación)
      1. El modelo de comportamiento
        1. indica la forma en la que responderá el software a eventos o estímulos externos (Casos de uso)
        2. El modelo de presentación o modelo de interfaces
          1. especifica cómo interactúa el sistema con actores externos al ejecutar los casos de uso (Interfaces)
          2. El modelo de información o modelo del dominio del problema
            1. es el primer modelo a desarrollarse, sirviendo de base para la formación de todos los demás modelos en el desarrollo de software (Diagrama de Clases)
          3. Modelo de Analisis
            1. Describe la estructura del sistema o aplicación que está modelando. Consta de diagramas de clase y de diagramas de secuencia que describe la implementación lógica de los requisitos funcionales identificados en el modelo de caso de uso
            2. Modelo de Diseño
              1. Se basa en el análisis y requisitos arquitectónicos del sistema. Representa los componentes de aplicación y determina su colocación correcta y uso dentro de la arquitectura general
              2. Modelo de Implementacion
                1. se toman los requisitos y los productos de la fase de diseño y se implementan mediante las tecnologías apropiadas. En el caso de las pruebas de validación, es en esta fase cuando se completan y automatizan los casos de prueba en preparación de las pruebas de validación.
                2. Modelo de Pruebas
                  1. tienen como objetivo ejercitar profundamente el sistema comprobando la integración del sistema de información globalmente, verificando el funcionamiento correcto de las interfaces entre los distintos subsistemas que lo componen y con el resto de sistemas de información con los que se comunica
                  2. Modelo de Documentacion
                    1. Consiste en un conjunto de información relacionada a un sistema determinado que explica las características técnicas, la funcionabilidad del sistema, la parte lógica, los diagramas de flujos, los programas, la naturaleza, capacidades del sistema y cómo usarlo
                    2. Entornos de Programacion Orientada a Objetos (POO)
                      1. JAVA
                        1. Ofrece una gran portabilidad y puede ejecutarse en casi cualquier sistema. También es muy escalable, lo que lo hace popular entre las grandes empresas y las emergentes. Es un lenguaje de tipo estático, por lo que es rápido y fácil de mantener, con pocos errores.
                          1. IDE (Entorno de Desarrollo)
                            1. Visual Studio
                              1. es un programa con numerosas características que respalda muchos aspectos del desarrollo de software. El IDE de Visual Studio es un panel de inicio creativo que se puede usar para editar, depurar y compilar código y, después, publicar una aplicación.
                                1. Es multiplataforma. Permite desarrollar con múltiples lenguajes de programación. Utiliza la tecnología IntelliSense. Utiliza gráficos de vanguardia.
                              2. Eclipse
                                1. es un entorno de desarrollo software multi-lenguaje construido alrededor de un workspace al que pueden incluirse un gran número de plug-ins que proporcionan funcionalidades concretas relacionadas con lenguajes específicos o con la interacción con otras herramientas implicadas en el desarrollo de una aplicación.
                                  1. La arquitectura plug-in permite escribir cualquier extensión deseada en el ambiente, como sería Gestión de la configuración. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qué ser usado únicamente para soportar otros lenguajes de programación.
                                2. NetBeans
                                  1. es un entorno de desarrollo integrado de código abierto y gratuito para el desarrollo de aplicaciones en los sistemas operativos Windows, Mac, Linux y Solaris. El IDE simplifica el desarrollo de aplicaciones web, empresariales, de escritorio y móviles que utilizan las plataformas Java y HTML5.
                                    1. Proporciona una base modular y extensible para el desarrollo de aplicaciones, la Plataforma NetBeans. Esta plataforma incluye servicios para el control del interfaz de usuario, la configuración, el almacenamiento, las ventanas, etc. El IDE está desarrollado con la misma metodología módular, por lo que puede extenderse incluyendo módulos con funcionalidades determinadas. Aunque está ideado para el desarrollo Java, permite el desarrollo en otros lenguajes, como PHP o Python, mediante paquetes adicionales.
                                  2. Android Studio
                                    1. es el IDE oficial de Android que se creó exclusivamente a fin de acelerar el desarrollo y ayudarte a compilar apps de la más alta calidad para todos los dispositivos Android
                                      1. Facilita la distribución de código, y por lo tanto el trabajo en equipo. Reutilización de código y recursos. Permite compilar desde línea de comandos, para aquellas situaciones en las que no esté disponible un entorno de desarrollo. Mayor facilidad para la creación de diferentes versiones de la misma aplicación, que proporciona numerosas ventajas como puede ser la creación de una versión de pago y otra gratuita, o por ejemplo diferentes dispositivos o almacén de datos.
                              3. PYTHON
                                1. Es un lenguaje de programación de alto nivel que se utiliza para desarrollar aplicaciones de todo tipo. Encuentra usos en la creación de aplicaciones web, el análisis de datos y el desarrollo de algoritmos. Tiene una sintaxis fácil de usar y se centra en la legibilidad y la simplicidad del código convirtiéndolo en un candidato ideal para los desarrolladores de nivel de entrada, especialmente para aquellos que persiguen una carrera en inteligencia artificial, big data, robótica o ciberseguridad.
                                2. C#
                                  1. Es uno de los lenguajes de programación más antiguos y populares gracias a su portabilidad y adopción temprana por gigantes tecnológicos como Apple o Microsoft. es efectivo a la hora de crear aplicaciones de escritorio y juegos de Windows. Se puede usar para desarrollar aplicaciones web y móviles y, a menudo, se usa para aplicaciones de grandes empresas, como en la industria del procesamiento de transacciones bancarias. También es popular en la industria de los juegos ya que el 34% de los juegos móviles se realizan con C#, junto con aplicaciones de realidad virtual. Está presente en juegos que usan Unity.
                                  2. PHP
                                    1. Es otro lenguaje de programación popular para el desarrollo web back-end. Grandes empresas como Facebook, Yahoo, Wikipedia, Slack o Spotify lo utilizan ya que es uno de los lenguajes que mueven la web, tanto por sus características intrínsecas como por los frameworks que permiten un desarrollo robusto y rápido.
                                    2. JAVASCRIPT
                                      1. Es utilizado en el desarrollo web para agregar interactividad a un sitio, ya sea en forma de juegos, botones, animaciones o formularios. Es muy versátil, fácil de aprender y es un lenguaje central, con mayor flexibilidad a través de herramientas de desarrollo adicionales que desbloquean funciones con un mínimo esfuerzo. Además, es un lenguaje multiplataforma que ayuda a implementar aplicaciones en plataformas móviles y de escritorio.
                                    Show full summary Hide full summary

                                    Similar

                                    FUNDAMENTOS DE REDES DE COMPUTADORAS
                                    anhita
                                    Test: "La computadora y sus partes"
                                    Dayana Quiros R
                                    Abreviaciones comunes en programación web
                                    Diego Santos
                                    Seguridad en la red
                                    Diego Santos
                                    Excel Básico-Intermedio
                                    Diego Santos
                                    Evolución de la Informática
                                    Diego Santos
                                    Introducción a la Ingeniería de Software
                                    David Pacheco Ji
                                    Conceptos básicos de redes
                                    ARISAI DARIO BARRAGAN LOPEZ
                                    La ingenieria de requerimientos
                                    Sergio Abdiel He
                                    TECNOLOGÍA TAREA
                                    Denisse Alcalá P
                                    Navegadores de Internet
                                    M Siller