Está en la página 1de 34

Calidad en Software:

Proceso de Ingeniera de Software


Universidad
Tecnolgica
del Norte
de Guanajuato

Cuarta Expo
Informtica

Dr. Cuauhtmoc Lemus Olalde


Centro de Investigacin
en Matemticas A. C.
(CIMAT)
Febrero, 2003

Calidad
Conjunto de cualidades (etimologa
similar) de una persona cosa
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Lo que hace que una persona o cosa sea


lo que es
Propiedad, carcter
Atributo, don, virtud, modalidad

Superioridad, excelencia de alguna


cosa
Importancia
Calificacin

Calidad de vida
Calidad de la educacin
Calidad del servicio

Educacin de los hijos

Que se esta haciendo en


Calidad del Software?
Adopcin de modelos y estndares
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

CMM
SPICE
ISO 9001, etc.

Mejoramiento de procesos de
software a travs de tcnicas y
mtodos estadsticos

PSP (Personal Software Process)


TSP (Team Software Process)
Seis Sigma Software

Desarrollo de Software (Calidad del


Producto)
Arquitectura de Software
Lneas de Productos

Perspectiva General
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

La Ingeniera de Software es
una disciplina que estudia
metodologas y enfoques de
desarrollo de sistemas a gran
escala.
Integrar a IS metodologas de
organizacin y administracin
para formar una ambiente de
IS basada en procesos.

Historia
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

En sus inicios IS se enfoc a


aspectos tcnicos:
metodologas de programacin,
lenguajes de programacin,
modelos de desarrollo de software
herramientas

En la industria el rol importante


paso de los programadores a
lderes de proyecto y
administradores empresariales

Historia
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Los programadores requieren de


tecnologas de programacin.
Los administradores y requieren de
metodologas y estrategias.
Los lderes de proyecto requieren de
metodologas de calidad
(aseguramiento de la calidad)
Aspectos actuales de IS:
Metodologa e Infraestructura de
Desarrollo
Organizacin
Administracin

Historia
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Las actuales metodologas de IS son


inadecuadas.
Se requiere de un proceso de
Ingeniera de Software.
Un proceso de IS incluye:
Prcticas empricas de Desarrollo
(Mtodos, Modelos, Enfoques, Etapas)
Modelo Abstracto de las actividades de
desarrollo.
Metodologas de Ingeniera para el
desarrollo, organizacin y administracin
de sistemas a gran escala.

Modelos de Procesos de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

CMM (Capability Maturity Model)


ISO 9001
BOOTSTRAP
ISO/IEC 15504 (SPICE Software
Process Improvemente ?)
Modelo vs. Ciclo de Vida
El modelo consiste de fases o etapas y
esta orientado al desarrollo de software, y
el modelo consiste de procesos cubriendo
todas las practicas en un proyecto de
software (organizacin, administracin y
desarrollo)

Modelos de Procesos de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Esfuerzos de investigacin (Humprey


95, Kugler & Rementeria 95, Pfleeger
98) indican un cambio de enfoque:
En lugar de controlar la calidad en el
producto final de software, se optimizar
el proceso del cual se produce el
software.

Actualmente el desarrollo de
aplicaciones de software son
proyectos de software (un solo
sistema), pero el proceso podra
definirse, estabilizarse, reutilizarse y
estandarizarse.

Definicin IS (1969)
Ingeniera de Software
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Establecimiento y uso de principios de ingeniera para


obtener software econmico que es confiable y funciona
eficientemente (Naur & Randell 69)

Caractersticas

Complejidad y diversidad
Dificultad en establecer y estabilizar los requerimientos
Software es cambiante (maleable)
Abstraccin e intangibilidad de los productos de
software
Requisito de variar conocimiento del dominio del
problema
Diseo no-determinstico y con soluciones mltiples
Uso de varios lenguajes y polimorfismo en la
implementacin
Dependencia en las interacciones entre software,
hardware y el usuario

Definicin IS (1991)
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Ingeniera de Software es la ciencia y


arte de especificar, disear,
implementar y evolucionar, en forma
econmica, a tiempo y elegante,
programas, documentacin, y
procedimientos operativos para que
las computadores puedan ser tiles
(McDermid 91)
IS-69: es un mtodo para el desarrollo
de software
IS-91: una ciencia y arte de
programacin.

Definicin (1998)
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Ingeniera de Software es una


disciplina que adopta enfoques tales
como

Metodologas
Procesos
Herramientas
Estndares
Mtodos de Organizacin
Mtodos de Administracin
Sistemas de aseguramiento de calidad

Para desarrollar software a gran


escala con una alta productividad,
bajo costo, calidad controlada, y
agendas de desarrollo mensurables.

