i semana analisis sistemas 1

Upload: jorge-villegas-murillo

Post on 04-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 I Semana Analisis Sistemas 1

    1/13

  • 7/21/2019 I Semana Analisis Sistemas 1

    2/13

    INTRODUCCIN

    A pesar de que los sistemas de software nos han permitido se ms eficientes y

    productivos existen serios problemas relacionados con el desarrollo desoftware.

    Estos problemas tienen que ver con el tiempo, costo y calidad de los sistemas

    que se crean.

    Los productos de software se ubican entre los sistemas ms complejos

    realizados por el hombre y su naturaleza intangible complica ms el problema.

    Las tcnicas de desarrollo que funcionan de forma individual o para equipos

    pequeos no escalan adecuadamente para el desarrollo de sistemas

    complejos

    La velocidad de cambio tecnolgico es muy elevada. Los clientes tienen

    nuevas expectativas y todo ello pone presin que limita la habilidad de crear

    software de calidad en tiempos aceptables

  • 7/21/2019 I Semana Analisis Sistemas 1

    3/13

    DEFINICIONES

    Ingeniera:

    Disciplina y profesin enfocada a la aplicacin de

    conocimiento cientfico y tcnico y que utiliza recursos

    fsicos para disear e implementar diversos artefactos

    (estructuras, mquinas, dispositivos, sistemas y procesos)

    para realizar un objetivo deseado y alcanzar criteriosespecificados

    Ingeniero:

    Un ingeniero es un profesional cuya educacin lo prepara

    para usar matemticas, ciencias y tecnologa del momento

    para crear productos que son importantes para el bienestar

    del pblico

  • 7/21/2019 I Semana Analisis Sistemas 1

    4/13

    DEFINICIONES

    Definicin IEEE:

    La aplicacin de un enfoque sistemtico (ordenado),

    disciplinado y cuantificable al desarrollo, operacin y

    mantenimiento de software, esto es, la aplicacin de la

    ingeniera en el rea del software

  • 7/21/2019 I Semana Analisis Sistemas 1

    5/13

    PROGRAMADOR VS INGENIERO DEL SOFTWARE

    Un programador no es equivalente a un ingeniero desoftware

    Todo mundo puede sentarse a programar. Esto no

    garantiza que se pueda crear una solucin compleja en

    tiempo, costo y calidadEl desarrollar software sin conocer tcnicas de ingeniera

    representa un enfoque artesanal de desarrollo que hoy

    en da sigue siendo comn. Los esfuerzos de

    profesionalizacin mencionados atrs (certificaciones deindividuos y de empresas) buscan reducir este enfoque

    artesanal en el desarrollo

  • 7/21/2019 I Semana Analisis Sistemas 1

    6/13

    MITOS DEL SOFTWARE

    Es fcil modificar el software

    Como es complejo, el software puede fallar

    Una vez que el programa funciona, hemos terminado

    Hasta que empiece a funcionar no sabr si est bien

    Al cliente basta con darle un cdigo que funcione

    El programa no falla, es el cliente que no sabe utilizarlo

    Con pruebas y verificacin formal se pueden eliminar todos los errores

    Cuanto ms voluminosa sea la documentacin de un producto, mejor

    ser

    Si una caracterstica de la aplicacin no es necesaria para el 80% delos usuarios, al 20% restante realmente no le har falta

    Si un error ha sobrevivido a dos revisiones, no es un error, sino

    comportamiento normal del sistema

  • 7/21/2019 I Semana Analisis Sistemas 1

    7/13

    QU ES INGENIERA DEL SOFTWARE?

    La IS es aplicar el sentido comn al desarrollo de

    sistemas software,

    Qu es el sentido comn?

    Planificar antes de desarrollar Disear antes de programar

    Reutilizar diseos que funcionan y son mantenibles

    ... utilizando las herramientas apropiadas.

  • 7/21/2019 I Semana Analisis Sistemas 1

    8/13

    IMPORTANCIA DE LA IS

  • 7/21/2019 I Semana Analisis Sistemas 1

    9/13

    CULES SON LOS COSTES DEL SOFTWARE?

    Coste del software

    Gastos de desarrollo

    Gastos de mantenimiento y evolucin

    El coste vara dependiendo de

    Tipo de sistema que se desarrolle y los requisitos de atributos del sistema

    como eficiencia y fiabilidad

    Modelo de desarrollo

    Generalmente, para el desarrollo del software

    60% en desarrollo

    40% en pruebas

    En software hecho a medida los gastos de evolucin suelen ser mayores que

    los de desarrollo

    En software genrico muchas veces no se considera la evolucin sino que

    cada nueva versin se trata como un nuevo producto (razones mercantiles)

  • 7/21/2019 I Semana Analisis Sistemas 1

    10/13

    MODELADO UML

    Modelado de Sistemas con UML.pdf

    UML.docx

    Sobre conceptos bsicos e iniciacin en el

    modelado UML

    http://modelado%20de%20sistemas%20con%20uml.pdf/http://uml.docx/http://uml.docx/http://modelado%20de%20sistemas%20con%20uml.pdf/
  • 7/21/2019 I Semana Analisis Sistemas 1

    11/13

    CASOS DE USO

  • 7/21/2019 I Semana Analisis Sistemas 1

    12/13SUB CASOS DE USO

  • 7/21/2019 I Semana Analisis Sistemas 1

    13/13

    DOCUMENTACIN DE CASO DE USO

    DESCRIPCION DE C SOS DE USO

    Nombre: ManejoEtapas

    lias:

    ctores: Responsable

    Funcin: Permitir el mantenimiento de las etapas.

    Descripcin:

    El responsable puede crear y asociar etapas o fases a cada Proyecto. Puede

    modificar sus caractersticas, y eliminar etapas que an no tengan registro

    de tiempo de labores o actividades realizadas.

    Referencias: De requerimientos: R8, R9.

    De Casos: RegistroMovimiento, CalculoAvanceEtapa.