Tarea 1 Entornos de Desarrollo.
Enviado por Jerry • 8 de Julio de 2018 • 2.113 Palabras (9 Páginas) • 469 Visitas
...
Parte 4: Compras y ventas con la función de guardar la información de los productos: código, marca, nombre comercial, precio, cantidad y de controlar los precios de los productos entre otras posibles.
Todas las partes estarían relacionadas entre sí de una u otra forma, por ejemplo facturación estaría relacionado con las ventas o la de almacén estaría relacionada con compras.
2. Planificación de las herramientas de programación en base a los requerimientos del cliente y secuencia de pasos a seguir.
2.1. Planificación de la codificación, lenguaje de programación y las herramientas de la programación
Ahora vamos a realizar la elección del lenguaje de programación que se va a utilizar. Emplearemos el leguaje de programación de alto nivel Java ya que es un lenguajes de programación orientado a objetos que tratan a los programas como un conjunto de objetos que colaboran entre ellos para realizar acciones. El código es reutilizable y si hay algún error, será más fácil de localizar y depurar en un objeto que el programa entero.
Durante esta fase tenemos que seleccionar una serie de herramientas para la obtención del código:
Necesitamos un entorno de desarrollo como es NetBeans junto con el JRE (Java Runtime Environment) que nos proporciona un entorno en tiempo de ejecución y que se compone de un conjunto de utilidades que permitirá la ejecución de programas Java sobre cualquier tipo de plataforma, está formado por la máquina virtual y los API's de Java que son las bibliotecas de clases estándar, necesarias para que la aplicación, escrita en el lenguaje de programación Java pueda ser ejecutada para elaborar el conjunto de instrucciones necesarias.
Además NetBeans cuenta con una interfaz intuitiva para la elaboración del código fuente, y para todo el proceso de desarrollo de la aplicación con múltiples utilidades, como depuradores, bibliotecas, etc.
[pic 3]
El intérprete se encarga de realizar la traducción del código fuente y obtener así, el código ejecutable. Vamos a emplear la Máquina virtual de Java, que es el programa que interpreta el código fuente de la aplicación traduciendo y ejecutando de forma simultánea el programa línea a línea, de esta forma el código pasa a código máquina directamente ejecutable por la computadora. Utilizando interprete no existirá código objeto intermedio y no se empleará enlazador para enlazar todos los archivos de código objeto, y obtener así un único archivo ejecutable por la computadora. Nos proporciona ventajas como conseguir detectar errores semánticos del lenguaje de forma más detallada.
Los pasos a seguir para el esquema de generación del código ejecutable serían:
- A partir del entorno de desarrollo, escribimos el código fuente con el lenguaje de programación Java.
- A continuación, a través de la máquina virtual el código fuente se interpreta y pasa a código máquina, ya directamente ejecutable por la computadora. El proceso de compilación del código binario o bytecode lo realiza la máquina virtual directamente.
3. Planificación correcta de pruebas, documentación, explotación y mantenimiento.
3.1. Planificación de las pruebas
Una vez obtenido que tenemos el software elaborado, la siguiente fase del ciclo de vida es la realización de pruebas para comprobar el buen funcionamiento de la misma y detectar posibles errores.
Entre todas las pruebas que se pueden efectúan sobre el software vamos a realizar las pruebas unitarias que consiste en probar, una a una, las diferentes partes de software y comprobar su funcionamiento por separado, de manera independiente. La herramienta que empleamos para realizar las pruebas unitarias es JUnit que es el entorno de pruebas para Java incluido en el entorno de desarrollo NetBeans.
[pic 4]
Las siguientes pruebas que realizamos son las pruebas de integración que se realizan una vez que se han realizado con éxito las pruebas unitarias y consiste en comprobar el funcionamiento del sistema completo con todas sus partes interrelacionadas.
Por último realizamos la prueba final Beta Test sobre el entorno de producción donde el software va a ser utilizado por el cliente en los equipos del cliente y bajo un funcionamiento normal de su empresa.
3.2. Planificación de la documentación
Para una correcta planificación de la documentación de la aplicación tenemos que ir documentando el proyecto en todas las fases del mismo, para pasar de una a otra de forma clara y definida. Los documentos que se realizarían en el proceso de desarrollo de software serían los siguientes:
- Guía técnica: elaborada por nosotros como personal técnico, analistas y programadores, que somos. Documentaríamos el diseño de la aplicación elaborado, la codificación del programa y las pruebas realizadas. El objetivo es facilitar un correcto desarrollo, realizar posibles correcciones en los programas y permitir un mantenimiento futuro.
- Guía de uso: dirigida al cliente. En esta guía tenemos que documentar una descripción de las funcionalidades de la aplicación, como la de control de almacén, como comenzar a utilizar el software, ejemplos de uso, ejemplos de cómo elaborar una factura, requerimientos de la aplicación, las soluciones a problemas que se pueden dar, como ejemplo en el caso de que se produzca un error al realizar dos peticiones a la vez, etc. El objetivo que perseguimos es proporcionar al cliente toda la información necesaria para utilizar la aplicación.
- Guía de instalación: también la podemos elaborar nosotros como responsables de la instalación junto en colaboración con el cliente. Documentamos la puesta en marcha, la explotación, la seguridad del sistema, etc. El objetivo es proporcionar toda la información necesaria para garantizar que la implantación de la aplicación se realice de forma segura, confiable y precisa.
3.3. Planificación de la explotación
Después de todas las fases anteriores, una vez realizadas las pruebas que nos demuestran que el software es fiable, carece de errores y hemos documentado todas las fases, el siguiente paso será la explotación.
Vamos a realizar la instalación, la puesta a punto de la aplicación en el equipo del cliente. Para ello
...