Comparando Definiciones
de IS

Def. Naturaleza

Significado

Objetivo

1969

Un mtodo

Principios
genricos de IS

Software

Econmico
Confiable
Eficiente

1991

Ciencia y arte

Ciclo de vida:
Especificacin
Diseo
Implementacin
Evolucin

Programas y
documentos

Econmico
Oportuno
Elegante

1998

Una disciplina
de Ingeniera

Enfoques:
Metodologas
Procesos
Herramientas
Estndares
Organizacin
Administracin
Calidad

Software a
gran escala

Productividad
Calidad
Costo
Tiempo

Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Atributos

Productos de Software vs.


Productos Fsicos
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

La revolucin industrial se oriento


a la produccin en masa a travs
de maquinaria y procesos
estndares y componentes
(Marshall 38)
El desarrollo de sistemas de
software es una revolucin que
transforma el procesamiento de
informacin y partes de un
producto fsico en software.

Metodologas de
Programacin
Principios
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Abstraccin
Esconder Informacin
Descomposicin Funcional (50s)
Modularizacin
Reutilizacin
Programacin Estructurada (70s)
Abstract Data Types (74)
Lenguajes Orientados a Objetos (80s)
Component Base Programming
(COTS Components of the Shelf)

Modelos de
Desarrollo de Software
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

El modelo intenta proveer un


conjunto de guas para el diseo
e implementacin del sistema.
Modelo de Cascada (Royce 70)
Prototipos (Curtis y colegas 87)
Espiral (Boehm 88)
V (GMOD 92)
Evolucionario (Lehman 85, Gilb 88,
Gustavsson 89)
Incremental (Mills y colegas 80)

Automatizacin de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Aplicacin de inteligencia artificial y tcnicas


de basadas en el conocimiento.
Categoras de Herramientas:
CASE (Computer Aided Software Engineering)
Unified Modeling Language
Facilitan la automatizacin de las etapas de diseo
y generacin de cdigo.

Problemas Principales
Adquisicin y especificacin de requerimientos
Representacin del conocimiento de una
aplicacin
Pruebas de correccin de una implementacin

Categora

Clasificacin de
Herramientas de IS
Subcategora

Anlisis de
Sistemas

Anlisis de requerimientos, adquisicin,


especificacin, prototipos, modelacin,
generacin de interfases, etc.

Introduccin
Perspectiva
Ingeniera de
Software (IS)

Desarrollo de
Software

Anlisis y
Especificacin de
Requerimientos

Anlisis de Requerimientos, Representacin


del conocimiento de un dominio,
especificacin, etc.

Programacin

Compiladores, Debuggers, generadores de


cdigo, sistemas de reutilizacin, ambientes
de programacin, etc.

Prueba

Modular, Integracin, sistema, aceptacin,


prototipos, objetos, interfase, etc.

Mantenimiento

Reverse Engineering, Re-ingeniera, librera


de reutilizacin, anlisis esttico y dinmico,
etc.

Proceso de IS
IngSoft

CASE

Comentarios

UML, ClearCase, Analystsw Toolkit,


Automate+, BachmanSet, Excelerator, IEW,
LBMS, Maestro, Oracle CASE, Select,
System Architect, Top CASE, Unis SCCS,
Yourdon ADT, Rational, etc.

Enfoques de IS
Enfoque

Descripcin

Programacin

D. Funcional
P. Estructurada
OOP
CBP

Modelos de
Desarrollo

Cascada
Espiral
Prototipos

Automatizar
IS

CASE
UML

Mtodos
Formales

CSP
SDL
Z
Clean Room

Procesos de
IS

CMM
Trillium
BOOTSTRAP
ISO/IEC 15504

Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Tcnica Organizacin Administracin

Comentarios
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Las reas de organizacin y


administracin no han recibido mucha
atencin en cada uno de los
enfoques.
Los procesos de IS consideran
infraestructuras
Sistemticas
Organizacionales
Administrativas

El software es cada vez ms


complejo, de gran tamao, y de mejor
calidad

El Proceso de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Un proceso se describe como un


conjunto de actividades que
transforman una entrada para crear
una salida.
El proceso de IS transforma
requerimientos parea crear un
producto de software.
Proceso de Software
Mtodo de Administracin de Software
( Gilb 88, Humphrey 89)
Enfoque de aseguramiento de calidad
(Evans & Marciniak 87, ISO 91)
Tcnicas de desarrollo de software
(Curtis 87, Fayad 97)

El Proceso de IS
Nueva disciplina de Proceso de
Ingeniera de Software
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Desarrollo de CMM
ISO 9000

Proceso de IS

