Vous êtes sur la page 1sur 37

Ingeniera de Software

Ing. Carlos Or Travezao

Objetivos a tratar

Definiremos el producto final de la


ingeniera del software: EL SOFTWARE.
Importancia que tiene en la sociedad.
Complejidad del desarrollo del mismo.
reas en las que se aplica.
reas temticas de la informtica.
2

El software como una obra


humana.

Algunos autores comparan el software


a la escritura de libros.
Fruto del intelecto,
Descripcin de realidades y ficciones.

Cuando el software es grande es como


una novela de varios tomos.

Definicin de software.

Para nosotros ser el conjunto de


informacin:
capaz de producir en las maquinas el
comportamiento deseado, de forma eficaz y
eficiente,
que los usuarios puedan utilizar el sistema de
forma eficiente.
Al que los desarrolladores puedan dar
mantenimiento de forma eficaz y eficiente.
4

La importancia del Software.

Nuestra sociedad depende en gran medida


de la informtica.
Parece impensable que los sistemas
informticos dejasen de trabajar, ya que son
soporte de muchos sistemas.
Ejemplos de sistemas bsicos son:
el sistema para el control de semforos ciudad,
medios de transporte areo, los bancos,
los sistemas de produccin (fabricas), hospitales UVI,
etc..

Desde la perspectiva histrica, ...

todo esto a pesar de que la informtica


es una ciencia muy joven (50 aos)
Los primeros aos se centraron en la
construccin de maquinas capaces de dar
soporte a estos sistemas.
En la actualidad el Software ha superado a
la del Hardware como clave del xito de
muchos sistemas informticos.
6

Adems aun queda mucho por


hacer.

Empresas, de todo tipo, plantean nuevos


problemas a ser resueltos.
Problemas inabordables hace unos aos por
el coste de los ordenadores,
Por
otra
parte
la
ciencia
sigue
evolucionando, con lo que problemas mas
sofisticados pueden ser abordados con las
tcnicas de la Inteligencia Artificial,
comunicaciones, multimedia, etc.
7

Porque es difcil desarrollar


Software?
Es complicado explicar los motivos que hacen

tan difcil desarrollar Software.


Lo cierto es que muchos proyectos de
desarrollo de software fracasan
Centraremos el tema mediante:
Una estadstica realizada sobre 8 proyectos de
Software Estadounidenses.
Caractersticas del Software.
Aplicaciones del Software.
8

Estadstica realizada sobre 8


proyectos de Software
Estadounidenses.
rea: Sistemas de Defensa en Tiempo Real
Pagado pero no entregado
Entregado pero no utilizado
abandonado o rechazado
Utilizado despus de cambios
Utilizado como se entrego

0.5

1.5

2.5

3.5

Millones de dolares
9

Caractersticas del Software.

Es inmaterial e invisible
El comprador lo puede evaluar cuando ya
ha sido construido.
El Software se desarrolla, no se fabrica.
Es complejo. Los sistemas actuales estn
formados por miles de funciones con
interfaces complejas entre ellas.
Es excesivamente maleable.
10

El Software se desarrolla, no se
fabrica.

En cualquier sistema de produccin


podemos observar dos fases la de desarrollo
y la de fabricacin.
El desarrollo es lento y costoso.
La fabricacin en serie y con costes estables.

Con el Software ocurre lo mismo pero ...


Muchas aplicaciones se desarrollan a medida, sin
usar componentes existentes.
La fabricacin no se considera tal.
11

El software es excesivamente
maleable.

Todo el mundo exige que se realicen


cambios sobre el Software como respuesta
a pequeos cambios del entorno.
Adems no es fcil comprender su
comportamiento, segn Pressman:
La curva de fallos del Hardware.
La curva ideal de fallos del Software.
La curva real de fallos del Software.

12

Curva de fallos del Hardware.


Estropeado

Indice de fallos

Defectos fabricacin

Obsolescencia

Tiempo
13

Curva ideal de fallos del


Software.
Indice de fallos

Defectos fabricacin

Obsolescencia

Mismo nivel hasta obsoleto

Tiempo
14

Curva real de fallos del Software.


Defectos fabricacin
Cambio Cambio

Indice de fallos

Cambio

a
v
r
Cu l Obsolescencia
rea
Curva ideal
Tiempo
15

Clasificaciones del software


desde diversos puntos de vista:

La utilizacin que se hace de el.


El tratamiento comercial que tiene.
En relacin con la funcionalidad que
aporta a la maquina.
Exigencia en eficiencia y los factores
crticos que se le exigen.

