Definicion De Software
Enviado por diana_2345 • 14 de Noviembre de 2013 • 2.463 Palabras (10 Páginas) • 951 Visitas
1 EL SOFTWARE Y LA INGENIERÍA
DE SOFTWARE
Definición de software: El software es: instrucciones (programas de cómputo) que cuando se ejecutan proporcionan las características, función y desempeño buscados;
Características que difieren al software del hardware:
El software se modifica con intelecto, no se manufactura.
El software no se desgasta, se deteriora.
El software se construye para cubrir los usos de la computadora.
1.1.2Dominios de aplicación del software
Software de sistemas: conjunto de programas escritos para dar servicio a otros programas
Software de aplicación: programas aislados que resuelven una necesidad específica de negocios.
Software de ingeniería y ciencias: se ha caracterizado por algoritmos “devoradores de números”
Software incrustado: reside dentro de un producto o sistema y se usa para implementar y controlar características y funciones para el usuario final y para el sistema en sí.
Software de línea de productos: es diseñado para proporcionar una capacidad específica para uso de muchos consumidores diferentes.
Aplicaciones web: llamadas “webapps”, esta categoría de software centrado en redes agrupa una amplia gama de aplicaciones. En su forma más sencilla, las webapps son poco más que un conjunto de archivos de hipertexto vinculados que presentan información con uso de texto y gráficas limitadas.
Software de inteligencia artificial: hace uso de algoritmos no numéricos para resolver Problemas complejos que no son fáciles de tratar computacionalmente o con el análisis directo.
Computación en un mundo abierto: el rápido crecimiento de las redes inalámbricas quizá lleve pronto a la computación verdaderamente ubicua y distribuida
Construcción de redes: la red mundial (World Wide Web) se está convirtiendo con rapidez tanto en un motor de computación como en un proveedor de contenido
Fuente abierta: El desafío
Para los ingenieros de software es elaborar código fuente que sea auto descriptivo, y también, lo que es más importante, desarrollar técnicas que permitirán tanto a los consumidores como a los desarrolladores saber cuáles son los cambios hechos y cómo se manifiestan dentro del software.
1.1.3 Software heredado
la década de 1960. Dayani-Fard y sus colegas describen el software heredado de la manera siguiente:
Los sistemas de software heredado […] fueron desarrollados hace varias décadas y han sido modificados de manera continua para que satisfagan los cambios en los requerimientos de los negocios y plataformas de computación.
Razones por las cuales el software debe de evolucionar:
El software debe adaptarse para que cumpla las necesidades de los nuevos ambientes del cómputo y de la tecnología.
• El software debe ser mejorado para implementar nuevos requerimientos del negocio.
• El software debe ampliarse para que sea operable con otros sistemas o bases de datos modernos.
• La arquitectura del software debe rediseñarse para hacerla viable dentro de un ambiente de redes.
1.2 LA NATURALEZA ÚNICA DE LAS WEBAPPS
Los sistemas y aplicaciones basados en la web se les denominan webapps.
Atributos de las webapps :
Uso intensivo de redes. Una webapp reside en una red y debe atender las necesidades de una comunidad diversa de clientes.
Concurrencia. A la webapp puede acceder un gran número de usuarios a la vez.
Carga impredecible. El número de usuarios de la webapp cambia en varios órdenes de magnitud de un día a otro.
Rendimiento. Si un usuario de la webapp debe esperar demasiado él o ella quizá decidan irse a otra parte.
Disponibilidad. Aunque no es razonable esperar una disponibilidad de 100%, es frecuente que los usuarios de webapps populares demanden acceso las 24 horas de los 365 días del año.
Orientadas a los datos. La función principal de muchas webapp es el uso de hipermedios para presentar al usuario final contenido en forma de texto, gráficas, audio y video.
Contenido sensible. La calidad y naturaleza estética del contenido constituye un rasgo importante de la calidad de una webapp.
Evolución continua. A diferencia del software de aplicación convencional que evoluciona a lo largo de una serie de etapas planeadas y separadas cronológicamente, las aplicaciones web evolucionan en forma continua.
Inmediatez. Aunque la inmediatez —necesidad apremiante de que el software llegue con rapidez al mercado— es una característica en muchos dominios de aplicación, es frecuente que las webapps tengan plazos de algunos días o semanas para llegar al mercado.7
Seguridad. Debido a que las webapps se encuentran disponibles con el acceso a una red, es difícil o imposible limitar la población de usuarios finales que pueden acceder a la aplicación.
Estética. Parte innegable del atractivo de una webapp es su apariencia y percepción.
1.3 INGENIERÍA DE SOFTWARE
Capas de la ingeniería de software:
• Herramientas
• Compromiso con la calidad
• Métodos
• Proceso
Los métodos de la ingeniería de software proporcionan la experiencia técnica para elaborar Software.
Las herramientas de la ingeniería de software proporcionan un apoyo automatizado o semiautomatizado para el proceso y los métodos.
1.4 EL PROCESO DEL SOFTWARE
Proceso: es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algún producto del trabajo.
Estructura de la ingeniería del software:
Comunicación. Antes de que comience cualquier trabajo técnico, tiene importancia crítica comunicarse y colaborar con el cliente (y con otros participantes).
Planeación. Cualquier viaje complicado se simplifica si existe un mapa. Un proyecto de software es un viaje difícil, y la actividad de planeación crea un “mapa” que guía al equipo mientras viaja.
Modelado. Ya sea usted diseñador de paisaje, constructor de puentes, ingeniero aeronáutico, carpintero o arquitecto, a diario trabaja con modelos.
Construcción. Esta actividad combina la generación de código (ya sea manual o automatizada) y las pruebas que se requieren para descubrir errores en éste
Despliegue. El software (como entidad completa
...