Fundamentos
Modelo
Establecimiento
Evaluacin
Mejoramiento
Estandarizacin

de procesos de software

Definicin de Proceso de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Conjunto de prcticas
secuenciales que son
funcionalmente coherentes y
reutilizables en la organizacin,
implementacin y administracin
de la ingeniera de software.

Historia
Proceso de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Ingeniera de Software & Ciencia


de la Administracin
60s:Ingeniera de Procesos y
principios de administracin en
Ciencia de la Administracin (Simon
60, Schein 61, Ellis & FRed 62,
Juran 62, Anthony 65, Richardson
66, Hall 67)
70s & 80s: Establecimiento de
Ciencia de la Administracin de
acuerdo a la tabla de de
Fundamentos Administrativos.

Historia
Proceso de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Conformidad de la calidad a los


requisitos y a las especificaciones
(Crosby 79, Juran 80, Deming 82)
Crculo de Deming (Plan-Do-Check-Act
PDCA) propuesto en Ciencia de la
Administracin: Modelacin y Anlisis de
Procesos de Software.

Proyecto ISO TC176 para desarrollar


un estndar internacional de sistemas
de calidad (ISO 9000 91,93,94)
aplicable ingeniera e implementado
en IS (IS0 9001 89,94)

Historia
Proceso de IS
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

70s: Crisis de Software (Naur & Randell 69,


Baker 72, Brooks 75, Hoare 75)
80s: Proceso de Software se reconoce como
un arma de la Ingeniera de Software (Basili
80, Aron 83, Agresti 86, Evans 87, Boehm
81,86,87, Gilb 88, Humphrey 87, 88, 89)
Desarrollo del Modelo CMM (Humphrey 87,
Paulk 93)
80s: Otros Modelos:
IEEE Software Engineering Standard (IEEE 83)
British Standard BS 5750 (BSI 87)

Mtodos y Procesos
de IS Actuales
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

TickIT
ISO 9001 (1)
CMM (2)
BOOTSTRAP
ISO/IEC 12207
ISO/IEC TR 15504 (SPICE) (3)
BSI
Trillium

Taxonoma y Dominios en
los Modelos Actuales

Nivel

CMM

Bootstrap

SPICE

ISO 9001

SEPRM

Sistema

CMM

Bootstrap

SPICE

ISO 9001

SEPRM

Perspectiva
Ingeniera de
Software (IS)

Subsistema

Areas de
Proceso [3]

Sub-sistemas
[3]

Subsistemas [3]

Proceso de IS

Categor
a

Niveles
[5]

Categoras
[9]

Categoras
(PCs)
[5]

Categoras
{12]

Proceso

Areas
Prcticas
(KPAs)
[18]

Procesos
[32]

Procesos
(PRs) [35]

Tpicos
Principales
de Areas
(MTAs) [20]

Procesos
[51]

Prctica

Prcticas
(KPs)
[150]

Atributos de
Calidad
(QSAs)
[201]

Prcticas
Base
(BPs)
[201]

Aspectos de
Admon. (MIs)
[177]

Actividades
de Procesos
(BPAs) [444]

Introduccin

IngSoft

Modelo de
Calidad ISO 9126

Caracterstica
Funcionalidad

Conveniente, exactitud,
interoperabilidad, seguridad

Confiabilidad

Maduro, tolerancia a fallas,


recuperabilidad

Utilidad

Fcil de entender, aprender,


operar

Eficiencia

Comportamiento en el tiempo,
Comportamiento de los
recursos

Fcil de Mantener

Fcil de analizar, modificar,


probar; estabilidad

Portabilidad

Fcil de adaptarse, instalarse,


adecuarse, reemplazarse.

Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Atributo

Modelo Genrico del


Desarrollo de Software
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Procesos de
Desarrollo

Desarrolladores

Procesos de
Administracin

Administradores

Clientes

Proceso de Organizacin

Implementacin del
Modelo Genrico
Proceso de
Organizacin

Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Modelo de
Referencia

organizacin
proceso
Proceso
Derivado
del
Modelo
de
Referencia

Proceso de
Administracin

Proceso de
Desarrollo

Proyecto 1

Proceso
Derivado
del
Modelo
de
Referencia

Proceso de
Administracin

Proceso de
Desarrollo

Proyecto n

IngSoft@CIMAT
Proyecto ProCIS (Promoviendo
Calidad en la Industria del Software)
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Cultura de Calidad: Universidades e


Industria (PSP, TSP)
Investigacin
Arquitecturas de Software (Lneas de
Productos)
Proceso de IS (CMMi, SPICE, PSP, TSP, SeisSigma Software)

Maestra en Ingeniera de Software (MIS)

