Taller de Mantención

8

description

Software

Transcript of Taller de Mantención

  • 2

    INACAP VIRTUAL TALLER DE MANTENCIN DE SOFTWARETI1211

    UNIDAD 1: FUNDAMENTOS DE MANTENIMIENTO DE SOFTWARE 3

    Taller de mantencin de softwareTI1211

    MATERIAL DE PROFUNDIZACIN 2

    Unidad 1: Fundamentos de mantenimiento de software

    COpyRIghT 2014 TODOS lOS DEREChOS RESERvADOS INACAp | INACAp vIRTUAl

  • TAllER DE MANTENCIN DE SOFTWARE4

    INACAP VIRTUAL TALLER DE MANTENCIN DE SOFTWAREMATERIAL DE PROFUNDIZACIN 2

    UNIDAD 1: FUNDAMENTOS DE MANTENIMIENTO DE SOFTWARE 5

    ndiceINTRODUCCIN 5

    Contenidos 6

    Tema 1: Estndar IEEE/ISO 12207 6

    1.1 Ciclo de vida cascada (Waterfall) 7

    1.2 Ciclo de vida incremental 8

    1.3 Ciclo de vida prototipado evolutivo (Evolutionary) 9

    1.4 Procesos 10

    1.5 Comparando 12

    CONCLUSIONES 13

    BIBLIOGRAFA 13

    INTRODUCCIN

    Existe una gran cantidad de normas que nos permi-ten acercarnos con mayores probabilidades de xito al trmino de un proyecto. Entre ellas est el estn-dar IEEE/ISO 12207 que establece un marco de refe-rencia comn para los procesos del ciclo de vida del software (SW), con una terminologa bien definida a la que puede hacer alusin la industria de este. Abarca procesos, actividades y tareas para aplicar durante la adquisicin de un sistema que contiene SW, un producto SW puro, o un servicio SW, duran-te el suministro, desarrollo, operacin y manteni-miento de productos. Este incluye la parte software del firmware [1].

    El ciclo de vida es el proceso por el que pasa el SW en su desarrollo, desde que se concibe la idea hasta que deja de utilizarse.

    La definicin segn la Norma ISO/IEC Standard 12207:2008:

    Es un marco de referencia que contiene los proce-sos, las actividades y las tareas involucradas en el desarrollo, explotacin y mantenimiento de un pro-ducto software, abarcando la vida del sistema des-de la definicin de requisitos hasta que se deja de utilizar.

    [1] Bloque de instrucciones de mquina, para propsitos es-pecficos, que establece la lgica de ms bajo nivel que con-trola los circuitos electrnicos de un dispositivo de cualquier tipo.

  • TAllER DE MANTENCIN DE SOFTWARE6

    INACAP VIRTUAL TALLER DE MANTENCIN DE SOFTWAREMATERIAL DE PROFUNDIZACIN 2

    UNIDAD 1: FUNDAMENTOS DE MANTENIMIENTO DE SOFTWARE 7

    Contenidos

    Tema 1: Estndar IEEE/ISO 12207

    Este se preocupa del ciclo de vida del software en su etapa de mantenimiento y la razn es porque nos va a cambiar la estructura del proyecto dependiendo del ciclo de vida que escojamos.

    Segn este estndar, las actividades que se pueden realizar durante el ciclo de vida del SW, se pueden agrupar en cinco procesos principales, ocho de sopor-te y cuatro de organizacin.

    A continuacin, veremos algunos ciclos de vida que son muy utilizados en esta industria y conoceremos los procesos que agrupa el estndar.

    1.1 Ciclo de vida cascada (Waterfall)

    En el caso del modelo cascada, cada una de las etapas, depende de la anterior, la que debe estar completa-mente terminada antes de comenzar la siguiente. Esto provoca que no podamos avanzar en forma paralela con los diferentes equipos de trabajo y con una canti-dad importante de tiempos sin utilizar, por parte de los profesionales informticos, a lo que se suma un proble-ma comunicacional con los usuarios y los gestores del proyecto, porque esta se realiza en las fases primarias del ciclo, perdindose en la evolucin de este, retomn-dose al finalizarlo. Esta incomunicacin no permite un desarrollo armnico de las metas de la organizacin con los objetivos del software desarrollado.

    Debemos tener muy claro todos los requerimientos antes de pasar a la etapa siguiente, se realiza una sola construccin, como un todo y no se utilizan productos intermedios. El problema es que si estamos al final de la elaboracin del software y nos damos cuenta que co-metimos un error, arreglarlo es equivalente a realizar un nuevo mantenimiento de este.

    Fuente: elaboracin propiaFuente: publicacin de Justo Hidalgo Universidad Antonio de Nebrija Normas ISO.

  • TAllER DE MANTENCIN DE SOFTWARE8

    INACAP VIRTUAL TALLER DE MANTENCIN DE SOFTWAREMATERIAL DE PROFUNDIZACIN 2

    UNIDAD 1: FUNDAMENTOS DE MANTENIMIENTO DE SOFTWARE 9

    1.2 Ciclo de vida incremental

    En el caso del ciclo de vida incremental, podemos agru-par los requerimientos, por ejemplo, por mdulos, e ir construyendo de a poco el software final. De esta mane-ra no necesitamos tener todos los requerimientos al co-mienzo del proceso, sino solo los que estamos trabajan-do en esa fase. Realizamos varios ciclos de construccin y podemos entregar los productos por etapas. Tenemos una comunicacin mucho ms fluida con los usuarios, lo que permite que los objetivos del SW vayan un poco ms acorde con los de la organizacin.

    1.3 Ciclo de vida prototipado evolutivo (Evo-lutionary)

    En este tipo de ciclo, tampoco necesitamos todos los requerimientos al comienzo de nuestro proyecto de mantenimiento y podemos dar prioridad a los que te-nemos que ir desarrollando. Tambin hacemos varios ciclos de construccin y podemos entregar el producto por etapas, mejorndolo en cada iteracin.

    En este caso, tambin mejora la comunicacin del ciclo de vida del software, entre los profesionales inform-ticos y los usuarios, lo que tambin provoca que al tr-mino del proyecto el SW cumpla con los objetivos de la organizacin en un porcentaje mucho mayor que otros ciclos.

    Fuente: publicacin de Justo Hidalgo Universidad Antonio de Nebrija Normas ISO.

    Fuente: publicacin de Justo Hidalgo Universidad Antonio de Nebrija Normas ISO

  • TAllER DE MANTENCIN DE SOFTWARE10

    INACAP VIRTUAL TALLER DE MANTENCIN DE SOFTWAREMATERIAL DE PROFUNDIZACIN 2

    UNIDAD 1: FUNDAMENTOS DE MANTENIMIENTO DE SOFTWARE 11

    1.4 Procesos

    Estos estn conformados por actividades y a la vez estas estn compuestas por tareas. Es importante saber cu-les son, para ayudarnos a desarrollar bien un proyecto de mantenimiento o de desarrollo.

    El estndar IEEE/ISO 12207, clasifica los procesos del ciclo de la siguiente forma:

    a) Cinco procesos principales:

    Adquisicin: son actividades y tareas que el compra-dor realiza para conseguir un sistema, un servicio o un producto software, como tambin para preparar y publicar ofertas, as como la seleccin del suministra-dor de SW.

    Suministro: se trata de actividades y tareas del su-ministrador. Este debe preparar contratos como res-puesta a una peticin de un comprador de software, identificar los recursos necesarios para llevar a cabo con xito el desarrollo del producto SW.

    Desarrollo: son actividades y tareas enfocadas a la obtencin de un producto software, tales como: an-lisis, diseo, codificacin, pruebas, integracin e im-plantacin.

    Explotacin: del software y soporte operativo a los usuarios.

    Mantenimiento: son actividades que incluyen mo-dificaciones del producto, tanto del cdigo, como de la documentacin, debido a errores o a la necesidad de mejora o/y adaptacin, migracin hacia un nuevo entorno operativo y retirada del producto.

    b) Ocho procesos de soporte: dan apoyo al resto de pro-cesos y se aplican durante cualquier momento del ciclo de vida del software.

    Documentacin: son actividades destinadas a regis-trar la informacin producida por un proceso o accin del ciclo de vida, tales como: disear, editar, distribuir y mantener los documentos producidos durante el desarrollo del SW.

    Gestin de la configuracin: se trata de actividades que controlan las modificaciones y versiones de los elementos, como tambin, registrar las peticiones de cambios e informar de los estados de estos.

    Aseguramiento de la calidad: estas actividades se realizan para cerciorar que los productos cumplan con los requisitos especificados y se ajustan a los planes establecidos.

    Verificacin: son actividades que se realizan para determinar el buen funcionamiento de un producto software.

    Validacin: son las actividades que se hacen para establecer si el producto cumple los requisitos pre-vistos.

    Revisin conjunta: son actividades que permiten determinar el estado de los productos en una deter-minada actividad del ciclo de vida o en una cierta fase del proyecto.

    Auditoras: se trata de las actividades que permiten determinar en un momento determinado si se han conseguido los objetivos propuestos y si se ha cum-plido con los requisitos y el contrato.

    Resolucin de problemas: son actividades que per-miten analizar y solventar los problemas o discon-formidades con los requisitos y con el contrato, que hayan surgido durante el desarrollo, la explotacin, el mantenimiento, o en cualquier otro momento. Por ello es importante, disponer de un medio documental que permita asegurar que todos los problemas se han tratado.

    c) Cuatro procesos de organizacin, dan soporte a la: or-ganizacin, gestin, formacin del personal y mejora de los procesos.

    Gestin. Son actividades de: planificacin, segui-miento, control, revisin y evaluacin.

    Infraestructura: se trata de actividades para deter-minar lo necesario para un proceso. Incluye HW, SW, instalaciones.

    Mejora. Actividades destinadas a: valorar, medir, controlar, evaluar y mejorar todos los procesos del ci-clo de vida.

    Formacin: plan de capacitacin para los emplea-dos.

    Fuente: elaboracin propia

  • TAllER DE MANTENCIN DE SOFTWARE12

    INACAP VIRTUAL TALLER DE MANTENCIN DE SOFTWAREMATERIAL DE PROFUNDIZACIN 2

    UNIDAD 1: FUNDAMENTOS DE MANTENIMIENTO DE SOFTWARE 13

    1.5 Comparando

    A continuacin, presentamos un cuadro comparativo resumen, que permite revisar rpidamente las diferen-cias importantes entre algunos de los ciclos de vida del software, permitindonos tomar una decisin de cul mtodo escoger.

    Una de las relaciones ms importantes es respecto a la toma de requerimientos y la necesidad de tenerlos to-dos claramente definidos al comienzo del ciclo de vida, pero tambin aparecen otras comparaciones respecto a realizar mltiples construcciones o a si utilizamos pro-ductos intermedios.

    Fuente: elaboracin propia

    BIBLIOGRAFA

    Pressman, R. (2002). Ingeniera del software: un enfoque prctico. Captulo 2: Modelos del Proceso. McGraw Hill

    Sommerville, I. (2005). Ingeniera de software. Ca-ptulo 4: Procesos del software. Pearson Educacin

    CONCLUSIONES

    Despus de haber revisado el material referido al estndar ISO IEEE/ISO 12207, podrs ser capaz de decidir sobre el ciclo de vida a escoger en un pro-yecto de software, de forma tal que sea acorde con el trabajo que debemos realizar, el tamao de este y la naturaleza de los cambios en los objetivos que deseamos cumplir.

    Tambin es importante tener claro cules son las ta-reas, actividades y procesos a considerar, lo que la norma no entrega como una pauta, sino como pun-tos que se deben tener en cuenta para lograr ma-yores probabilidades de xito en el proyecto. Asi-mismo, se encuentra la bibliografa sugerida con el propsito de profundizar en los temas que sean de tu inters.

  • INACAP VIRTUAL