+ All Categories
Home > Technology > 1.is.el software y la ingeniería del software

1.is.el software y la ingeniería del software

Date post: 30-Jul-2015
Category:
Upload: ramiro-estigarribia-canese
View: 85 times
Download: 0 times
Share this document with a friend
23
1.El Software y la Ingeniería de Software Ramiro Estigarribia Canese
Transcript
Page 1: 1.is.el software y la ingeniería del software

1.El Software y la Ingeniería de Software

Ramiro Estigarribia Canese

Page 2: 1.is.el software y la ingeniería del software

El Software➔ Es el producto que construyen los

programadores profesionales y al que después le dan mantenimiento.

➔ Incluye programas que se ejecutan en una computadora de cualquier tamaño y arquitectura, contenido que se presenta a medida de que se ejecutan los programas de cómputo e información descriptiva tanto en una copia física, como en formatos virtuales.

Page 3: 1.is.el software y la ingeniería del software

Importancia del Software➔ Millones de programas de computadora tienen que

ser mejorados a medida que transcurre el tiempo. ➔ La carga de ejecutar estas actividades de

“mantenimiento” absorbe más personas y recursos que todo el trabajo aplicado a la creación de software nuevo.

➔ Conforme ha aumentado la importancia del software, la comunidad de programadores ha tratado continuamente de desarrollar tecnologías que hagan más fácil, rápida y barata la elaboración de programas de cómputo de alta calidad.

Page 4: 1.is.el software y la ingeniería del software

La Naturaleza del Software➔ El software distribuye el producto más importante

de nuestro tiempo: información. ➔ Transforma los datos (por ejemplo, las

transacciones financieras de un individuo) para que puedan ser más útiles, administra la información de negocios para mejorar la competitividad, provee una vía para las redes mundiales de información (internet) y brinda los medios para obtener información en todas sus formas.

Page 5: 1.is.el software y la ingeniería del software

Evolución Tecnológica➔ Las mejoras en el hardware, los cambios en las

arquitecturas, el incremento en memoria y almacenamiento, y una amplia variedad de opciones de entradas y salidas exóticas han propiciado la existencia de sistemas sofisticados y complejos.

➔ Han reemplazado al programador solitario de los primeros tiempos, por grupos de trabajo.

Page 6: 1.is.el software y la ingeniería del software

Sistemas ModernosLas preguntas que se hacía aquel programador son las mismas que surgen cuando se construyen sistemas modernos:➔ ¿Por qué se requiere tanto tiempo para terminar el

software?➔ ¿Por qué no podemos detectar todos los errores

antes de entregar el software a nuestros clientes?➔ ¿Por qué dedicamos tanto tiempo y esfuerzo a

mantener los programas existentes?➔ ¿Por qué seguimos con dificultades para medir el

avance mientras se desarrolla el software?

Page 7: 1.is.el software y la ingeniería del software

Software vs HardwareEl software se desarrolla o modifica con intelecto; no se manufactura en el sentido clásico.Aunque hay algunas similitudes entre el desarrollo de software y la fabricación de hardware: ➔ En ambas, la alta calidad se logra a través de un

buen diseño, pero la fase de manufactura del hardware introduce problemas de calidad que no existen (o que se corrigen con facilidad) en el software.

➔ Ambas actividades dependen de personas, pero la relación entre los individuos dedicados y el trabajo logrado es diferente por completo.

Page 8: 1.is.el software y la ingeniería del software

El Software no se Desgasta➔ El hardware presenta una tasa de fallas elevada en

una etapa temprana de su vida (defectos de fábrica); luego los defectos se corrigen y la tasa de fallas baja a un nivel estable.

➔ Durante su vida, el software sufrirá cambios. Es probable que cuando éstos se realicen, se introduzcan errores que ocasionen que la curva de tasa de fallas tenga aumentos súbitos.

Page 9: 1.is.el software y la ingeniería del software

Curva de fallas del hardware

Page 10: 1.is.el software y la ingeniería del software

Curvas de falla del software

Page 11: 1.is.el software y la ingeniería del software

¿Qué son WebApps?En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet.

