Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIN A LA INGENIERIA DE
SOFTWARE
Agenda
El software.
Definicin de software
Dominios de aplicacin
Software heredado
La naturaleza de las webapps
Ingeniera del software
La prctica de la ingeniera del software
SOFTWARE
El software como programa, consiste en un cdigo en un
lenguaje mquina. El cdigo es una secuencias de
instrucciones ordenadas que cambian el estado del
hardware.
El software de computadora es el producto que los
ingenieros de software construyen y despus mantienen
en el largo plazo.
SOFTWARE (2)
El software se forma con:
Instrucciones que al ejecutarse proporcionan las
caractersticas, funciones y el grado de desempeo
deseados
Las estructuras de datos que permiten que los programas
manipulen informacin de manera adecuada; y
Los documentos que describen la operacin y el uso de
los programas.
SOFTWARE (3)
El software es un elemento lgico, en lugar
de fsico, de un sistema.
El software tiene caractersticas diferentes
a las del hardware
Se construye a medida
1. El software se desarrolla
A diferencia de la fabricacin del hardware
este no presenta problemas de calidad.
Los costos del software se concentran en
la ingeniera.
Los proyectos de software no se pueden
manejar como si fueran proyectos de
manufactura.
2. El software no se desgasta
En la figura se muestra,
para el hardware, la tasa
de fallas como una
funcin del tiempo.
La
relacin,
llamada
curva de la baera,
indica que el hardware
tiene
un
nmero
considerablemente
alto
de fallas al inicio de su
vida
2. El software no se desgasta
Despus, los defectos se corrigen y la tasa de fallas baja
hasta un nivel estable.
Conforme pasa el tiempo, la tasa de fallas se eleva de
nuevo conforme los componentes del hardware sufren
los efectos acumulativos del medio ambiente.
Inevitablemente comienza su desgaste
2. El software no se desgasta
Por otro lado el software
es inmune a los daos
ambientales.
La curva de la tasa de
fallas para el software
debera tener la forma de
la curva idealizada.
Los defectos sin descubrir
causan tasas de fallas
altas en las primeras
etapas de vida
2. El software no se desgasta
Los errores se corrigen y la curva se aplana.
La curva idealizada es una simplificacin del modelo de
fallas real para el software.
Sin embargo, el software no se desgasta, pero s se
deteriora.
El software experimenta cambios, conforme esto ocurre
se presenta la posibilidad de introducir errores, lo que
ocasiona que la curva de fallas tenga un pico.
Lo anterior provoca que se deteriore debido a los
cambios.
3. El Software se construye a la
medida
NATURALEZA CAMBIANTE
DEL SOFTWARE
Software de
Aplicacin
Software de
lnea de
productos
Software
cientfico y
de Ingeniera
Aplicaciones
basadas en
la Web
Software
empotrado
Software de
Inteligencia
Artificial
Software de Sistemas
Es una coleccin de programas escritos para servir a
otros programas.
Procesan estructuras de informacin complejas pero
determinadas.
Otras aplicaciones procesan datos indeterminados
En cada caso el rea de software de sistemas se
caracteriza por una interaccin directa con el hardware,
utilizacin
de
mltiples
usuarios,
operaciones
concurrentes, comparticin de recursos y de procesos,
mltiples interfaces externas.
Software de Aplicacin
Consiste en programas independientes que resuelven
una necesidad de negocios especfica.
Las aplicaciones procesan datos empresariales o
tcnicos de forma que facilitan las operaciones de
negocios o la toma de decisiones tcnicas o de
gestin.
Se utiliza para controlar las funciones de negocios en
tiempo real (PTV).
Software Cientfico y de
Ingeniera
Se caracteriza por algoritmos devoradores
de nmeros.
El diseo asistido por computadora, la
simulacin
de
sistemas
y
otras
aplicaciones interactivas.
Software Empotrado
Reside dentro de la memoria de slo lectura del
sistema y con l se implementan y controlan
caractersticas y funciones para el usuario final y
el sistema mismo.
Desempea funciones limitadas y curiosas o
proporciona
capacidades
de
control
y
funcionamiento significativas.
SOFTWARE HEREDADO
Conforme pasa el
tiempo, los sistemas
heredados
evolucionan por una
o mas de las
razones siguientes:
La ley de la
complejidad
creciente (1974)
Ley de la
autorregulacin
(1974)
La ley de la
conservacin de la
familiaridad (1980)
La ley del
crecimiento continuo
(1980)
LAS WEBAPPS
Qu es?
Los sistemas y aplicaciones basadas en Web
(WebApps) ofrecen un complejo arreglo de
contenido y funcionalidad a una amplia
poblacin de usuarios finales.
La Ingeniera Web (Iweb) es el proceso con el
que se crean WebApps de alta calidad.
La Iweb no es un clan de la ingeniera de
Software, pero toma muchos conceptos y
principios fundamentales de esta.
Qu es?
El proceso IWeb acenta actividades tcnicas y
administrativas similares.
Conforme las WebApps se integran a las
estrategias de negocios para pequeas y
grandes empresas crece en importancia la
necesidad de construir sistemas confiables,
prcticos y adaptables.
WebApps
La IWeb aplica un enfoque genrico que se
suaviza mediante estrategias, tcticas y mtodos
especializados.
El proceso IWeb comienza con una formulacin
del problema que se resolver con la WebApp.
Se planea el proyecto IWeb y se modelan los
requisitos y el diseo de la WebApp.
WebApps (2)
El sistema se construye con tecnologas y
herramientas especializadas asociadas con la
Web.
Dado la evolucin continua de las WebApps se
deben estableces mecanismos para el control de
configuraciones, el aseguramiento de la calidad
y el soporte continuo.
Intensidad de red
Concurrencia
Carga
impredecible
Disponibilidad
Gobernada por
los datos
Sensibilidad al
contenido
anlisis,
diseo,
Categoras de Aplicaciones
Informativo
Orientada a
transacciones
Descarga
Orientada a servicios
Personalizable
Portal
Interaccin
Almacn de datos