Está en la página 1de 38

MSc.

ALEXANDRA ABUCHAR PORRAS

Introduccin a la Ingeniera de Software


1. Definicin de ingeniera de Software

2. Evolucin Histrica del Software.


3. Roles de los Gestores con el Software. 4. Objetivos y Caractersticas del Software. 5. Crisis y Mitos del Software.

Ingeniera Es el estudio y aplicacin de las distintas ramas de la tecnologa.

Ingenio Capacidad que tiene una persona para imaginar o crear cosas tiles combinando con inteligencia y habilidad los conocimientos que posee y los medios tcnicos de que dispone. Ingeniero/a Persona que aplica los conocimientos de una o varias ramas d e la ciencia para resolver necesidades; mediante el diseo, construccin y operacin de algn artefacto o sistema

Trmino que aparece en 1968 La produccin de programas debe abordarse como una ingeniera ms. La Ingeniera del Software es la aplicacin prctica y sistemtica del conocimiento cientfico a:

(Boehm)

La produccin de programas correctos, que se desarrollan a tiempo y dentro de las estimaciones de presupuesto y a su correspondiente documentacin para desarrollarlos, usarlos y mantenerlos.

Nota: John W. Tukey, el trmino software fue usado por primera vez en un artculo de1958 en el American Mathematical Monthly.

Roles de los Gestores con el Software


Realizar un proyecto de software no es solo hacer programas

Conseguir un producto Fiable, con

calidad y bajo coste

Caractersticas del software

Correccin. Integridad. Facilidad de mantenimiento. Flexibilidad. Facilidad de prueba. Portabilidad. Facilidad de reuso. Interoperabilidad

Crisis del software

Consecuencias

Baja productividad Baja calidad Alto coste Entrega a destiempo

SOLUCIN

Casos reales

Gestin Cliente Programador

Mitos de Gestin
MITO Tenemos ya un libro que est lleno de estndares y procedimientos para construir software. No le proporciona ya a mi gente todo lo que necesita saber? Nuestra gente dispone de herramientas de desarrollo software ms avanzadas y computadoras ms modernas. REALIDAD Se usa? Conocen los trabajadores su existencia? Refleja las prcticas modernas de desarrollo de software? Es completo? En muchos casos, la respuesta a estas preguntas es "no".

las Se necesita mucho ms que el ltimo de modelo de computadora grande (o de PC) las para hacer desarrollo de software de gran calidad. Las herramientas (CASE), aunque no se usen la mayora, son ms importantes que el hardware para conseguir buena calidad.

Si fallamos en la planificacin, El desarrollo de software no es un proceso podemos aadir ms programadores mecnico como la fabricacin. Brooks dice: y adelantar el tiempo perdido. "Aadir gente a un proyecto de software retrasado lo retrasa an ms.

Mitos del Cliente


MITO REALIDAD Una declaracin general de los Una mala definicin inicial es la causa objetivos es suficiente para principal del trabajo baldo en software. Es comenzar a escribir los programas esencial una descripcin formal y detallada del mbito de la informacin, funciones, rendimiento, etc. Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fcilmente, ya que el software es flexible. Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fcilmente, ya que el software es flexible.

Mitos del Programador


MITO REALIDAD Una vez que escribimos el programa Cuando ms pronto se comience a escribir y hacemos que funcione, nuestro cdigo, ms se tardar en terminarlo". trabajo ha terminado. Desde el principio del proyecto se puede Hasta que no tengo el programa aplicar uno de los mecanismos ms ejecutndose realmente no tengo efectivos para garantizar la calidad del forma de comprobar su calidad. software (Revisin de Tcnica Formal). La revisin del Software es un "filtro de calidad, para encontrar ciertas clases de defectos en el software. .

Lo nico que se entrega al terminar Un programa que funciona es slo una parte es el programa funcionando. de una configuracin del software. .

Definicin de proceso de Software

Segn Pressman el proceso es un Marco Comn, el cual define un conjunto de actividades de trabajo que son aplicables a todos los proyectos de desarrollo de software, con independencia de su tamao y complejidad. As mismo una actividad define un conjunto de tareas, hitos, entregas y puntos de garanta de calidad que permiten a cada una de las actividades adaptarse a las necesidades del proyecto y la forma de trabajo del quipo de desarrollo

Fases del proceso de ingeniera del software


1. Fase de definicin. Esta centrada en resolver el qu. Durante la definicin, existen tres tareas importantes: ingeniera de sistemas, planificacin del proyecto de software y anlisis de requisitos.

2. Fase de desarrollo. Centrada en el cmo. Se disearan las estructuras de datos, la arquitectura del software, los detalles procedimentales, las interfaces, la traduccin al lenguaje de programacin y la prueba. Las tareas fundamentales de esta fase son: diseo del software, generacin de cdigo y prueba del software..

3. Fase de mantenimiento. Centrada en el cambio. Asociada a la correccin de errores, a las adaptaciones requeridas a medida que evoluciona el entorno de software y a los cambios requeridos por el cliente. Durante esta fase se encuentran cuatro tipos de cambios: correccin, adaptacin, mejora y prevencin

Anlisis Estudio de viabilidad Elicitacin Anlisis de requisitos Modelado del sistema

Diseo Arquitectnico Detallado Interfaz de usuario datos

Construccin
Codificacin

documentacin

Mantenimiento Correctivo Perfectivo Adaptativo evolutivo

Validacin y verificacin Revisiones Pruebas, unidad, integracin, del sistema. Aceptacin , regresin

La definicin del problema...

Lo que aparece en la especificacin...

Lo que aparece en el diseo...

Lo que aparece en la implementacin...

Lo que se entrega al cliente...

Lo que el cliente quera...

ACTIVIDAD

Artculos recomendados para leer:

W. Wayt Gibbs. La crsis crnica de la programacin. Investigacin y ciencia, noviembre 1994, pag. 72-81. B.Littlewood, L. Strigini. Limitaciones del soporte lgico. Investigacin y ciencia, enero 1993, pag. 20-26. Mary Shaw. Prospects for an engineering discipline of software. IEEE Software, Vol.7. No.6, Noviembre 1990, pag. 486-495.

De acuerdo a los artculos recomendados realizar una oratoria de 5 minutos para la prxima clase, Estas actividades sern realizadas en grupo de 3 estudiantes.

Preguntas de Repaso

A su juicio que otro mito podramos agregar el desarrollo de software? Plantee un esquema conceptual del concepto de ingeniera del Software?

Por qu el proceso se convierte en el objeto principal de estudio de la Ingeniera del Software?

También podría gustarte