presentación proceso de software

download presentación proceso de software

of 28

Transcript of presentación proceso de software

  • 8/7/2019 presentacin proceso de software

    1/28

    UNIVERSIDAD TECNOLGICA DE

    DURANGO

    y Ramrez Delgado Brenda Carolina

    y Bueno Prez Luis Enrique

    y Marrufo Luis Fernando

    y Jimnez Salazar Jairo

  • 8/7/2019 presentacin proceso de software

    2/28

    EL PROCESOy Es un dialogo en que se rene el conocimiento y se

    incluye en el software para convertirse en software. El

    proceso proporciona una interaccin entre losusuarios y los desarrolladores

    y diseadores, entre los usuarios y las herramientas dedesarrollo, y entre los diseadores y las

    herramientas de desarrollo [tecnologa].

  • 8/7/2019 presentacin proceso de software

    3/28

    Qu es el proceso?y Cuando trabaja para construir un producto o un

    sistema, es importante seguir una serie de pasos

    predecibles -un mapa de carreteras que le ayude aobtener el resultado oportuno de calidad-. El mapa decarreteras a seguir es llamado proceso del software.

  • 8/7/2019 presentacin proceso de software

    4/28

    Quin hace el proceso?y Los ingenieros de software ysus gestores adaptan

    el proceso a sus necesidades y entonces lo siguen.

    Adems las personas que han solicitado el softwaretienen un papel a desempear en el proceso delsoftware.

  • 8/7/2019 presentacin proceso de software

    5/28

    Por qu es importante?y Porque proporciona estabilidad, control y

    organizacin a una actividad que puede, si no se

    controla, volverse catica.

  • 8/7/2019 presentacin proceso de software

    6/28

    Cul es el producto obtenido?y Desde el punto de vista de un ingeniero de software,

    los productos obtenidos son programas, documentos y

    datos que se producen como consecuencia de lasactividades de ingeniera del software definidas por elproceso.

  • 8/7/2019 presentacin proceso de software

    7/28

    INGENIERIA DEL SOFTWARE: Una

    tecnologa estratificaday Es el establecimiento y uso de principios robustos de la

    ingeniera a fin de obtener econmicamente software

    que sea fiable y que funcione eficientemente sobremquinas reales.

    y Es la unin que mantiene juntas las capas detecnologa y que permite un desarrollo racional y

    oportuno de la ingeniera del software.y Esto comprende un proceso, mtodos tcnicos y de

    gestin, y herramientas.

  • 8/7/2019 presentacin proceso de software

    8/28

    y Con independencia de la entidad a la que se va a aplicaringeniera, se deben cuestionar y responder las siguientespreguntas:

    y

    Cul es el problema a resolver?y Cules son las caractersticas de la entidad que sey utiliza para resolver el problema?y Cmo se realizar la entidad (y la solucin)?y Cmo se construir la entidad?y

    Qu enfoque se va a utilizar para no contemplar losy errores que se cometieron en el diseo y en la construcciny de la entidad?y Cmo se apoyar la entidad cuando usuarios soliciteny correcciones, adaptaciones y mejoras de la entidad?

  • 8/7/2019 presentacin proceso de software

    9/28

    FASES SOBRE LA INGENIERIA DEL

    SOFTWAREy La fase de definicin se centra sobre el qu. Es decir,

    durante la definicin, el que desarrolla el software

    intenta identificar qu informacin ha de serprocesada, qu funcin y rendimiento se desea, qucomportamiento del sistema, que interfaces van a serestablecidas, qu restricciones de diseo existen, y qucriterios de validacin se necesitan para definir unsistema correcto.

  • 8/7/2019 presentacin proceso de software

    10/28

    y La fase de mantenimiento se centra en el cambioque va asociado a la correccin de errores, a las

    adaptaciones requeridas a medida que evoluciona elentorno del software y a cambios debidos a las mejorasproducidas por los requisitos cambiantes del cliente.

    Adems se encuentran cuatro tipos de cambios queson:

  • 8/7/2019 presentacin proceso de software

    11/28

    y Correccin. Incluso llevando a cabo la mejores actividades degaranta de calidad, es muy probable que el cliente descubra losdefectos en el software.

    y Adaptacin. Con el paso del tiempo, es probable que cambie elentorno original para el que se desarroll el software.

    y Mejora. Conforme se utilice el software, el cliente/ usuariopuede descubrir funciones adicionales que van a producirbeneficios.

    yPrevencin. El software de computadora se deteriora debido alcambio, y por esto el mantenimiento preventivo tambin llamadoreingeniera del software, se debe conducir a permitir que elsoftware sirva para las necesidades de los usuarios finales.

  • 8/7/2019 presentacin proceso de software

    12/28

    EL PROCESO DEL SOFTWAREy Establece cinco niveles de madurez del proceso, que se

    definen de la forma siguiente:

    ynicial. El proceso del software se caracteriza segn el

    caso, y ocasionalmente incluso de forma catica.

    y Repetible. Se establecen los procesos de gestin delproyecto para hacer seguimiento del coste, de la

    planificacin y de la funcionalidad.

  • 8/7/2019 presentacin proceso de software

    13/28

    y Definido. El proceso del software de las actividades degestin y de ingeniera se documenta, se estandariza y

    se integra dentro de un proceso de software de todauna organizacin.

    y Gestionado. Se recopilan medidas detalladas delproceso del software y de la calidad del producto.

    yOptimizacin. Mediante una retroalimentacincuantitativa del proceso, ideas y tecnologasinnovadoras se posibilita una mejora del proceso.

  • 8/7/2019 presentacin proceso de software

    14/28

    MODELOS DE PROCESO DEL

    SOFTWAREy Esta estrategia a menudo se llamamodelo de proceso o

    paradigma de ingeniera del software. Se selecciona un

    modelo de proceso para la ingeniera del softwaresegn la naturaleza del proyecto de la aplicacin, losmtodos y las herramientas a utilizarse, y los controles

    y entregas que se requieren.

  • 8/7/2019 presentacin proceso de software

    15/28

    ELMODELO LINEAL SECUENCIALy sugiere un enfoque sistemtico, secuencial, para el

    desarrollo del software que comienza en un nivel de

    sistemas y progresa con el anlisis, diseo,codificacin, pruebas y mantenimiento.

  • 8/7/2019 presentacin proceso de software

    16/28

  • 8/7/2019 presentacin proceso de software

    17/28

    ELMODELO DE CONSTRUCCIN DE

    PROTOTIPOSy Un cliente define un conjunto de objetivos generales

    para el software, pero no identifica los requisitos

    detallados de entrada, proceso o salida. En otros casos,el responsable del desarrollo del software puede noestar seguro de la eficacia de un algoritmo, de lacapacidad de adaptacin de un sistema operativo, o dela forma en que debera tomarse la interaccinhombre-mquina.

    y Lo ideal sera que el prototipo sirviera como unmecanismo para identificar los requisitos del software.

  • 8/7/2019 presentacin proceso de software

    18/28

  • 8/7/2019 presentacin proceso de software

    19/28

    ELMODELO DRAy El Desarrollo Rpido de Aplicaciones (DRA)es un

    modelo de proceso del desarrollo del software lineal

    secuencial que enfatiza un ciclo de desarrolloextremadamente corto. El modelo DRA es unaadaptacin a alta velocidad del modelo linealsecuencial en el que se logra el desarrollo rpidoutilizando una construccin basada en componentes.

    y Modelado de Gestin. Esto es como se va usar lainformacin del programa(qu, quien la genera, adonde va la informacin).

  • 8/7/2019 presentacin proceso de software

    20/28

    y Modelado de datos. El flujo de informacin definidocomo parte de la fase de modelado de gestin se refina

    como un conjunto de objetos de datos necesarios paraapoyar la empresa.

    y Modelado del proceso. Los objetos de datosdefinidos en la fase de modelado de datos quedan

    transformados para lograr el flujo de informacinnecesario para implementar una funcin de gestin.

  • 8/7/2019 presentacin proceso de software

    21/28

    ELMODELO INCREMENTALy El modelo incrementalcombina elementos del modelo

    lineal secuencial (aplicados repetidamente) con la

    filosofa interactiva de construccin de prototipos. Elmodelo incremental aplica secuencias lineales deforma escalonada mientras progresa el tiempo en elcalendario. Cada secuencia lineal produce unincremento del software.

  • 8/7/2019 presentacin proceso de software

    22/28

  • 8/7/2019 presentacin proceso de software

    23/28

    ELMODELO ESPIRALy Es un modelo de proceso de software evolutivo que

    conjuga la naturaleza iterativa de construccin de

    prototipos con los aspectos controlados y sistemticosdel modelo lineal secuencial. Proporciona el potencialpara el desarrollo rpido de versiones incrementalesdel software. En el modelo espiral, el software sedesarrolla en una serie de versiones incrementales.Contiene seis regiones que son:

  • 8/7/2019 presentacin proceso de software

    24/28

    y Comunicacin con el cliente- las tareas requeridas paraestablecer comunicacin entre el desarrolladoryel cliente.

    y planificacin- las tareas requeridas para definir recursos,el tiempo y otra informacin relacionadas con el proyecto.

    y anlisis de riesgos- las tareas requeridas para evaluarriesgos tcnicos y de gestin.

    yingeniera- las tareas requeridas para construir una o msrepresentaciones de la aplicacin.

    y construccin y accin- las tareas requeridas paraconstruir, probar, instalar y proporcionar soporte al usuario(por ejemplo: documentacin y prctica)

    y evaluacin del cliente- las tareas requeridas para obtenerla reaccin del cliente segn la evaluacin de lasrepresentaciones del software creadas durante la etapa deingeniera e implementada durante la etapa de instalacin.

  • 8/7/2019 presentacin proceso de software

    25/28

    ELMODELO ESPIRAL WIN WINy Sugiere una actividad del marco de trabajo que aborda

    la comunicacin con el cliente. El objetivo de esta

    actividad es mostrar los requisitos del cliente. En uncontexto ideal, el desarrollador simplemente preguntaal cliente lo que se necesita y el cliente proporcionadetalles suficientes para continuar.

  • 8/7/2019 presentacin proceso de software

    26/28

    DESARROLLO BASADO EN

    COMPONENTESy Las tecnologas de objetos proporcionan el marco de

    trabajo tcnico para un modelo de proceso basado en

    componentes para la ingeniera del software. Elparadigma orientado a objetos enfatiza la creacin declases que encapsulan tanto los datos como losalgoritmos que se utilizan para manejar los datos. Si sedisean y se implementan adecuadamente, las clasesorientadas a objetos son reutilizables por las diferentesaplicaciones y arquitecturas de sistemas basados encomputadora.

  • 8/7/2019 presentacin proceso de software

    27/28

    MODELO DEMETODOS FORMALESy Este comprende un conjunto de actividades que

    conducen a la especificacin matemtica del software

    de computadora. Los mtodos formales permiten queun ingeniero de software especifique, desarrolle y verifique un sistema basado en computadoraaplicando una notacin rigurosa y matemtica.

  • 8/7/2019 presentacin proceso de software

    28/28

    EN RESUMENy La ingeniera del software es una disciplina que integra

    procesos, mtodos y herramientas para el desarrollo

    del software de computadora. Se han propuesto variosmodelos de procesos para la ingeniera del softwarediferentes, cada uno exhibiendo ventajas einconvenientes, pero todos tienen una serie de fasesgenricas en comn.