Repaso Conceptos

9
Recordatorio de IISSI 24/09/2012 Ingeniería de Requisitos 1 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos © Diseño de Amador Durán Toro, 2011 Repaso de Conceptos de Ingeniería del Software Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2012 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Proyecto Software 2. Informe CHAOS 3. Entregables de un Proyecto Software 4. Ciclos de Vida de un Proyecto Software 5. Sistemas de Información © Diseño de Amador Durán Toro, 2011 Repaso de Conceptos de Ingeniería del Software El concepto de proyecto software Esfuerzo temporal acometido para crear un único producto o servicio software. Es realizado por personas. Debe ser limitado en tiempo y coste. Debe ser planificado, ejecutado y controlado. septiembre 2012 Ingeniería de Requisitos 1

description

un breve repaso de control de sistemas

Transcript of Repaso Conceptos

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 1

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Grupo de Ingeniera del Software y Bases de Datos

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de Sevilla

    septiembre 2012

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    El concepto de proyecto software

    Esfuerzo temporal acometido para crear un nico

    producto o servicio software.

    Es realizado por personas.

    Debe ser limitado en tiempo y coste.

    Debe ser planificado, ejecutado y controlado.

    septiembre 2012 Ingeniera de Requisitos 1

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 2

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Roles en un proyecto software

    septiembre 2012 Ingeniera de Requisitos 2

    Director de proyecto

    Responsable de la ejecucin del proyecto con capacidad ejecutiva para tomar decisiones sobre el mismo de acuerdo con el cliente.

    Ingeniero de requisitos

    Tambin denominado analista. Responsable de interactuar con clientes y usuarios para obtener sus necesidades y de desarrollar y gestionar los requisitos.

    Equipo de desarrollo

    Conjunto de personas implicadas en el desarrollo del software: arquitecto software, diseador de IU, programador, responsable de pruebas, administrador de BD, etc.

    Equipo de calidad

    Conjunto de personas responsables de la calidad de los productos obtenidos, tanto documentacin como software. Suelen ocuparse tambin de la calidad de los procesos.

    Cliente Responsable de la financiacin del proyecto con capacidad ejecutiva para tomar decisiones sobre el mismo. Suele tener una visin global del modelo de negocio.

    Usuario Usuario potencial del software a desarrollar en el proyecto con una visin detallada, aunque puede que parcial, del modelo de negocio.

    Responsable TIC del Cliente

    Responsable del entorno tecnolgico del cliente, sobre el que se debe integrar el sistema a desarrollar.

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    El informe CHAOS (1996 2008)

    Factores de xito

    Implicacin de los usuarios

    Apoyo de los directivos

    Enunciado claro de los requisitos

    Planificacin adecuada

    Expectativas realistas

    Hitos de proyecto pequeos

    Personal competente

    Sentimiento de propiedad

    Visin y objetivos claros

    Trabajo duro y personal concentrado

    septiembre 2012 Ingeniera de Requisitos 3

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 3

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    El informe CHAOS (1996 2008)

    Causas de problemas

    Falta de informacin por parte de los usuarios

    Especificaciones y requisitos incompletos

    Especificaciones y requisitos cambiantes

    Falta de apoyo de los directivos

    Incompetencia tecnolgica

    Falta de recursos

    Expectativas no realistas

    Objetivos poco claros

    Plazos temporales no realistas

    Nueva tecnologa

    septiembre 2012 Ingeniera de Requisitos 4

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    El informe CHAOS (1996 2008)

    Causas de fracasos

    Requisitos incompletos

    Falta de implicacin de los usuarios

    Falta de recursos

    Expectativas no realistas

    Falta de apoyo de los directivos

    Especificaciones y requisitos cambiantes

    Falta de planificacin

    Ya no lo necesito

    Falta de gestin de TIC

    Desconocimiento de la tecnologa

    septiembre 2012 Ingeniera de Requisitos 5

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 4

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Software como producto de ingeniera

    El conjunto de productos que deben desarrollarse

    y entregarse al cliente durante un proyecto se

    denominan entregables.

    septiembre 2012 Ingeniera de Requisitos 6

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Productos previos al comienzo del proyecto

    Peticin de Propuestas (Request for Proposals)

    Pliego de Prescripciones Tcnicas (AA. PP.)

    Oferta

    Contrato

    Deben dejar claro

    Las necesidades a satisfacer por el sistema.

    Los entregables del proyecto.

    El presupuesto y plazo de ejecucin.

    Restricciones tcnicas.

    Penalizaciones por retrasos.

    septiembre 2012 Ingeniera de Requisitos 7

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 5

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Entregables habituales de un proyecto

    Plan de proyecto

    Informes de seguimiento

    Especificacin de requisitos

    Documento de diseo

    Plan de pruebas

    Cdigo fuente

    Software ejecutable

    Manuales de usuario

    septiembre 2012 Ingeniera de Requisitos 8

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Qu es el ciclo de vida del software?

    Un marco de referencia que contiene los procesos,

    las actividades y las tareas involucradas en el

    desarrollo, la explotacin y el mantenimiento de

    un producto software, abarcando la vida del

    sistema desde la definicin hasta la finalizacin de

    su uso (ISO 12207).

    El ciclo de vida de un proyecto especifica el

    enfoque general del desarrollo, indicando los

    procesos, actividades y tareas que se van a

    realizar y en qu orden, y los productos que se

    van a generar, los que se van a entregar al cliente

    y en qu orden se van a entregar.

    septiembre 2012 9 Ingeniera de Requisitos

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 6

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    El ciclo de vida evolutivo

    Obtener todos los requisitos al comienzo es

    prcticamente imposible.

    Las necesidades de clientes y usuarios

    evolucionan durante el desarrollo.

    Ciclos requisitos-desarrollo-evaluacin.

    El resultado de la evaluacin permite

    evolucionar hacia la siguiente

    versin.

    septiembre 2012 10

    Evaluacin

    Versiones

    Dr. Barry Boehm Creador del modelo espiral

    Ingeniera de Requisitos

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Ciclo de vida en los mtodos giles

    septiembre 2012 11 Ingeniera de Requisitos

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 7

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Ciclo de vida en los mtodos giles

    Son ciclos de vida evolutivos con iteraciones de

    corta duracin para favorecer la comunicacin con

    clientes y usuarios.

    En cada iteracin se incorporan nuevas peticiones

    de clientes y usuarios (requisitos).

    Repaso de Conceptos de Ingeniera del Software

    septiembre 2012 12

    Anlisis

    Diseo

    Implementacin

    Pruebas

    Iteracin 1

    Versin 1

    Anlisis

    Diseo

    Implementacin

    Pruebas

    Anlisis

    Diseo

    Implementacin

    Pruebas

    Requisitos Requisitos

    Requisitos

    Iteracin 2

    Versin 2

    Iteracin 3

    Versin 3

    Ingeniera de Requisitos

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    El modelo en V

    Asocia un tipo de pruebas a cada producto de

    cada fase segn su nivel de abstraccin.

    septiembre 2012 13

    Requisitos de Usuario

    Requisitos Software

    Diseo Arquitectura

    Implementacin Componentes

    Pruebas Unitarias

    Pruebas de Integracin

    Pruebas de Sistema

    Pruebas de Aceptacin

    validan

    validan

    validan

    validan

    Ingeniera de Requisitos

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 8

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Niveles de gestin de una organizacin

    Un sistema de informacin ayuda a

    Tomar decisiones estratgicas de competitividad.

    Tomar decisiones tcticas de negocio.

    Llevar a cabo los procesos de negocio y sus

    operaciones asociadas.

    septiembre 2012 Ingeniera de Requisitos 14

    Fuente: OBrien and Marakas, Introduction to Information Systems, 15th edition,

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Cul es la relacin entre un sistema

    informtico y un sistema de informacin?

    Un sistema de informacin suele incluir entre sus

    componentes un sistema informtico, pero podra

    ser completamente manual y no hacerlo.

    Un sistema informtico no tiene porqu ser parte

    de un sistema de informacin de una organizacin

    (una videoconsola, por ejemplo).

    septiembre 2012 Ingeniera de Requisitos 15

  • Recordatorio de IISSI 24/09/2012

    Ingeniera de Requisitos 9

    Escuela Tcnica Superior

    de Ingeniera Informtica

    Departamento de Lenguajes

    y Sistemas Informticos

    1. Proyecto Software

    2. Informe CHAOS

    3. Entregables de un Proyecto Software

    4. Ciclos de Vida de un Proyecto Software

    5. Sistemas de Informacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Repaso de Conceptos de Ingeniera del Software

    Componentes de un sistema de informacin

    septiembre 2012 Ingeniera de Requisitos 16

    Fuente: OBrien and Marakas, Introduction to Information Systems, 15th edition,