Ciclo de vida de desarrollo de SW.
Enviado por poland6525 • 17 de Abril de 2018 • 2.466 Palabras (10 Páginas) • 483 Visitas
...
- Despliegue. En esta etapa del ciclo de vida es donde se obtiene los resultados del sistema que pueden ser mostrados en pantalla o mediante un reporte, y además el usuario es la persona que evaluará la forma en la que se desplegarán los datos y que a la vez retroalimentará aquello que no esté de acuerdo con lo que se había pactado en etapa inicial.
Como se pudo apreciar en las etapas del ciclo de vida, una de las cosas más importantes es entender claramente los requerimientos del usuario e interpretarlos, para ofrecerle una mejor solución. En la etapa de planeación se debe cuidar el aspecto del compromiso del personal con las fechas establecidas, con la finalidad de no quedar mal con el usuario, que a final de cuentas es uno de los objetivos a buscar en el desarrollo de aplicaciones.
En la etapa de construcción se debe recomendar el uso de herramientas como los prototipos, con las cuales se facilita mucho la labor de desarrollo; aun cuando estas herramientas sean costosas.
Herramientas computacionales
Las diferentes herramientas de aplicación de software:
- aplicaciones de inteligencia artificial
- aplicaciones web
A continuación se mencionan algunas de las herramientas computacionales que más se utilizan en la actualidad:
[pic 4]
- Herramientas de software de sistemas. Son aquel tipo de herramientas, como lo dice Pressman (2010), que fueron hechas para dar servicio a otros programas, y que son vitales en el desempeño de las aplicaciones; por ejemplo compiladores, editores, sistemas operativos, sistemas de redes y procesadores de telecomunicaciones.
Este tipo de software se caracteriza por la gran interacción que tienen con el hardware y el uso intensivo de aplicaciones concurrentes, en donde se determina el tiempo de respuesta que muchas veces es importante en el desarrollo de las aplicaciones.
- Herramientas de software de aplicación. Son aquellos programas que resuelven una necesidad específica de negocios, y los podemos tener en todas las áreas de la organización, por ejemplo en inventarios, compras, ventas, recursos humanos, etc.
La característica primordial en este tipo de aplicaciones es que deben ser en tiempo real; es decir, en el momento que se ejecutan debe actualizarse la información, como lo son las aplicaciones del tipo bancarias, inventarios, puntos de venta, etc.
- Herramientas de software de ingeniería y ciencias. Este tipo de herramientas se caracterizan por tener algoritmos que contienen muchos números y cálculos, y sus aplicaciones van desde astronomía hasta las aplicaciones de tipo científica en las que la exactitud y precisión juegan un papel importante.
Otras aplicaciones importantes en esta categoría son el diseño asistido por computadora y la simulación de sistemas, que se destacan por ser aplicaciones de tipo interactivas y que su ejecución se realiza en tiempo real, es decir se actualiza en el momento.
- Herramientas de software incrustado. Son el tipo de herramientas que reside dentro de un producto o sistema, y se utiliza para controlar características y funciones para el sistema en sí.
Ejemplos de este tipo de herramientas son el control de tableros en maquinaria de empresas, y que tienen su función específica de armado de piezas; otro ejemplo es la automatización en ciertos procesos de producción, en donde la función es solamente colocar una puerta o una llanta.
- Herramientas de software de línea de productos. Este tipo de herramientas está diseñado para proporcionar una capacidad específica para uso de muchos consumidores diferentes.
Su principal atención se dirige a mercados masivos de consumidores, por ejemplo procesadores de texto, hojas de cálculo, multimedio, entretenimiento, etc.
- Herramientas de aplicaciones web. Esta categoría de software está centrada en redes que son representadas con un conjunto de archivos de hipertexto vinculados, que presentan información con uso de texto y gráficas limitadas.
La evolución de este tipo de herramientas es que proporcionan características para el usuario final, mismas que están integradas con bases de datos corporativas y aplicaciones de negocios.
Las herramientas de este tipo se han aplicado mucho en estos últimos años y cada vez son más los negocios que hacen uso de ellas, por ejemplo de manufactura, de asesorías, de ventas de productos, de diseño y de construcción.
- Herramientas de software de inteligencia artificial. Las herramientas de este tipo hacen uso de algoritmos no numéricos para resolver problemas complejos que no son fáciles de tratar computacionalmente.
Ejemplos de este tipo de herramientas son robótica, sistemas expertos, reconocimiento de voz, redes neurales, demostración de teoremas y juegos.
Como puedes apreciar en este tema, existen muchos tipos de herramientas computacionales, y el uso que le dé cada persona depende en gran parte de los recursos que tenga la computadora.
---------------------------------------------------------------
APLICACIONES WEB
Las aplicaciones web han crecido recientemente porque cada vez son más las personas que pasan gran parte del tiempo conectadas a la red.
Las aplicaciones web involucran una mezcla entre las publicaciones en la red y el desarrollo de software, entre las comunicaciones internas y las relaciones externas, y además entre el arte y la tecnología.
A continuación mencionaremos algunas de las características importantes o atributos que considera Sommerville (2011), que se deben tomar en cuenta en este tipo de aplicaciones:
- Uso intensivo de redes. Significa que pueden estar conectados un gran número de usuarios a la vez, es por ello que se requiere que las computadoras tengan buenos recursos de hardware para dar un buen tiempo de respuesta.
- Concurrencia. Pueden hacer uso de las bases de datos varias personas a la vez y es difícil que varios utilicen el mismo registro; sin embargo, si esto llegara a presentarse los sistemas de bases de datos ya están preparados para manejarlo.
- Carga impredecible. Hay momentos en los que hay muchos usuarios conectados, así como en algunos horarios son pocos, de tal manera que es desconocido el número de usuarios que pudieran estar conectados en un momento
...