Download - 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!!!.