Literatura
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Yingxu Wang, Software Engineering Processes: Principles and Applications,


Boca Raton, CRC Press 2000.
Paulk, M. C., y colegas, CMM Versus SPICE Architectures, Software
Process Newsletters, Spring 1994, pp. 7-11.
Paulk, M. C., How ISO 9001 Compares with the CMM, IEEE Software,
January 1995, pp. 74-83.
Jarvinen, J., On Comparing Process Assessment Results: BOOTSTRAP
and CMM, Software Quality Management, pp. 247-262, 1994.
Kugler, H. J., y colegas, From the Software Process to Software Quality:
BOOTSTRAP and ISO 9000, Proceedings of the First Asia-Pacific Software
Engineering Conference, Tokyo, Japan, IEEE Computer Society Press, pp.
174-182.1994.
Kitson , D. H., Relating the SPICE Framework and SEI Approach to
Software Process Assessment Proceedings of International Conference on
Software Quality Management (SQM96), MEP Press, London 1996, pp. 3749.
Hoare, C. A. R., Communicating Sequential Processes, Prentice-Hall
International, Englewood Cliffs, NJ., 1985.
Milner, R., Communicating and Concurrency, Prentice-Hall, Englewood Cliffs,
NJ., 1989.
Humphrey, W. S., A Discipline for Software Engineering, SEI Series in
Software Engineering, Addison-Wesley, Reading, MA., 1995.
Pressman, R. S., Software Engineering: A Practitioners Approach (3 rd ed.),
MacGraw-Hill International Editions, New York 1992.
Fondo Mixto de Fomento a la Investigacin Cientfica y Tecnolgica
CONACYT-Gobierno del Estado de Guanajuato Programa para el desarrollo
de la Industria de Software
http://www.conacyt.mx/fondos/guanajuato/guanajuato2002-01.html

Preguntas?
Introduccin
Perspectiva
Ingeniera de
Software (IS)
Proceso de IS
IngSoft

Dr. Cuauhtmoc Lemus Olalde


clemola@cimat.mx
www.cimat.mx/ingsoft
Febrero, 2003

También podría gustarte

  • 01.telefonia Tradicional
    01.telefonia Tradicional
    Documento10 páginas
    01.telefonia Tradicional
    Jesus Bazan
    Aún no hay calificaciones
  • Elemento
    Elemento
    Documento43 páginas
    Elemento
    totototo1111
    Aún no hay calificaciones
  • Introduccion BD
    Introduccion BD
    Documento85 páginas
    Introduccion BD
    Patito Guanipatin
    Aún no hay calificaciones
  • Introduccion BD
    Introduccion BD
    Documento85 páginas
    Introduccion BD
    Patito Guanipatin
    Aún no hay calificaciones
  • ProgramaDistrital Primaria1112
    ProgramaDistrital Primaria1112
    Documento28 páginas
    ProgramaDistrital Primaria1112
    Marco Garcia
    Aún no hay calificaciones
  • Elemento
    Elemento
    Documento43 páginas
    Elemento
    totototo1111
    Aún no hay calificaciones
  • Elemento
    Elemento
    Documento43 páginas
    Elemento
    totototo1111
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Itil Presentacion
    Itil Presentacion
    Documento11 páginas
    Itil Presentacion
    Ali Aioria Leon
    Aún no hay calificaciones
  • Itil Presentacion
    Itil Presentacion
    Documento11 páginas
    Itil Presentacion
    Ali Aioria Leon
    Aún no hay calificaciones
  • Folleto Diadema Plantronics SP11
    Folleto Diadema Plantronics SP11
    Documento2 páginas
    Folleto Diadema Plantronics SP11
    Carlos Mendoza
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Itil Presentacion
    Itil Presentacion
    Documento11 páginas
    Itil Presentacion
    Ali Aioria Leon
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Calidad 1
    Calidad 1
    Documento34 páginas
    Calidad 1
    Carlos Mendoza
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Redes Informáticas
    Redes Informáticas
    Documento33 páginas
    Redes Informáticas
    Genaro Vargas
    Aún no hay calificaciones
  • Calidad 1
    Calidad 1
    Documento34 páginas
    Calidad 1
    Carlos Mendoza
    Aún no hay calificaciones
  • Calidad 1
    Calidad 1
    Documento34 páginas
    Calidad 1
    Carlos Mendoza
    Aún no hay calificaciones
  • Calidad 1
    Calidad 1
    Documento34 páginas
    Calidad 1
    Carlos Mendoza
    Aún no hay calificaciones
  • Servicios Ambientales
    Servicios Ambientales
    Documento41 páginas
    Servicios Ambientales
    Edgar Garcia Mendoza
    Aún no hay calificaciones