16

Segn la utilizacin del software:

De Gestin.
Produccin y control de procesos.
Robtica.
De ingeniera y Cientfico.
Ofimtico.
de Formacin y divulgacin.
Domtico.
Ocio y Juegos.
17

De Gestin.

Se trata del software


que da soporte a los
procesos comerciales
y manejo de
informacin que tienen
por objetivo permitir a
las gestiones una
mejor gestin.
18

Produccin y control de
procesos.

Es el software que da soporte a los


procesos productivos y conducentes a
desarrollar las actividades propias de
cada negocio.

19

Robtica.

Software que se centra en controlar y


automatizar el comportamiento de
engendros mecnicos que colaboran
con los seres humanos en diversos
campos, desde la ortopedia hasta la
exploracin de otros planetas.

20

De ingeniera y Cientfico.

Da soporte a los procesos creativos y


de diseo de las personas, se
caracteriza por clculos matemticos
complejos. Ejemplo de ello son las
herramientas CAD o el soporte a
seguimiento de acontecimientos en el
espacio (Telescopios, etc.)
21

Ofimtico.

Software que permite a las personas


utilizar los ordenadores en las tareas
que habitualmente se realizan en
oficinas.

22

de Formacin y divulgacin.

Software que tiene por


objetivo el transferir
conocimientos al ser
humano, en esta
categora entran toda
la creacin de cursos,
simuladores,
23

Domtico.

Software que se utiliza


para controlar el hbitat
del ser humano, a
pequea escala. Va
desde las alarmas
hasta el control de
temperaturas de un
hogar.
24

Ocio y Juegos.

En esta categora entran un gran


conjunto de aplicaciones que tienen por
objetivo el que el ser humano pase algo
de tiempo disfrutando con los
ordenadores. Estn muy difundidos los
videojuegos, pero tambin deberamos
incluir los foros y conferencias que se
puedan plantear en Internet, etc.
25

Segn el tratamiento comercial


que tiene.

Software de estantera: COTS


(Commercial off the shelf),
Paquetes parametrizables,
Software a medida,
Software personal.

26

En relacin con la funcionalidad


que aporta a la maquina:

Software de sistemas,
Comunicaciones,
Empotrado,
De usuario.

27

Software empotrado.

28

Exigencia en eficiencia y los


factores crticos que se le exigen.

Software de tiempo real,


Transaccional,
Monousuario y PC.

29

El software visto desde el punto


de vista de los constructores.

Paradigmas o formas de razonar:


Teora,
Abstraccin
Diseo

El Contexto Social
Las reas temticas del desarrollo del
software
30

Teora

Pensamiento matemtico.
Definiciones formales,
axiomas,
teoremas,
demostraciones

aA, bA a+bA

Organizar las ideas, pensamientos


y formas de realizar el trabajo.
31

Abstraccin

Dadas diversas realidades, se analizan


y se extrae el conocimiento
Se aventuran hiptesis,
Se construyen modelos,
Se realizan predicciones,
Se llevan a cabo experimentos,
Se obtienen resultados,
Se demuestra que la hiptesis era correcta.
32

Diseo

Es la forma de trabajar en la ingeniera.


Se obtienen los requisitos,
Se obtienen las especificaciones,
se prepara e implementa el diseo,
se prueba y evala el diseo realizado.

33

El contexto social

La sociedad reclama unas pautas de


comportamiento para los informticos,
los productos que crean y el uso que se
hace de la informacin que manejan.
Consideraciones:
Eticas
Legales
34

Nueve reas Temticas de la Informtica


Abstraccin

Formas de
Pensar sobre las
Areas

Diseo
contexto
Social

Teora
Inteligencia Artificial
y Robtica

Comunicacin
Hombre-Maquina

Algoritmos y
Estructuras de Datos

Sistemas
Operativos

Lenguajes de
Programacin..

Arquitectura

Clculo
Numrico y
Simblico

Metodologa e Ingeniera
del Software

Tucker, A et all.

Bases de Datos y
Recuperacin de Informacin

Fundamentos de Informtica. McGraw Hill 1994

35

Resumen.

Hemos visto como el software es bsico


en nuestra sociedad y su funcionamiento,
Es complicado desarrollar software,
Por software se entienden muchos
productos distintos,
La propia perspectiva del desarrollador
del software habla de reas muy diversas.
36

GRACIAS POR SU ATENCIN

37

Vous aimerez peut-être aussi