Вы находитесь на странице: 1из 12

Ingeniera de Software

IN1076C
Pedro Rossel Cid
prossel@ucsc.cl
Oficina 4.8, 4to Piso

Preliminares

Conceptos
Software

Programa que permite realizar algn procesamiento

de
datos y su documentacin asociada.
Los productos de software se desarrollan para un
cliente particular o para un mercado en general.
Ingeniera

de Software

Es una disciplina de la ingeniera.

Se interesa en todos los aspectos de la produccin de


software.

Actividades

Fundamentales de la Ingeniera
de Software
Especificacin, desarrollo, validacin y evolucin

del

Conceptos
Retos

de la Ingeniera de Software

Diversidad creciente.
Tiempos de distribucin limitados.
Desarrollo de software confiable.

Costos

de la Ingeniera de Software

60% de los costos son de desarrollo.

40% son de prueba.

Los costos de evolucin (mantencin) superan los


costos
de desarrollo.

Sobre la Ingeniera de Software


Ingeniera

de Software

Es una disciplina de la ingeniera.

Los ingenieros hacen que las cosas funcionen.


Aplican teoras, mtodos y herramientas donde se necesite.

Se usan de forma selectiva, tratando de encontrar soluciones a los


problemas.
Lo anterior sucede incluso si no hay teoras ni mtodos aplicables.

Se trabaja ante restricciones organizacionales y financieras,


por
lo que las soluciones estn dentro de esos lmites.

Sobre la Ingeniera de Software


Ingeniera

de Software

Se interesa en todos los aspectos de la produccin de


software.
Se interesa en los procesos tcnicos del desarrollo de
software.
Tambin en los actividades tales como:

Administracin del proyecto.


Desarrollo de herramientas.
Desarrollo de mtodos y teoras para apoyar la produccin de
software.

Sobre la Ingeniera de Software


La

ingeniera de software busca obtener


resultados

de cierta calidad requerida,


dentro de plazos estipulados,
sin pasarse de una fecha establecida.

Los

ingenieros de software adoptan un enfoque


sistemtico y organizado.

Por qu?

Importancia de la Ingeniera de Software


Es

importante debido a:

Creciente uso de por parte de las personas y la


sociedad
en general de sistemas de software avanzados.

Entonces,

se requiere producir de forma econmica y


rpida sistemas confiables.

En

el largo plazo, resulta ms barato usar mtodos y


tcnicas de ingeniera de software para el desarrollo
de los sistemas de software, que solo construir
programas como si fueran un proyecto personal.
Los

costos de mantencin pueden igualar o incluso superar


los costos de desarrollo del sistema.

Caractersticas del Software


Cuando

se construye hardware este finalmente

se
traduce en una forma fsica.
En cambio el software es un elemento lgico
que est ubicado en un lugar fsico.
El software se desarrolla y no se fabrica en el
sentido clsico, aunque se debe considerar que
s es un producto de ingeniera (o debiera serlo).
El software no se estropea, a diferencia
del hardware.
El

software no se deteriora por el paso del tiempo,


por roce mecnico, por golpes u otros embates de la
naturaleza.
Ms bien el software se vuelve obsoleto.

Caractersticas del Software


Curva de Fallas del Sw
(idealizado)

Curva de Fallas del Hw

Indice
de Fallas

Mortalidad
Infantil

Indice
de Fallas

Se Estropea

Continua al mismo nivel


hasta la obsolescencia

Tiempo

10

Tiempo

Caractersticas del Software


Curva Real de Fallas del Software
Incremento del ndice
de fallas por efectos
laterales
Indice
de Fallas
C
a
m
b
i
o

Curva
Idealizada
Curva Real
Ti
em
po

11

Caractersticas del Software


Si

bien la industria se mueve hacia la


construccin basada en componentes, la mayor
parte del software se construye para un uso
individualizado:

Tornillos estndares.
Circuitos integrados.
Placas madres.
Memorias.

Ser

mejor reusar componentes de software?


Qu se puede reusar?
Existen procesos sistemticos para reusar?
12

Вам также может понравиться