¿qué es la ingeniería de software? ingeniería de software

21
¿Qué es la Ingeniería De Software? Ingeniería de Software

Upload: paula-gil-san-martin

Post on 25-Jan-2016

271 views

Category:

Documents


3 download

TRANSCRIPT

¿Qué es la Ingeniería De Software?

Ingeniería de Software

Origen

Término acuñado en el año 1968 en una conferencia de la OTAN, motivado por la denominada “crisis del software” de esa época.

Definición 1

“La aplicación de ingeniería que utiliza los principios de las ciencias de la computación y las matemáticas, para lograr soluciones (costo-efectivas) a los problemas de software.(Software Engineering Institute (SEI) Universidad Carnegie Mellon)

Definición 2

“La aplicación de un sistemático, disciplinado y cuantificable método para el desarrollo, operación y mantenimiento de software”. (IEEE)

¿Qué hace la Ingeniería de Software?

Se preocupa por las teorías, los métodos y herramientas para el desarrollo de software de manera profesional.

¿Porque es necesaria?

Porque se necesita lidiar con el problema de desarrollar software cada vez más complejo.

Porque en muchas áreas donde se requiere software se necesita que este sea extremadamente confiable.

Principal desafío

Mejorar la calidad del software y reducir los costos (construcción / adaptación, y mantenimiento) de las soluciones.

¿Qué es el Software?

“Programas, procedimientos, reglas y documentación asociada con la computación, así como los datos pertenecientes a la operación de un sistema de cómputo” (IEEE, 1983).

¿Qué es un proceso de SW?

Etimológicamente: Proceder: “continuar realizando cierta acción que

requiere un orden”; procedimiento, “sucesión. Serie de cosas que siguen

una a otra” proceso “marcha hacia delante (progreso). Desarrollo o

marcha de alguna cosa”. Así pues, al hablar de análisis del proceso, nos estamos

refiriendo a las diferentes etapas que componen de una manera ordenada -escalonada- la realización de alguna cosa.

El proceso de producción estará constituido por las fases consecutivas en la elaboración de un producto.

¿Qué es un proceso de SW?

Conjunto de actividades y resultados asociados que producen un producto software. Dentro de estas actividades tenemos: La especificación: definir funcionalidad y

restricciones. El desarrollo: producir software. La validación: asegurar que cumple con lo que el

cliente quiere. La evolución: cumplir con los cambios solicitados

por el cliente en el tiempo justo.

¿Qué es un proceso de SW?

Distintos procesos organizan las actividades de manera diferente.

Organizaciones diferentes utilizan procesos diferentes para producir el mismo tipo de producto.

¿Qué es un proceso de SW?

Modelo de Proceso de SW

Pregunta: ¿Qué es un Modelo de Proceso de SW?

Modelo de Proceso de SW

“A software process model is an abstract representation of the software process” (Software Procees Modelling, Silvia T. Acuña / Xavier Ferré).

Lectura acerca de Modelo de Procesos.

Los costos del Software

Los costos de software dominan a menudo los costos del sistema. Los costos de software en una PC son a menudo mayores que el costo del hardware.

Más cuesta mantener el software que desarrollarlo. Para los sistemas de larga vida, los costos de mantenimiento pueden ser varias veces los costos de desarrollo.

La ingeniería de software se preocupa por el costo en el desarrollo del software.

Los costos del Software

El 60% de costos son de desarrollo, 40% costos de prueba. Para el software personalizado.

La distribución de costos depende del modelo de desarrollo que se use.

Los Atributos de un buen Software El SW debe entregar la funcionalidad

requerida y el rendimiento al usuario, y debe ser: Mejorable: debe evolucionar para

satisfacer las necesidades cambiantes. Confiable: debe ser fidedigno. Eficiente: no debe ser un malgastador de

recursos del sistema. Utilizable: debe ser utilizable por los

usuarios para el que fue diseñado.

Los retos de la Ingeniería de Software

Lo heredado: la mayoría de sistemas grandes han sido construidos hace muchos años. El retos es mantener y actualizar ese software evitando costos excesivos y manteniendo la continuidad del negocio.

Los Retos de la Ingeniería de Software

Heterogeneidad: los sistemas son distribuidos e incluyen una mezcla de hardware y el software. El reto es desarrollar sistemas que soporten esa heterogeneidad.

Los Retos de la Ingeniería de Software

Entrega: hay una la presión creciente para la entrega más rápida de software. El reto es reducir los tiempos de entrega sin comprometer la calidad del SW.

Metas de la Ingeniería de Software

El desarrollo costeable de sistemas de software.

Con la ingeniería de software se busca: Mejorar la calidad, Aumentar la productividad, Aumentar las satisfacción profesional.