Cadena De Favores
Enviado por patyyfuentes94 • 19 de Septiembre de 2014 • 1.481 Palabras (6 Páginas) • 225 Visitas
TENDENCIAS DE LA INGENIERIA DE SOFTWARE
INTRODUCCION Una de las preocupaciones actuales más urgentes de la industria del software es crear sistemas confiables y de mayor calidad con menor inversión de tiempo y costo, que resuelvan problemas cada vez más complejos. Es preciso utilizar técnicas avanzadas de la ingeniería de software que ayuden a aliviar el esfuerzo en las diferentes etapas del ciclo de vida. Tal como lo manifiestan, el software se necesita un avance en: Complejidad Capacidad de diseño Flexibilidad Rapidez de desarrollo Facilidad de modificación Confiabilidad COMPLEJIDAD DEL SOFTWARE: Complicado, difícil, conjunto de varias cosas. En términos del software: –Indica la cantidad de elementos de un sistema (complejidad cuantitativa). –Indica las interacciones potenciales (conectividad) y el número de estados posibles que se producen a través de éstos (variedad, variabilidad). Variedad.- Número de elementos discretos en un sistema. Variabilidad. Índice máximo de relaciones posibles (hipotéticamente). Sistema. Conjunto de elementos interrelacionados entre sí y que tienen un objetivo común. CAPACIDAD DEL DISEÑO: Las actividades de la organización están influenciadas por la capacidad de ésta para procesar transacciones con rapidez y eficiencia. Los sistemas de información mejoran esta capacidad en tres formas. 1.- Aumentan la velocidad de procesamiento: Los sistemas basados en computadora pueden ser de ayuda para eliminar la necesidad de cálculos tediosos y comparaciones repetitivas. Un sistema automatizado puede ser de gran utilidad si lo que se necesita es un procesamiento acelerado. 2.- Aumento en el volumen: La incapacidad para mantener el ritmo de procesamiento no significa el abandono de los procedimientos existentes. Quizá éstos resulten inadecuados para satisfacer las demandas actuales. En estas situaciones el analista de sistemas considera el impacto que tiene la introducción de procesamiento computarizado, si el sistema existente es manual. Es poco probable que únicamente el aumento de la velocidad sea la respuesta. El tiempo de procesamiento por transacción aumenta si se considera la cantidad de actividades comerciales de la empresa junto con su patrón de crecimiento. 3.- Recuperación más rápida de la información: Las organizaciones almacenan grandes cantidades de datos, por eso, debe tenerse en cuenta donde almacenarlos y como recuperarlos cuando se los necesita. Cuando un sistema se desarrolla en forma apropiada, se puede recuperar en forma rápida la información. LA FLEXIBILIDAD DEL SOFTWARE: En la industria del software existen muy pocos estándares para la construcción de código. Cada desarrollador puede construir de manera diferente una solución para un mismo problema. El desarrollo de software continúa como un negocio de labor intensiva. Los problemas de caracterizar el comportamiento de sistemas discretos En aplicaciones grandes, puede haber cientos y aún miles de variables así como también más de un hilo de control. El conjunto completo de estas variables, sus valores actuales, las direcciones actuales y las pilas de llamada de cada proceso dentro del sistema constituyen el estado presente de la aplicación. El software es ejecutado sobre computadoras digitales, y por lo tanto constituyen un sistema con estados discretos. Los sistemas discretos tienen una cantidad finita de estados posibles, en grandes sistemas estos tienen una explosión combinatoria haciendo este número muy grande. Los sistemas tienden a ser diseñados con una separación de intereses, para que el comportamiento de una parte del sistema tenga un impacto mínimo sobre el comportamiento de otra. Sin embargo cada evento externo al sistema tiene el potencial de colocar a este en un nuevo estado, y de esta manera el pasaje de estado a estado no es siempre determinantico. En algunas circunstancias, un evento externo puede corromper el estado de un sistema, porque sus diseñadores fallaron al tomar en cuenta ciertas interacciones entre eventos. En sistemas discretos todos los eventos externos pueden afectar cualquier parte del estado interno del sistema. Esta es la motivación primaria para un testeo vigoroso del sistema, pero excepto para sistemas triviales, el testeo exhaustivo es imposible. Debido a que no se cuenta con herramientas matemáticas o la capacidad intelectual para modelar el comportamiento completo de grandes sistemas, deben establecerse niveles aceptables para asegurar su validez. Los cinco atributos de un sistema Complejo Hay cinco atributos comunes a todo sistema complejo: “Frecuentemente, la complejidad toma la forma de una jerarquía, por lo cual un sistema complejo está compuesto de subsistemas interrelacionados que tienen a la vez sus propios subsistemas, hasta que algún nivel menor de componentes elementales es alcanzado.” La estructura jerárquica es un factor importante que permite entender, describir, y ver un sistema y sus partes. “La elección de qué componentes en un sistema son primitivas es relativamente arbitrario y depende del observador del sistema.”
...