Resumen de la Ingenieria de Software
Enviado por Storybook • 3 de Abril de 2022 • Resumen • 2.275 Palabras (10 Páginas) • 102 Visitas
Ingeniería de Software
¿Qué es? El software de computadora es el producto que construyen los programadores profesionales y al que después le dan mantenimiento durante un largo tiempo. Incluye programas que se ejecutan en una computadora de cualquier tamaño y arquitectura, contenido que se presenta a medida que se ejecutan los programas de cómputo e información descriptiva tanto en una copia dura como en formatos virtuales que engloban virtualmente a cualesquiera medios electrónicos.
¿Por qué es importante? El software es importante porque afecta a casi todos los aspectos de nuestras vidas y ha invadido nuestro comercio, cultura y actividades cotidianas. La ingeniería de software es importante porque nos permite construir sistemas complejos en un tiempo razonable y con alta calidad.
¿Cuál es el producto final? Desde el punto de vista de un ingeniero de software, el producto final es el conjunto de programas, contenido y otros productos terminados que constituyen el software de computadora.
El Software transforma los datos personales de modo que puedan ser más útiles en un contexto local, administra la información de negocios para mejorar la competitividad, provee una vía para las redes mundiales de información y brinda los medios para obtener información en todas sus formas. En el último medio siglo, el papel del software de cómputo ha sufrido un cambio significativo. En la actualidad, la enorme industria del software se ha convertido en un factor dominante en las economías del mundo industrializado. Equipos de especialistas de software, cada uno centrado en una parte de la tecnología que se requiere para llegar a una aplicación compleja, han reemplazado al programador solitario de los primeros tiempos.
Aunque hay algunas similitudes entre el desarrollo de software y la fabricación de hardware, las dos actividades son diferentes en lo fundamental. Ambas actividades dependen de personas, pero la relación entre los individuos dedicados y el trabajo logrado es diferente por completo. Los costos del software se concentran en la ingeniería.
No Obstante, que es frecuente llamar «curva de tina», indica que el hardware presenta una tasa de fallas relativamente elevada en una etapa temprana de su vida; los defectos se corrigen y la tasa de fallas se abate a un nivel estable durante cierto tiempo. Sin embargo, éstas se corrigen y la curva se aplana, como se indica. La curva idealizada es una gran simplificación de los modelos reales de las fallas del software. Aun así, la implicación está clara: el software no se desgasta, ¡pero sí se deteriora! Poco a poco, el nivel mínimo de la tasa de fallas comienza a aumentar: el software se está deteriorando como consecuencia del cambio. Otro aspecto del desgaste ilustra la diferencia entre el hardware y el software. Cuando un componente del hardware se desgasta es sustituido por una refacción.
Determinado software de sistemas procesa estructuras de información complejas pero deterministas. 4 otras aplicaciones de sistemas procesan sobre todo datos indeterminados. Las aplicaciones en esta área procesan datos comerciales o técnicos en una forma que facilita las operaciones de negocios o la toma de decisiones administrativas o técnicas. Además de las aplicaciones convencionales de procesamiento de datos, el software de aplicación se usa para controlar funciones de negocios en tiempo real.
Las aplicaciones van de la astronomía a la vulcanología, del análisis de tensiones en automóviles a la dinámica orbital del transbordador espacial, y de la biología molecular a la manufactura automatizada. Sin embargo, las aplicaciones modernas dentro del área de la ingeniería y las ciencias están abandonando los algoritmos numéricos convencionales. El diseño asistido por computadora, la simulación de sistemas y otras aplicaciones interactivas, han comenzado a hacerse en tiempo real e incluso han tomado características del software de sistemas. El software de línea de productos se centra en algún mercado limitado y particular o se dirige a mercados masivos de consumidores.
En su forma más sencilla, los wasaps son poco más que un conjunto de archivos de hipertexto vinculados que presentan información con uso de texto y gráficas limitadas. Sin embargo, desde que surgió Web 2.0, los wasaps están evolucionando hacia ambientes de cómputo sofisticados que no sólo proveen características aisladas, funciones de cómputo y contenido para el usuario final, sino que también están integradas con bases de datos corporativas y aplicaciones de negocios. Las aplicaciones en esta área incluyen robótica, sistemas expertos, reconocimiento de patrones, redes neurales artificiales, demostración de teoremas y juegos. Son millones de ingenieros de software en todo el mundo los que trabajan duro en proyectos de software en una o más de estas categorías.
En ciertos casos se elaboran sistemas nuevos, pero en muchos otros se corrigen, adaptan y mejoran aplicaciones ya existentes. Por fortuna, la herencia que dejará la actual generación aligerará la carga de los futuros ingenieros de software. El reto para los ingenieros de software será desarrollar software de sistemas y aplicación que permita a dispositivos móviles, computadoras personales y sistemas empresariales comunicarse a través de redes enormes. El desafío para los ingenieros de software es hacer arquitecturas sencillas.
El desafío para los ingenieros de software es elaborar código fuente que sea autodescriptivo, 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.
Software heredado
Algunos de ellos son software muy nuevo, disponible para ciertos individuos, industria y gobierno. 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.
Liu y sus colegas amplían esta descripción al hacer notar que «muchos sistemas heredados continúan siendo un apoyo para las funciones básicas del negocio y son ‘indispensables’
Además, el software heredado se caracteriza por su longevidad e importancia crítica para el negocio. Si el software heredado satisface las necesidades de sus usuarios y corre de manera confiable, entonces no falla ni necesita repararse. 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 NATURALEZA ÚNICA DE LAS WEBAPPS
En la actualidad, las webapps se han convertido en herramientas sofisticadas de cómputo que no sólo proporcionan funciones aisladas al usuario final, sino que también se han integrado con bases de datos corporativas y aplicaciones de negocios. Las webapps son una de varias categorías distintas de software. No obstante, podría argumentarse que las webapps son diferentes. Una webapp reside en una red y debe atender las necesidades de una comunidad diversa de clientes.
...