Los sistemas y aplicaciones basados en Web hacen posible que una población extensa de usuarios finales tengan acceso de una gran variedad de contenido y funcionalidad.

Page 12: 1.is.el software y la ingeniería del software

Importancia de las WebAppsLas aplicaciones web han ganado importancia debido:

1. A lo práctico del navegador web como cliente ligero.2. La independencia del sistema operativo.3. La facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales.

Page 13: 1.is.el software y la ingeniería del software

LimitacionesFuncionalidades como dibujar en la pantalla, arrastrar y soltar, acceder a dispositivos, no estaban soportadas en HTML4.

HTML5, y los lenguajes interpretados (scripts) en el lado del cliente permiten ofrecer una experiencia interactiva.

Como ejemplo, AJAX es una técnica que usa una combinación de varias tecnologías.

Page 14: 1.is.el software y la ingeniería del software

Estructura de la aplicación. Aunque existen variaciones, una aplicación web está normalmente estructurada como una aplicación de 3 capas.

➔ El navegador ofrece la primera capa.(HTML)➔ La capa intermedia constituye un motor capaz

de usar alguna tecnología web dinámica (PHP, Java, ASP, Ruby, Python, etc).

➔ Por último, la base de datos constituye la tercera y última capa.

Page 15: 1.is.el software y la ingeniería del software

Estructura de la aplicación.

Page 16: 1.is.el software y la ingeniería del software

¿Qué es la Ingeniería del SW?La Ingeniería del Software es una nueva área de la Informática, que ofrece métodos y técnicas para desarrollar y mantener software de calidad.

El ingeniero del software comienza a ser una profesión implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, ya, reconocida consideración social en el mundo empresarial.

Page 17: 1.is.el software y la ingeniería del software

http://www.careercast.com/jobs-rated/2012-ranking-200-jobs-best-worst

Page 18: 1.is.el software y la ingeniería del software

Dejinición 1Ingeniería de Software: es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software [Zelkovitz, 1981].

Definición 2Ingeniería del Software: es la aplicación práctica del conocimiento científico en el diseño y construcción de programas de computadora y la documentación asociada requerida para desarrollar, operar (funcionar) y mantenerlos. [Bohem, 1976].

Definiciones

Page 19: 1.is.el software y la ingeniería del software

Capas de la I.S.➔ El fundamento en el que se apoya la ingeniería de

software es el compromiso con la calidad.➔ El proceso define una estructura que debe establecerse

para la obtención eficaz de tecnología.➔ Los métodos proporcionan la experiencia para

desarrollar.➔ Las herramientas proporcionan un apoyo automatizado.

Page 20: 1.is.el software y la ingeniería del software

Mitos del Desarrollo de SW.Mito: Si nos atrasamos en un proyecto, podemos agregar más programadores y ponernos al día.Realidad: El desarrollo del software no es un proceso mecánico similar a la manufactura.➔ En palabras del autor Brooks: “agregar personal a

un proyecto de software retrasado lo retrasa más”.➔ A medida que se agregan personas, las que ya se

encontraban trabajando deben dedicar tiempo para enseñar a los recién llegados.

Page 21: 1.is.el software y la ingeniería del software

Mito de Tercerizar el trabajo.Mito: Si decido subcontratar el proyecto de software a un tercero, puedo descansar y dejar que esa compañía lo elabore.Realidad: Si una organización no comprende cómo administrar y controlar proyectos de software internamente, de manera invariable tendrá dificultades cuando subcontrate proyectos de software.

Page 22: 1.is.el software y la ingeniería del software

Mito del trabajo terminado.Mito: Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado.Realidad: Los datos de la industria indican que entre 60 y 80% de todo el esfuerzo dedicado al software ocurrirá después de entregarlo al cliente por primera vez.

Page 23: 1.is.el software y la ingeniería del software

Resumen y Conclusiones➔ La Ingeniería del Software es una nueva área

de la Informática, que ofrece métodos y técnicas para desarrollar y mantener software de calidad.

➔ Los sistemas y aplicaciones basados en Web hacen posible que una población extensa de usuarios finales tengan acceso de una gran variedad de contenido y funcionalidad.


Recommended