24

Intoduccion A La Ingenieria Del Software

Embed Size (px)

Citation preview

Page 1: Intoduccion A La Ingenieria Del Software
Page 2: Intoduccion A La Ingenieria Del Software

Definición de ingeniería de software.Es una disciplina o área de la información o

ciencias de la computación, que ofrece métodos o técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. La Ingeniería del Software trata de áreas muy diversas de la informática y de las ciencias computacionales, tales como constantes de compiladores, sistemas operativos o desarrollos de Internet.

Page 3: Intoduccion A La Ingenieria Del Software

Historia de la ingeniería de software.El término ingeniería del software empezó a

usarse a finales de la década de los sesenta, para expresar el área de conocimiento que se estaba desarrollando en torno a las problemáticas que ofrecía el software en ese momento.

Page 4: Intoduccion A La Ingenieria Del Software

En esa época, el crecimiento espectacular de la demanda de sistemas de computación cada vez más y más complejos, asociado a la inmadurez del propio sector informático (totalmente ligado al electrónico) y a la falta de métodos y recursos, provocó lo que se llamó la crisis del software (en palabras de Edsger Dijkstra) entre los años 1965 y 1985.

Page 5: Intoduccion A La Ingenieria Del Software

Durante esa época muchos proyectos importantes superaban con creces los presupuestos y fechas estimados, algunos de ellos eran tan críticos (sistemas de control de aeropuertos, equipos para medicina, entre otros) que sus implicaciones iban más allá de las pérdidas millonarias que causaban.

Page 6: Intoduccion A La Ingenieria Del Software

La crisis del software pasó, no tanto por la mejora en la gestión de los proyectos, sino en parte porque no es razonable estar en crisis más de veinte años, y en parte porque se estaban haciendo progresos en los procesos de diseño y metodologías.

Page 7: Intoduccion A La Ingenieria Del Software

Así pues, desde 1985 hasta el presente, han ido apareciendo herramientas, metodologías y tecnologías que se presentaban como la solución definitiva al problema de la planificación, previsión de costes y aseguramiento de la calidad en el desarrollo de software.

Page 8: Intoduccion A La Ingenieria Del Software

Entre las que se encuentran la programación estructurada, la programación orientada a objetos, a los aspectos, las herramientas CASE, el lenguaje de programación ADA, la documentación, los estándares, CORBA, los servicios web y el lenguaje UML (entre otros) fueron todos anunciados en su momento como la solución a los problemas de la ingeniería del software, la llamada “bala de plata” (por silver bullet). Y lo que es más, cada año surgen nuevas ideas e iniciativas encaminadas a ello.

Page 9: Intoduccion A La Ingenieria Del Software
Page 10: Intoduccion A La Ingenieria Del Software

Mitos del software.Los mitos del software-creencias acerca del

software y de los procesos empleados para construirlo- se pueden rastrear hasta los primeros días de la computación. Los mitos tienen ciertos atributos que los convierten en insidiosos.

Page 11: Intoduccion A La Ingenieria Del Software

Mitos de la administración Los gestores con responsabilidad sobre el

software, como los gestores en la mayoría de las disciplinas, están normalmente bajo la presión de cumplir las propuestas, hacer que no se retrase el proyecto y mejorar la calidad. Un gestor de software se agarra frecuentemente a un mito del software.

Mito: Si se falla en la planificación, se puede añadir mas programadores y adelantar el tiempo perdido.

Page 12: Intoduccion A La Ingenieria Del Software

Mitos del cliente En muchos casos, el cliente cree en los mitos

que existen sobre el software, debido a que los gestores y desarrolladores de software hacen muy poco para corregir la mala información. Los mitos conducen a que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho con el desarrollador del software.

Mito: Si los requisitos del proyecto cambian continuamente, los cambios pueden acomodarse fácilmente, ya que el software es flexible.

Page 13: Intoduccion A La Ingenieria Del Software

Mitos de los desarrolladores Los mitos en los que aun creen muchos

desarrolladores se han ido fomentando durante 50 años de cultura informática. Durante los primeros días del desarrollo del software, la programación se veía como un arte. Las viejas formas y actitudes tardan en morir.

Mito: Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado.

Page 14: Intoduccion A La Ingenieria Del Software
Page 15: Intoduccion A La Ingenieria Del Software

La ingeniería de software es una tecnología multicapa, cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de calidad.

El fundamento de la ingeniería de software es la capa del proceso. El proceso de la ingeniería de software es la unión que mantiene juntas las capas de tecnología y que permiten un desarrollo racional y oportuno de la ingeniería de software. El proceso define un marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la entrega de la tecnología de la ingeniería de software.

Page 16: Intoduccion A La Ingenieria Del Software

*

Los métodos de la ingeniería de software indican como construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento.

