INGENIERÍA DEL SOFTWARE I Tema 3Tema 3 ... ?· ISO 12207: Procesos Organizacionales

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

INGENIERA DEL SOFTWARE ITema 3Tema 3

P d I i d l S ftProcesos de Ingeniera del Software

Universidad Cantabria Facultad de CienciasJuan Hernndez, Francisco RuizJuan Hernndez, Francisco Ruiz

Objetivos y Bibliografa

Comprender las relaciones entre los conceptos de proceso software ciclo de vida del software y metodologasoftware, ciclo de vida del software y metodologa.

Conocer las caractersticas de los procesos software y cuales pueden ser dichos procesos.pueden ser dichos procesos.

Conocer los principales ciclos de vida del software. Comprender la finalidad y caractersticas de una metodologaComprender la finalidad y caractersticas de una metodologa

software y los principales tipos. Bsica Complementarias caCaps. 2 y 3 del libro de Piattini

(2007).

Co p e e ta aCaps. 2 y 3 del libro de Pressman

(2005).ISO/IEC 12207 Information

Technology / Software Life CycleProcesses. 1995. [Disponible versin

Caps. 2 y 4 del libro de Sommerville(2005).Cap 2 del libro de Pfleeger (2002)

3.2Juan Hernndez, Francisco Ruiz - IS1

ocesses 995 [ spo b e e s espaola (norma UNE 71044)]

Cap. 2 del libro de Pfleeger (2002).

Contenido

Procesos Software Naturaleza y Elementos

Metodologas de Desarrollo de Software Definicin y Objetivosy

Relacin con otros tipos de Procesos Concepto de Ciclo de Vida. Estndar ISO 12207.

y j Elementos Caractersticas Deseables Conceptos Relacionados

Ciclos de Vida Tradicionales En Cascada Incremental

Impacto en el Entorno Tipos de Metodologas Estructuradas

Orientadas a Procesos En Espiral Prototipado Reutilizacin Sntesis Automtica

Orientadas a Procesos Orientadas a Datos

Orientadas a Objetos (OO) giles. Sntesis Automtica

Comparativa Ciclos de Vida para Sistemas OO Modelo de Agrupamiento

g

APNDICE A: Evolucin Metodologas de Desarrollo de Software.

Modelo de Agrupamiento Modelo Fuente Modelo Remolino Modelo Pinball

APNDICE B: Ejemplos de Metodologas.

3.3

Modelo Pinball

Juan Hernndez, Francisco Ruiz - IS1

Procesos Software Naturaleza y Elementos

Un Proceso Software (PS) es

Un conjunto coherente de polticas, estructurasorganizacionales, tecnologas, procedimientos y

t f t i bi d llartefactos que son necesarios para concebir, desarrollar,instalar y mantener un producto software.

(Fugetta 2000)(Fugetta, 2000)

Mtodos y Procedimientos quedefinen la relaciones entre las Tareas

BA D definen la relaciones entre las Tareas.A D

C

Personal Herramientas y PROCESOPersonal Metodologas.PROCESOSW

3.4Juan Hernndez, Francisco Ruiz - IS1

Procesos Software Naturaleza y Elementos

Son complejos. No son procesos de produccin No son procesos de produccin.Dirigidos por excepciones,Muy determinados por circunstancias impredeciblesMuy determinados por circunstancias impredecibles,Cada uno con sus peculiaridades.

No son procesos de ingeniera puraNo son procesos de ingeniera pura .Desconocemos las abstracciones adecuadas,Dependen demasiado de demasiada gente,p g ,Diseo y produccin no estn claramente separados,Presupuestos,calendarios,calidad no pueden ser planificados de forma fiable.

No son (completamente) procesos creativos:Algunas partes pueden ser descritas en detalle,

3.5

Algunos procedimientos han sido impuestos.Juan Hernndez, Francisco Ruiz - IS1

Procesos Software Naturaleza y Elementos

Basados en descubrimientos dependientes de la comunicacin,coordinacin y cooperacin en los marcos de trabajo definidoscoordinacin y cooperacin en los marcos de trabajo definidos. Los entregables generan nuevos requerimientos, Los costes del cambio del software no suelen reconocerse,os costes de ca b o de so t a e o sue e eco oce se, El xito depende de la implicacin del usuario y de la coordinacin de

muchos roles (ventas, desarrollo tcnico, cliente, etc.).

Actividad Producto

Tiene sub Tiene subTiene entrada

Tiene intermedioTiene salida

Desarrollador Herramienta

Utiliza

Necesita

Rol NormaTiene sub

ObedeceJuega

3.6Juan Hernndez, Francisco Ruiz - IS1

Actividad Recurso Producto Organizacin

Procesos Software Relaciones con otros tipos de Procesos

Industriales Informacin Negocio

Foco COSAS DATOS RELACIONES

Transformar y

Propsito

Transformar y ensamblar materiales y componentes en otros componentes y

Procesar y transmitir datos estructurados y no estructurados, y

Alcanzar las condiciones que satisfacen las necesidades de los participantes clientes op yproductos finales,

usando recursos

yconocimiento participantes, clientes o usuarios

Basados en estructuras

Caractersticas Tradiciones de la ingeniera industrialTradiciones de la ingeniera informtica

de comunicacin y coordinacin humanas encontradas en todos los lenguajes y culturaslos lenguajes y culturas

Acciones

Ensamblar, Transformar, Transportar, Almacenar,

Enviar, Invocar, Grabar, Recuperar, Consultar, Cl ifi

Solicitar, Prometer, Ofrecer, Rechazar, Proponer, Cancelar,

3.7

Transportar, Almacenar, Inspeccionar Clasificar.

Proponer, Cancelar, Medir

Juan Hernndez, Francisco Ruiz - IS1

Concepto de Ciclo de Vida

Una aproximacin lgica a la adquisicin, el suministro, eldesarrollo, la explotacin y el mantenimiento del software.IEEE 1074

Un marco de referencia que contiene los procesos, lasactividades y las tareas involucradas en el desarrollo, la

l i l i i d d d fexplotacin y el mantenimiento de un producto de software,abarcando la vida del sistema desde la definicin de losrequisitos hasta la finalizacin de su usorequisitos hasta la finalizacin de su uso .ISO 12207

Responde a la pregunta Qu procesos se pueden realizar? (no cmo)

3.8Juan Hernndez, Francisco Ruiz - IS1

Ciclo de Vida Ciclo de Desarrollo

Estndar ISO 12207

Establece un marco de referencia comn para los procesos delciclo de vida del software, con una terminologa bien definida,, g ,que puede ser referenciada por la industria del software.ISO/IEC 12207: Information Technology/Software Life Cycle Processes.1995

Define los procesos, actividades (que forman cada proceso) y tareas(que constituyen cada actividad) presentes en la adquisicin suministro(que constituyen cada actividad) presentes en la adquisicin, suministro,desarrollo, operacin y mantenimiento del software.

Segn esta norma, un proceso es un conjunto de actividadesinterrelacionadas que transforman entradas en salidas Un proceso defineinterrelacionadas que transforman entradas en salidas. Un proceso definequin, qu, cundo, y cmo, para alcanzar un determinado objetivo.

Versin en Espaol. AENOR Norma UNE 71044: Tecnologa de la informacin /Procesos del ciclo de vida del software 1999Procesos del ciclo de vida del software. 1999.

Actualizacin y ampliacin integrando el ciclo de vida del software en elciclo de vida de sistemas. ISO/IEC FDIS 12207: Systems and softwareengineering Software life cycle processes 2007

3.9Juan Hernndez, Francisco Ruiz - IS1

engineering Software life cycle processes. 2007.

Estndar ISO 12207

L d l l i dLey de las aleaciones de metales preciosos

Cascos de proteccin para

Emisiones gases de escape, vehculos a

Cascos de proteccin para usuarios de ciclomotores

motorRequisitos para los focos de motocicletas

Requisitos de seguridad de los neumticos y llantas de motocicletas

Ruido emitido por ciclomotores en mmovimiento

3.10

Generalidades de neumticos, llantas y vlvulas para motocicletas

AENOR 2004

Juan Hernndez, Francisco Ruiz - IS1

Estndar ISO 12207

PROCESOS PRINCIPALESADQUISICIN

PROCESOS DE SOPORTEDOCUMENTACIN

PROCESOS DE SOPORTEDOCUMENTACINQU S C

SUMINISTRO

DESARROLLO

DOCUMENTACIN

GESTIN DE CONFIGURACIN

ASEGURAMIENTO DE CALIDAD

DOCUMENTACIN

GESTIN DE CONFIGURACIN

ASEGURAMIENTO DE CALIDAD

EXPLOTACIN

MANTENIMIENTO

VERIFICACIN

VALIDACIN

REVISIN CONJUNTA

VERIFICACIN

VALIDACIN

REVISIN CONJUNTAREVISIN CONJUNTA

AUDITORA

RESOLUCIN DE PROBLEMAS

REVISIN CONJUNTA

AUDITORA

RESOLUCIN DE PROBLEMAS

PROC. ORGANIZACIONALESGESTIN

INFRAESTRUCTURA

PROC. ORGANIZACIONALESGESTIN

INFRAESTRUCTURAUSABILIDAD

EVALUACIN DE PRODUCTO

USABILIDAD

EVALUACIN DE PRODUCTO

INFRAESTRUCTURA

MEJORA

RECURSOS HUMANOS

INFRAESTRUCTURA

MEJORA

RECURSOS HUMANOS

GESTIN DE ACTIVOS

GEST. PROG. REUTILIZACIN

INGENIERA DE DOMINIO

GESTIN DE ACTIVOS

GEST. PROG. REUTILIZACIN

INGENIERA DE DOMINIO

PROCESODE

ADAPTACIN

3.11

INGENIERA DE DOMINIOINGENIERA DE DOMINIO ADAPTACIN

Juan Hernndez, Francisco Ruiz - IS1

ISO 12207: Procesos Principales

Proceso de Adquisicin. Actividades y tareas que el comprador cliente o usuario realiza paraActividades y tareas que el comprador, cliente o usuario, realiza para

adquirir un sistema o producto software.

Proceso de Suministro. Actividades y tareas que efecta el suministrador, para proporcionar un

producto al cliente.

Proceso de Explotacin Proceso de Explotacin. Incluye la operacin del producto software en su entorno final y el soporte

operativo a los clientes.

P d