Está en la página 1de 25

Universidad Nacional de Trujillo

 Facultad de Ciencias Físicas y Matemáticas


Departamento Académico de Informática

El Producto Software

Ms. Ing Carlos Castillo Diestra


Qué es el Software?
Software es un conjunto de objetos
que forman una “configuración” que
incluye
• programas
• documentos
• datos ...
Qué es el Software?
• El diccionario estándar de
ingeniería de software, IEEE
Std.610 [IEEE,1990] indica que
software son
“los programas de computador,
los procedimientos y
posiblemente, la documentación
asociada y los datos relativos a
la operación del sistema
informático”
¿Por qué es importante el Software?
• Porque afecta muy de cerca de cualquier
aspecto de nuestra vida
• Por que está muy extendido en nuestro
comercio, industria y en nuestras
actividades cotidianas.
Aplicaciones del Software

• Software de sistemas
• Software de tiempo real
• Software de gestión
• Software de Ingeniería y científico
• Software empotrado
• Software de computadoras personales
• Software de Inteligencia artificial
Características del Software
El software constituye un producto con
características muy peculiares. dentro de las
más resaltantes tenemos:

• El software se desarrolla, no se fabrica. Todo


el coste de su producción se centra en el
diseño, ya que la replicación de un programa
es una tarea trivial..
• Es un producto lógico, sin existencia física. El
verdadero producto del software es el diseño
de una serie de instrucciones para el
computador.
• No se degrada con el uso. La naturaleza
lógica del software permite que permanezca
inalterable por muy intensa que sea su
utilización.
Características del Software

• Se entrega conscientemente con


defectos. La complejidad del software y
la ausencia de controles adecuados
lleva a que sea un producto que se
entrega conscientemente con defectos,
incluso públicamente declarados.
• Un porcentaje muy grande de la
producción se hace aún a medida en
vez de emplear componentes existentes
y ensamblarlos.
• Es extraordinariamente flexible. Se
puede cambiar con facilidad e incluso se
pueden reutilizar trozos de un producto
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 comportamiento
de sistemas discretos.

La complejidad del software no es


accidental, es una propiedad esencial
Modelo

• Es una abstracción de una realidad


• Capta los aspectos importantes de lo que
estamos modelando, desde cierto punto
de vista, y simplifica u omite el resto.
• Se expresa en un medio adecuado para el
trabajo. En arquitectura: figuras
tridimensionales en cartón. En Ingeniería
de Software: en un lenguaje de modelado,
como UML.
¿Por que modelamos?

• Nos ayuda a visualizar como es o


queremos que sea un sistema
• Nos permite especificar la estructura o el
comportamiento de un sistema
• Nos proporcionan plantillas que nos guían
en la construcción de un sistema
• Nos documentan las decisiones que
hemos adoptado
Principios del Modelado

• La elección de que modelos crear tiene una


fuerte influencia sobre cómo se aborda un
problema y cómo se da forma a su solución.
• Todo modelo puede ser expresado a diferentes
niveles de detalle.
• Los mejores modelos están ligados a la realidad.
• Un único modelo no es suficiente: Cualquier
sistema no trivial se aborda mejor a través de un
pequeño conjunto de modelos casi
independientes.
Notación

• Es un conjunto de reglas gráficas o


textuales para representar un modelo.
• Ejemplos:
– Alfabeto español
– Lenguaje de modelado unificado (UML)
Método

• Es una técnica repetible para la solución de un


problema específico
• Indican cómo construir técnicamente el software
• Ejemplo:
– Una receta de cocina es un método para cocinar un
plato específico
– Un algoritmo de ordenamiento es un método para
ordenar elementos de una lista
– La administración de la configuración es un método
para el seguimiento de cambios
Metodología

• Es una colección de métodos para la


resolución de una clase de problemas.
• Ejemplo:
– Un libro de cocina de mariscos es una
metodología para la preparación de mariscos.
– Metodologías orientadas a objetos para el
desarrollo de software: USDP, OMT, OOSE,
Metodología de Booch, etc.
Metodología

Sistemas
complejos
Ingeniería de
la Información
(Para una organización)

Orientado
a
Objetos

Enfoque Estructurado
Proyectos por
productos

Énfasis Énfasis en las


Datos funciones
Curva real de fallos del
software

Tomado de Ingeniería del Software: Un Enfoque Práctico. Roger Pressman


Costo del
Cambio

Tomado de Ingeniería del Software: Un Enfoque Práctico. Roger Pressman


Qué está pasando en el
mundo del software?
Las buenas noticias....

• El 29% de los proyectos de software son


exitosos.
» Standish Group, CHAOS Report, 2015
Las malas noticias

• Eso significa que el 71% falla.

» Standish Group, CHAOS Report, 2015


Realidad Problemática

Figura 1. Reporte Chaos Sumumary for 2010 según Standishgroup


Situación Actual del Desarrollo del
Software

Reporte Chaos Sumumary for 2015 según Standishgroup


La Crisis del Software
• El software se entrega con mucho retardo
• El software cuesta más de lo previsto
• El software no tiene la calidad esperada
2%
3%
29% 19%
Tal como se entrego
Correcciones menores
Correcciones mayores
Nunca se usó
Nunca se terminó

47%

ButlerBloor Computer Research


Cómo estar seguro de que un proyecto
fallará?
• Deficiencia de entradas de usuario
• Objetivos confusos
• Especificaciones y requerimientos incompletos
• Cambios en los requerimientos y especificaciones
• Deficiencia en la planeación del proyecto
Comparación con otras ingenierías
De una forma humorística se hace la siguiente comparación con
otras ingenierías:
• - Ingeniería mecánica como buscar un gato negro en una
habitación iluminada.

- Ingeniería química como buscar un gato negro en una habitación


oscura.

- Ingeniería del software como buscar un gato negro en una


habitación oscura donde no hay ningún gato.

- Ingeniería de sistemas como buscar un gato negro en una


habitación oscura donde no hay gato y alguien dice !!!lo
encontré!!!.

También podría gustarte