Fundamentos de Lenguaje
Enviado por ranger77 • 30 de Enero de 2014 • 3.445 Palabras (14 Páginas) • 261 Visitas
CONTENIDO:
UNIDAD I. Fundamentos de Lenguaje
I.I Entorno de desarrollo
I.2 Configuración del entorno de desarrollo
I.3 Palabras reservadas
RESUMEN Y SINTESIS
Ing. Roberto Acoltzi Nava
UNIDAD I. Fundamentos de lenguaje
I.I Entorno de desarrollo
Actividades de desarrollo de software
En Ingeniería de Software se denomina "ciclo de vida" a una determinada organización en el tiempo de las actividades de desarrollo de software. Las principales actividades son las siguientes:
La figura representa el denominado "ciclo de vida en cascada", donde las flechas indican el orden en que se van realizando las actividades. Este modelo está en desuso, pero sigue siendo adecuado para identificar las actividades principales y el orden natural entre ellas.
Análisis de requisitos
Se estudian las necesidades de los usuarios, se decide qué debe hacer la aplicación informática para satisfacerlas en todo o en parte, y se genera un Documento de Requisitos.
Diseño de la arquitectura
Se estudia el Documento de Requisitos y se establece la estructura global de la aplicación, descomponiéndola en partes (módulos, subsistemas) relativamente independientes. Se genera un Documento de Diseño.
Diseño detallado
En esta segunda parte de la actividad de diseño se fijan las funciones de cada módulo, con el detalle de su interfaz. Se genera el código de declaración (o especificación) de cada módulo.
Codificación
Se desarrolla el código de cada módulo.
Pruebas de unidades
Como complemento de la codificación, cada módulo o grupo de módulos se prueba por separado. En las pruebas se comprueba si cada módulo cumple con su especificación de diseño detallado.
Pruebas de integración
Se hace funcionar la aplicación completa, combinando todos sus módulos. Se realizan ensayos para comprobar que el funcionamiento de conjunto cumple lo establecido en el documento de diseño.
Pruebas de validación
Como paso final de la integración se realizan nuevas pruebas de la aplicación en su conjunto. En este caso el objetivo es comprobar que el producto desarrollado cumple con lo establecido en el documento de requisitos, y satisface por tanto las necesidades de los usuarios en la medida prevista.
Fase de mantenimiento
No hay actividades diferenciadas de las anteriores. El mantenimiento del producto exige rehacer parte del trabajo inicial, que puede corresponder a cualquiera de las actividades de las etapas anteriores.
Entornos de desarrollo de Software
Un entorno de desarrollo de software es una combinación de herramientas que automatiza o soporta al menos una gran parte de las tareas (o fases) del desarrollo: análisis de requisitos, diseño de arquitectura, diseño detallado, codificación, pruebas de unidades, pruebas de integración y validación, gestión de configuración, mantenimiento, etc. Las herramientas deben estar bien integradas, pudiendo interpretar unas con otras.
Están formados por el conjunto de instrumentos (hardware, software, procedimientos, ...) que facilitan o automatizan las actividades de desarrollo. En el contexto de esta asignatura se consideran básicamente los instrumentos software.
http://lml.ls.fi.upm.es/ep/entornos.html
I.I Entorno de desarrollo
Los primeros días del nacimiento de las computadoras, la gente que estudia o estudió esto se ha dedicado a gestionar la complejidad de los programas. Cuando se inventaron la programación se realizaba con instrucciones binarias de maquina, de modo que se trabajaba a través de interruptores o a través de un teclado numérico.
Conforme se iba avanzando en las computadoras, programación, etc. Iba aumentando su complejidad, a la que llevaba lenguajes críticos en el sistema de programación para poder entender.
Los lenguajes de alto nivel dieron un gran paso para realizar el software.
Lenguajes aplicados:
-TORTRAN
-BASIC
-PASCAL
-C
-C++
Se le dio un uso estructural dando técnicas que facilitaron la escritura de programas.
Sin embargo, cuando se va alcanzando un desarrollo mas avanzado ya sea en el software y en el hardware va ir subiendo la complejidad de estos programas.
En la década de los 90´ los programadores utilizaron programación orientada a objetos (POO). Una nueva forma de organizar código y datos que aseguran un control creciente sobre la complejidad del proceso en el desarrollo del software.
Propiedades fundamentales de POOD:
-Objetos
-Herencia
-Polimorfismo
I.2 Configuración del entorno del desarrollo
Una necesidad habitual en prácticamente todas las aplicaciones y proyectos es tener una forma de poder configurar una aplicación en función del entorno en el que se vaya a ejecutar. Cosas habituales que cambian dependiendo del entorno son la configuración de logging, conexión a la base de datos, tal vez la configuración de hibérnate si lo usamos, parámetros, etc... Habitualmente necesitaremos un entorno con su configuración para la máquina en la que desarrolla cada programador del proyecto que será el entorno de desarrollo, también es habitual tener un entorno de pruebas independiente del entorno de cada desarrollador y el entorno de producción que es donde se ejecuta la aplicación.
La configuración del multientorno la podemos la podemos hacer de diferentes formas, mediante archivos de propiedades, con XML u otras formas. Una de ellas es con groovy.
*Entorno de desarrollo de C#, C++, JAVA.
Ejemplo: Configuración del entorno de desarrollo
Para el desarrollo de las aplicaciones vamos a poder utilizar un potente y moderno entorno de desarrollo. Al igual que Android, todas las herramientas están basadas en software libre. Aunque existen varias alternativas para desarrollar aplicaciones en Android. En este texto se supondrá que estamos trabajando con el software enumerado a continuación:
• Java Runtime Environment 5.0 o superior.
• Eclipse (Eclipse IDE for Java Developers).
• Android SDK (Google).
• Eclipse Plug-in (Android Development Toolkit- ADT).
Describiremos a continuación el proceso a seguir para instalar el software anterior.
-Instalación de la máquina virtual Java
Este software va a permitir ejecutar código Java en tu equipo. A la máquina virtual Java también se la conoce como entorno
...