Es una descripción completa del comportamiento del sistema que se va a desarrollar (Requisitos, Análisis, Diseño, Implementación, Pruebas,
Documentación)
El modelo de comportamiento
indica la forma en la que responderá el software a eventos o estímulos externos (Casos de uso)
El modelo de presentación o modelo de interfaces
especifica cómo interactúa el sistema con actores externos al ejecutar los casos de uso (Interfaces)
El modelo de información o modelo del dominio del problema
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)
Modelo de Analisis
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
Modelo de Diseño
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
Modelo de Implementacion
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.
Modelo de Pruebas
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
Modelo de Documentacion
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
Entornos de Programacion Orientada a Objetos (POO)
JAVA
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.
IDE (Entorno de Desarrollo)
Visual Studio
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.
Es multiplataforma. Permite desarrollar con múltiples lenguajes de programación. Utiliza la
tecnología IntelliSense. Utiliza gráficos de vanguardia.
Eclipse
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.
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.
NetBeans
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.
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.
Android Studio
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
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.
PYTHON
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.
C#
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.
PHP
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.
JAVASCRIPT
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.