1. El Producto Software

download 1. El Producto Software

of 12

Transcript of 1. El Producto Software

  • 7/25/2019 1. El Producto Software

    1/12

    06/05/2014

    El Producto Software

    Ms. Ing Carlos Castillo Diestra

    Universidad Nacional de TrujilloFacultad de Ciencias Fsicas y Matemticas

    Departamento Acadmico de Informtica

    Qu es el Software?Software es un conjunto de objetosque forman una configuracin queincluye

    programas documentos

    datos ...

  • 7/25/2019 1. El Producto Software

    2/12

    06/05/2014

    Qu es el Software?

    El diccionario estndar deingeniera de software, IEEEStd.610 [IEEE,1990] indica quesoftware sonlos programas de computador,los procedimientos yposiblemente, la documentacinasociada y los datos relativos ala operacin del sistema

    informtico

    Por qu es importante el Software?

    Porque afecta muy de cerca de cualquieraspecto de nuestra vida

    Por que est muy extendido en nuestrocomercio, industria y en nuestrasactividades cotidianas.

  • 7/25/2019 1. El Producto Software

    3/12

    06/05/2014

    Aplicaciones del Software

    Software de sistemas Software de tiempo real Software de gestin Software de Ingeniera y cientfico Software empotrado Software de computadoras personales Software de Inteligencia artificial

    Caractersticas del Software

    El software constituye un producto concaractersticas muy peculiares. dentro de lasms resaltantes tenemos:

    El software se desarrolla, no se fabrica. Todoel coste de su produccin se centra en eldiseo, ya que la replicacin de un programaes una tarea trivial..

    Es un producto lgico, sin existencia fsica. Elverdadero producto del software es el diseode una serie de instrucciones para elcomputador.

    No se degrada con el uso. La naturalezalgica del software permite que permanezcainalterable por muy intensa que sea suutilizacin.

  • 7/25/2019 1. El Producto Software

    4/12

    06/05/2014

    Caractersticas del Software

    Se entrega conscientemente condefectos. La complejidad del software yla ausencia de controles adecuadoslleva a que sea un producto que seentrega conscientemente con defectos,incluso pblicamente declarados.

    Un porcentaje muy grande de laproduccin se hace an a medida envez de emplear componentes existentesy ensamblarlos.

    Es extraordinariamente flexible . Sepuede cambiar con facilidad e inclusose pueden reutilizar trozos de unproducto para construir otro

    La Complejidad del Software

    Origen de la Complejidad La complejidad del dominio del problema La dificultad de administrar el proceso de

    desarrollo El exceso de flexibilidad del software

    El problema de caracterizar el comportamientode sistemas discretos.

    La complejidad del software no esaccidental, es una propiedad esencial

  • 7/25/2019 1. El Producto Software

    5/12

    06/05/2014

    Modelo

    Es una abstraccin de una realidad Capta los aspectos importantes de lo que

    estamos modelando, desde cierto puntode vista, y simplifica u omite el resto.

    Se expresa en un medio adecuado para eltrabajo. En arquitectura: figurastridimensionales en cartn. En Ingenierade Software: en un lenguaje de modelado,como UML.

    Por que modelamos?

    Nos ayuda a visualizar como es oqueremos que sea un sistema

    Nos permite especificar la estructura o elcomportamiento de un sistema

    Nos proporcionan plantillas que nos guanen la construccin de un sistema

    Nos documentan las decisiones quehemos adoptado

  • 7/25/2019 1. El Producto Software

    6/12

    06/05/2014

    Principios del Modelado

    La eleccin de que modelos crear tiene unafuerte influencia sobre cmo se aborda unproblema y cmo se da forma a su solucin.

    Todo modelo puede ser expresado a diferentesniveles de detalle.

    Los mejores modelos estn ligados a larealidad.

    Un nico modelo no es suficiente: Cualquiersistema no trivial se aborda mejor a travs de unpequeo conjunto de modelos casiindependientes.

    Notacin

    Es un conjunto de reglas grficas otextuales para representar un modelo.

    Ejemplos: Alfabeto espaol

    Lenguaje de modelado unificado (UML)

  • 7/25/2019 1. El Producto Software

    7/12

    06/05/2014

    Mtodo

    Es una tcnica repetible para la solucin de unproblema especfico

    Indican cmo construir tcnicamente el software Ejemplo:

    Una receta de cocina es un mtodo para cocinar unplato especfico

    Un algoritmo de ordenamiento es un mtodo para

    ordenar elementos de una lista La administracin de la configuracin es un mtodopara el seguimiento de cambios

    Metodologa

    Es una coleccin de mtodos para laresolucin de una clase de problemas.

    Ejemplo: Un libro de cocina de mariscos es una

    metodologa para la preparacin de mariscos. Metodologas orientadas a objetos para el

    desarrollo de software: USDP, OMT, OOSE,Metodologa de Booch, etc.

  • 7/25/2019 1. El Producto Software

    8/12

    06/05/2014

    Metodologa

    Sistemascomplejos

    nfasis en lasfunciones

    Proyectos porproductos

    nfasisDatos

    (Para una organizacin)

    Ingeniera dela Informacin

    Orientadoa

    Objetos

    Enfoque Estructurado

    Curva real de fallos del software

    Tomado de Ingeniera del Software: Un Enfoque Prctico. Roger Pressman

  • 7/25/2019 1. El Producto Software

    9/12

    06/05/2014

    Costo del Cambio

    Tomado de Ingeniera del Software: Un Enfoque Prctico. Roger Pressman

    Qu est pasando en elmundo del software?

  • 7/25/2019 1. El Producto Software

    10/12

    06/05/2014

    1

    Las buenas noticias....

    El 32% de los proyectos de software sonexitosos.

    Standish Group, CHAOS Report, 2010

    Las malas noticias

    Eso significa que el 68% falla o sonreplanteados.

    Standish Group, CHAOS Report, 2010

  • 7/25/2019 1. El Producto Software

    11/12

    06/05/2014

    La Crisis del Software

    El software se entrega con mucho retardo El software cuesta ms de lo previsto El software no tiene la calidad esperada

    2%

    3%

    19%

    47%

    29%

    Tal como se entrego

    Correcciones menores

    Correcciones mayores

    Nunca se us

    Nunca se termin

    ButlerBloor Computer Research

    Cmo estar seguro de que un proyectofallar?

    Deficiencia de entradas de usuario Objetivos confusos Especificaciones y requerimientos incompletos Cambios en los requerimientos y especificaciones Deficiencia en la planeacin del proyecto

  • 7/25/2019 1. El Producto Software

    12/12

    06/05/2014

    Comparacin con otras ingenieras

    De una forma humorstica se hace la siguiente comparacin conotras ingenieras:

    - Ingeniera mecnica como buscar un gato negro en unahabitacin iluminada.

    - Ingeniera qumica como buscar un gato negro en una habitacinoscura.

    - Ingeniera del software como buscar un gato negro en unahabitacin oscura donde no hay ningn gato.

    - Ingeniera de sistemas como buscar un gato negro en unahabitacin oscura donde no hay gato y alguien dice !!!loencontr!!!.