Unidad 1 Entorno Informatica
Unidad 1 Entorno Informatica
Unidad 1 Entorno Informatica
Entorno de desarrollo
3 tipos de software:
Codificación y compilación:
Implementar el código fuente y obtener los ficheros en código máquina
que es capaz de entender el ordenador. El programador y tiene que
cumplir exhaustivamente con todos los datos impuestos en el
análisis y en el diseño de la aplicación.
Algunas ventajas que se consiguen con el ciclo de vida del software son:
o Modelos Evolutivos. Son más modernos que los anteriores. Tienen en cuenta
la naturaleza cambiante y evolutiva del software.
Distinguimos dos variantes:
Modelo Iterativo Incremental: Está basado en el modelo en cascada
con realimentación, donde las fases se repiten y refinan, y van
propagando su mejora a las fases siguientes.
Actualmente, no se ponen en el mercado los productos
completos, sino versiones
Permite una evolución temporal.
Vemos que se trata de varios ciclos en cascada que se repiten y
se refinan en cada incremento.
Las sucesivas versiones del producto son cada vez más
completas hasta llegar al producto final.
Uni 1. Entorno de desarrollo
o Modelos ágiles. Se trata de modelos que están ganando gran presencia en los
desarrollos software. Muy centrados en la satisfacción del cliente, muestran
gran flexibilidad a la aparición de nuevos requisitos, incluso durante el
desarrollo de la aplicación. El desarrollo es incremental. La comunicación entre
los integrantes del equipo de trabajo y de éstos con el cliente son constantes.
Las herramientas CASE se clasifican en función de las fases del ciclo de vida del
software en la que ofrecen ayuda.
o U-CASE: ofrece ayuda en las fases de planificación y análisis de requisitos.
o M-CASE: ofrece ayuda en análisis y diseño.
o L-CASE: ayuda en la programación del software, detección de errores del
código, depuración de programas y pruebas y en la generación de la
documentación del proyecto.
6.- Frameworks.
Es una estructura de ayuda al programador, en base a la cual podemos desarrollar
proyectos sin partir desde cero. Se trata de una plataforma software donde están
definidos programas soporte, bibliotecas, lenguaje interpretado, etc., que ayuda a
desarrollar y unir los diferentes módulos o partes de un proyecto.
INCONVENIENTES
o Si hay algún error, es más fácil de localizar y depurar en una clase que en un
programa entero.
o Una Máquina virtual Java (JMV o JVM si consideramos las siglas en inglés), que
es el programa que interpreta el código de la aplicación escrito en Java.
o Bibliotecas de clase estándar que implementan el API de Java.
o Las dos: JMV y API de Java son consistentes entre sí, por ello son distribuidas
conjuntamente.