Las herramientas de la ingeniería de software proporcionan un enfoque automático o semiautomático para el proceso y para los métodos.

Page 17: Intoduccion A La Ingenieria Del Software

El proceso del software.Se define como un marco de trabajo para las

tareas que se requieren en la construcción de software de alta calidad. ¿El proceso es un sinónimo de la Ingeniería del software? Si y No un proceso de software define el enfoque que se adopta mientras el software esta en desarrollo. Pero la ingeniería del software también abarca las tecnologías que requiere el proceso (métodos, técnicas y herramientas automatizadas).

Page 18: Intoduccion A La Ingenieria Del Software

Software de alta calidad.El instituto de la ingeniería del software

(CEI) ha desarrollado un modelo completo de un amplio proceso basado en un conjunto de capacidades de software y de sistemas que deben de estar presentes conforme las organizaciones alcanzan diferentes grados de capacidad y madurez.

Page 19: Intoduccion A La Ingenieria Del Software

Nivel 0: Incompleto. El área del proceso (por ejemplo, la gestión de requisitos) aún no se realiza o todavía no alcanza todas las metas y objetivos definidos para el nivel 1 de capacidad.

Nivel 1: Realizado. Todas las metas específicas de área del proceso (como las definió la IMCM) han sido satisfechas. Las tareas de trabajo requeridas para producir el producto específico han sido realizadas.

Nivel 2: Administrado. Todos los criterios del nivel 1 han sido satisfechos. Además, todo el trabajo asociado con el área de proceso se ajusta a una política organizacional definida; toda la gente que ejecuta el trabajo tiene acceso a recurso adecuados para realizar su labor; los clientes están implicados de manera activa en el área de proceso, cuando esto se requiere; todas las tareas de trabajo y productos están “monitoreadas, controlados y revisados; y son evaluados en apego a la descripción del proceso”

Page 20: Intoduccion A La Ingenieria Del Software

Nivel 3: Definido. Todos loa criterios del nivel 2 se han cumplido. Además, el proceso esta “adaptado al conjunto de procesos de estándar de la organización, de acuerdo con las políticas de adaptación de esta misma, y contribuye a la información de los productos del trabajo, mediciones y otras mejorías del proceso para los activos del proceso organizacional”.

Nivel 4: Administrativo en forma cuantitativa. Todos los criterios del nivel 3 han sido cumplidos. Además, el área del proceso se controla y mejora mediante mediciones y evaluación cuantitativa. “Los objetivos cuantitativos para la calidad y el desempeño del proceso están establecidos y se utilizan como un criterio para administrar el proceso”.

Nivel 5: Mejorado. Todos loa criterios del nivel 4 han sido satisfechos. Además, el área del proceso “se adapta y mejora mediante el uso de medios cuantitativos (estadísticos) para conocer las necesidades cambiantes del cliente y mejorar de manera continua la eficacia del área del proceso que se está considerando”.

Page 21: Intoduccion A La Ingenieria Del Software

Factores de calidad y productividad.PROCESO DEL SOFTWARE PERSONAL (PSP) Cada desarrollador usa distintos procesos para

construir un software, estos pueden ser no eficientes o exitosos o también pueden cambiar a diario, pero existe un proceso.

WATTS HUMPHREY dice que para cambiar un proceso inefectivo se tiene que pasar por cuatro fases y estas requieren capacitación e instrumentación. PSP resalto la medida personal al profesional de la planeación, también hace responsables al profesional de la planeación del proyecto y la calidad de todos los productos.

Existen 5 actividades de marco de trabajo que son:

Page 22: Intoduccion A La Ingenieria Del Software

1. Planeación: Aquí se selecciona los requisitos y se desarrolla el tamaño y la estimación de los recursos. Estas mediciones se anotan en las plantillas y al final se identifican las tareas de desarrollo y se crea un programa del proyecto.

2. Diseño de alto nivel: Se analizan los factores externos y se construyen prototipos cuando hay incertidumbre.

3. Revisión del diseño de alto nivel: Se aplican los métodos de verificación a los errores que se descubrieran en el diseño.

Page 23: Intoduccion A La Ingenieria Del Software

4. Desarrollo: Se refina y revisa el diseño y se verifica el código y se compila, además todas las mediciones se guardan para los resultados de trabajo.

5. Análisis de resultados: Aquí se determina la efectividad del proceso, analizando todos los datos que se tienen.

El PSP destaca que cada ingeniero tiene la necesidad de identificar los errores y de entender la importancia y los tipos de errores que suelen cometerse.

Page 24: Intoduccion A La Ingenieria Del Software

Integrantes:

Javier Muñoz CantúJessica s. García VillarrealLuis Carlos Vázquez VázquezGabriela Macías SolísEnrique A. Álvarez Cárdenas