+ All Categories
Home > Documents > UD01 Tema 02 Software y Fases Del Desarrollo

UD01 Tema 02 Software y Fases Del Desarrollo

Date post: 26-Feb-2018
Category:
Upload: almudena-alvarez
View: 221 times
Download: 0 times
Share this document with a friend

of 26

Transcript
  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    1/26

    IES Nmero 1 1Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Entornos de Desarrollo

    Tema 2.-Software y fases del software.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    2/26

    IES Nmero 1 2Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Distintas fases por las que pasa una aplicacin softwarea lo largo del tiempo, desde la fase de estudio yconcepcin hasta la de realizacin, explotacin ymantenimiento. El Ciclo de vida define tambin el modoen que esas fases se organizan entre s.

    El ciclo de vida abarca, toda la vida del sistemadesde su concepcin hasta que deja de utilizarse,por eso, a veces, se habla de ciclo de desarrollocomoel subconjunto del anterior que empieza en el anlisis yfinaliza con la entrega del sistema al usuario.

    Ciclo de vida del software

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    3/26

    IES Nmero 1 3Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Ciclo de vida del software enISO/IEC TR 15504-2

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    4/26

    IES Nmero 1 4Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Son aquellos que resultan tiles a las personas que iniciano realizan el desarrollo, la explotacin o el mantenimientodel software durante su ciclo de vida.

    A) PROCESOS CLIENTE-SUMINISTRADOR

    B) PROCESOS DE INGENIERA

    Procesos principales

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    5/26

    IES Nmero 1 5Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    1) Proceso de Adqu isicin. Son las actividades y tareasque el comprador, cliente o usuario realizapara adquirirun sistema, un producto o un servicio software:

    Establecer necesidades y objetivos de la adquisicin

    Seleccin del suministrador: Quin o qu empresa deinformtica va a suministrarme el producto que necesito?

    Control de las actividades del suministrador.

    Aceptacin del producto entregado por el suministrador.

    2) Proceso de Sumin istro . Son las actividades y tareasque el suministrador realiza. El propsito es proporcionar alcliente un producto que cumpla con los requisitosacordados.

    Procesos Cliente - Suministrador

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    6/26

    IES Nmero 1 6Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Procesos Cliente - Suministrador

    3) Obtenc in o educcin de requ isi tos . Reunir, procesary seguir la evolucin de las necesidades y requisitos delcliente a lo largo de la vida del producto.

    4) Proceso de Explo tacin. Desarrollo de los planes delproyecto. Puesta en marcha de la aplicacin en el entornodel cliente y entrega del producto al comprador

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    7/26IES Nmero 1 7Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Procesos de Ingeniera

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    8/26IES Nmero 1 8Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Desarrollo del software

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    9/26IES Nmero 1 9Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    1. AnlisisERS: ES UN CONTRATO ENTRE LA EMPRESA

    DESARROLLADORA Y LA EMPRESA CLIENTEQu debe hacer el programa? A lo que el cliente debe responder para qunecesita la aplicacin, qu tareas quiere que desempee la aplicacin, etc.

    Qu datos de entrada y de salida intervendrn en el proceso?

    Es necesario archivar los resultados en algn dispositivo dealmacenamiento secundario?

    En qu mquina o sistema operativo se va a ejecutar la operacin?

    La aplicacin estar conectada en red?

    Quin ser el usuario de la aplicacin?Quin va a garantizar la seguridadde los datos?

    Cul ser la vida til de la aplicacin? Podr sufrir modificaciones en elfuturo?

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    10/26IES Nmero 1 10Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    2. Diseo

    ANALISIS FUNCIONAL /ANALISIS ORGNICO

    Cuando est claro lo que se quiere hacer, se debe hacer un diseomodular,

    estudiar la posibilidad de dividir el problema en otros mspequeos, llamados subproblemas, de manera que cada uno destos puedan tratarse de forma aislada.

    A cada uno de los subproblemas se le considera parte o mdulodel problema global, y cada uno de ellos se resolver por medio de

    un programa o subprograma.

    Todos estos mdulos implementados ser necesario relacionarlosentre si, ya que generalmente el comportamiento de uno afectar auna parte del resto.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    11/26IES Nmero 1 11Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    3. CodificacinUNA VEZ QUE LOS ALGORITMOS DE UNA APLICACIN SE HANDISEADO, SE INICIA LA FASE DE CODIFICACIN.

    En esta etapa ser necesario traducir los algoritmos a un lenguajede programacin especfico: pasaremos cada accin del algoritmo

    a instrucciones de un programa.

    Para codificar un algoritmo hay que conocer la sintaxis dellenguaje de programacin al que tengamos que traducir,

    Ser el algoritmo el que determine su lgica, por ello es muyimportante que el diseo del algoritmo est claro.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    12/26IES Nmero 1 12Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    4. PruebasCuando se ha obtenido el cdigo ejecutable de un programa hay que

    comprobar exhaustivamente su funcionalidad, y para ello se tiene queejecutar tantas veces como se considere necesario, proporcionndolecada vez datos de entrada diferentes y comprobando que los datos desalida son slo los esperados. (errores de ejecucin.)

    Para estar seguros del buen funcionamiento de un programa sedebera probar con todas las combinaciones posibles de entrada, loque sera imposible porque estas pruebas seran infinitas. Por ello, laspruebas deben ser bien elegidas, intentando abarcar el mayor nmerode casustica.

    Una vez probado el programa, para corregir los errores deejecucin o de lgica encontrados, casi siempre hay que modificarel algoritmo y en algunos casos incluso hay que volver a analizar elproblema volviendo a pasar por todas las fases de desarrollo.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    13/26IES Nmero 1 13Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    5. MantenimientoSe puede realizar bsicamente en 2 sentidos:

    REPARACIN

    Una vez implementada la aplicacin, todava puedenproducirse errores no detectados en las fases anteriores, loscuales implicarn efectuar reparaciones.

    MODIFICACIN

    Por otra parte, puede ser que la aplicacin se quiera ampliar ocambiar alguna funcionalidad, lo que conllevar a realizar modi-ficaciones.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    14/26IES Nmero 1 14Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Ciclo de vida del software enISO/IEC TR 15504-2

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    15/26IES Nmero 1 15Jos A. Priego

    UD1Tema 2

    EntornosdeDes

    arrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Procesos de soporte I

    1. Proceso de DocumentacinRegistra la informacin producida por un proceso o actividad del ciclo de vida.El proceso permite planificar, disear, desarrollar, producir, editar, distribuir, ymantener los documentos necesarios para todas las personas involucradas enel software.

    2. Proceso de Gestin de la ConfiguracinControlar las modificaciones y las versiones de los elementos.Registrar el estado de los elementos y las peticiones de modificacin.Asegurar la complexin, la consistencia y la correccin de los elementos.Controlar el almacenamiento, la manipulacin y la entrega de lo elementos.

    3. Proceso de Aseguramiento de la CalidadGarantiza que los procesos y los productos software del ciclo de vida cumplenlos requisitos especificados y cumplen con los planes establecidos.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    16/26IES Nmero 1 16Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Procesos de soporte II

    4. Proceso de VerificacinSe realiza por fases. Inicialmente por ejemplo, comprueba si los requisitos deun sistema o del software estn completos y son correctos. Posteriormentecomprueba si los productos software de cada fase del ciclo de vida cumplenlos requisitos impuestos sobre ellos, si el diseo es consistente con el anlisis,si el cdigo lo es respecto al diseo, etc.

    5. Proceso de ValidacinComprueba que el producto es funcional, que se construye el productocorrecto. Comprueba que los requisitos sirven para cubrir las necesidades del

    usuario. Es un comprobacin global.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    17/26IES Nmero 1 17Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Procesos de soporte III

    6. Proceso de Revisin ConjuntaRevisin con el Cliente para contrastar el progreso frente a los objetivos delcontrato

    7. Proceso de Auditora

    Permite establecer, de modo independiente, en momentospredeterminados si se han cumplido los requisitos, los planes y elcontrato.

    8. Proceso de Resolucin de Problemas

    Permite analizar y eliminar los problemas (disconformidades con losrequisitos o el contrato) descubiertos durante el desarrollo, laexplotacin, el mantenimiento u otro proceso.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    18/26

    IES Nmero 1 18Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Ciclo de vida del software enISO/IEC TR 15504-2

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    19/26

    IES Nmero 1 19Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Procesos de la organizacinProcesos de GestinComprende las actividades y tareas genricas que puede emplear unaorganizacin que tenga que gestionar sus procesos:

    Control de cualquier otro Proceso Coordinar Garantizar la calidad

    Gestionar los riesgos, para reducirlos.Procesos de Organizacin

    Proceso de Alineamiento: Todos los individuos comparten unavisin comn de los objetivos

    Proceso de Mejora: evala, mide, y mejora cada proceso del ciclo

    de vida. Proceso de Recursos Humanos: seleccin y contratacin del

    personal Proceso de Infraestructura: establece la infraestructura necesaria Proceso de Reutilizacin: promueve y facilita la reutilizacin de

    productos existentes,

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    20/26

    IES Nmero 1 20Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Modelos de ciclo de vidapara desarrollo estructurado

    Modelo en Cascada o Tradicional

    Modelo Incremental

    Modelo en Espiral

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    21/26

    IES Nmero 1 21Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Modelo en cascada o tradicional

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    22/26

    IES Nmero 1 22Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Modelo en cascada o tradicional

    Cada fase empieza cuando ha terminado la fase anterior. Para pasar de una fase a otra es preciso conseguir todos los objetivos de la

    etapa previa Ayuda a prevenir que se sobrepasen las fechas de entrega y los costes

    esperados.

    Al final de cada fase, el personal tcnico y el usuario tienen la oportunidadde revisar el progreso del proyecto.

    INCONVENIENTES:

    No refleja el proceso realde desarrollo del software. Los proyectos reales

    raramente tienen un flujo secuencial.

    Se tarda mucho tiempo en recorrer todo el ciclo, dado que hasta que no sefinaliza una fase no se pasa a la siguiente, por lo que el usuario debeesperar hasta el final del proyecto para ver si el producto se ajusta o no a losolicitado

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    23/26

    IES Nmero 1 23Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Modelo incremental

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    24/26

    IES Nmero 1 24Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Modelo incremental

    Corrige la necesidad de una secuencia no lineal de pasos dedesarrollo.

    Se va creando el sistema software aadiendo componentes

    funcionales al sistema (llamados incrementos). En cada paso sucesivo se actualiza el sistema con nuevasfuncionalidades o requisitos (esto es, cada versin o refinamientoparte de una versin previa a la que le aade nuevasfunciones).

    Representa una mejora sobre el modelo en cascada y, aunque permiteel cambio continuo de requisitos, no se puede determinar si losrequisitos propuestos son vlidos, por lo que los errores Se detectantarde y su correccin resulta muy costosa.

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    25/26

    IES Nmero 1 25Jos A. Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Modelo en espiral

  • 7/25/2019 UD01 Tema 02 Software y Fases Del Desarrollo

    26/26

    IES N 1 26Jos A Priego

    UD1Tema 2

    EntornosdeDesarrollo

    CFGS Desarrollo de Aplicaciones Multiplataforma Software y fases del desarrollo

    Modelo en espiral

    El modelo en espiral consta de una serie de ciclos.1. Cada ciclo identifica: Los objetivos, Las alternativas Las restricciones del ciclo.

    2. Cada ciclo en espiral comienza con los siguientes pasos Evaluacin de las diferentes Alternativas Revisin de los resultados del anlisis de riesgos Implementacin de la fase en s del ciclo

    3. Iniciar el siguiente ciclo.

    Las principales diferencias con anteriores son: Existencia reconocida de diferentes alternativas Identificacin de riesgos para cada alternativa . La resolucin de los riesgos es realmente el centro del modelo. Divisin del proyecto en ciclos, cada uno con un acuerdo al final


Recommended