Está en la página 1de 25

Contenido

1. Es importante?????.
2. El software.
3. Factores de calidad del software.
4. Problemas desarrollo de software
5. Problemas en el desarrollo de software
6. La ingeniera del software.
7. Visin general del proceso de ingeniera del
software.
8. Responsabilidad tica y profesional en ingeniera
del software
Papel evolutivo del Software
Nadie podra haber predicho que el software estara
relacionado con sistemas de todo tipo: de transporte,
mdicos, de telecomunicaciones, militares, industriales,
de entretenimiento, maquinas para oficina, etc.
En la actualidad el software tiene un papel dual. Es, a
la vez un producto y un vehculo a travs del cual se
entrega un producto, la informacin.
Como evolucionamos
PRODUCTOS DE
SOFTWARE
SISTEMAS DE
INFORMACION
PROGRAMAS
PROYECTO DE
SOFTWARE
Requisitos
Arquitectura
Interfaces e integracin
Algoritmos y
estructuras de datos
etc
Preguntmonos
Con las herramientas actuales, la programacin en s es
un reto?
Como futuro ingeniero/a de software, qu crees que
te debera distinguir en el mercado laboral?
Porque llamarla Ingeniera de Software
PRINCIPAL
ACTIVO DE
TODA
EMPRESA
Desarrollo de SI
Fuertes presiones
Calidad,
Productividad.
Desarrollo artesanal NO es suficiente
Disciplina de la Ingeniera
(fiable, econmico y eficiente)
Gestion de Calidad
Mtodos (Tcnicas, Procesos
Herramientas)
Gestion de Proyectos
Lastimosamente hay que comparar
Lastimosamente hay que comparar
Lastimosamente hay que comparar
Planos en la industria de la construccin: bien
establecidos
Tenemos planos en la industria del software?
Problemas de Comunicacin
Papel Evolutivo del Software
En la actualidad la industria del software se ha
convertido en un factor dominante en la economa.
El programador solitario ha sido remplazado por equipos
de especialistas de software.
Caractersticas del Software
de Computadora
El software se desarrolla o construye, NO se
manufactura en el sentido clsico.
El Software no se desgasta, per si se deteriora.
A pesar que la industria tiene una tendencia hacia la
construccin por componentes, la mayora de software
aun se construye a la medida.
Nuevos Retos del Software de
Computadoras
Computacin Ubicua:
El crecimiento rpido de las redes inalmbricas esta
conduciendo a la computacin distribuida.
Distribucin en la Red:
El reto para los ingenieros de software es crear aplicaciones
simples y complejas que beneficien a mercados de usuarios
finales especficos alrededor del mundo.
Nuevos Retos del Software de
Computadoras
Fuente Abierta:
Existe una tendencia creciente que impulsa la distribucin del
cdigo fuente para aplicaciones de sistemas. El reto para los
ingenieros es construir cdigo fuente que sea descriptivo en si
mismo .
Software como servicio:
La nueva forma de entregar y usar el software al cual
debemos enfrentarnos.
El Software Heredado
Los software heredados fueron desarrollados hace
dcadas y han sido modificados en forma continua para
cumplir con nuevos requerimientos.
Su proliferacin ha causado dolores de cabeza a las
grandes organizaciones.
Caractersticas Comunes de
los Software Heredados
Se caracterizan por su longevidad.
Por su papel crtico para el funcionamiento de una
compaa empresa o institucin.
Por lo general poseen poca calidad.
Cdigo Complicado.
Documentacin escasa o inexistente.
Historial de cambios manejado con pobreza.
Etc.
Caractersticas del software
(comparado con el hardware)
Ms difcil de medir, validar, verificar:
Elemento lgico, no fsico.
Desarrollado, no fabricado.
No se estropea, pero se deteriora!
deterioro por cambios
Mayoritariamente cerrado:
tradicionalmente, usado todo o nada
tradicionalmente, poco ensamblaje de componentes
Que es el Software ?
Programas de computadora, procedimientos , y,
posiblemente, la documentacin asociada y los datos
pertenecientes a las operaciones de un sistema de
computacin"
Instrucciones que, cuando se ejecutan, proporcionan la
funcionalidad deseada.
Estructuras de datos, que facilitan a las instrucciones
manipular adecuadamente la informacin.
Base de datos, que registra la informacin que maneja el
sistema.
Documentos, que describen el desarrollo, uso, instalacin y
mantenimiento de los programas.
Incluye: entrenamiento, soporte al consumidor e
instalacin.
Productos de Software
Productos genricos.
Productos que son producidos por una organizacin
para ser vendidos al mercado.
Productos hechos a medida.
Sistemas que son desarrollados bajo pedido a un
desarrollador especfico.
La mayor parte del gasto del software es en productos
genricos, pero hay ms esfuerzo en el desarrollo de los
sistemas hechos a medida.
Factores de calidad del Software
Correcto.
Se ajusta a las especificaciones dadas por el
usuario.
Fiable.
Capacidad de ofrecer los mismos resultados bajo
las mismas condiciones .
No Errneo.
No existe diferencia entre los valores reales y los
calculados.
Eficiente.
Utilizacin ptima de los recursos de la mquina
Factores de calidad del Software
Robusto
No poseer un comportamiento catastrfico ante
situaciones excepcionales (Tolerante a fallos)
Portable
Capaz de integrarse en entornos distintos con el
mnimo esfuerzo
Adaptable (extensible)
Modificar alguna funcin sin que afecte sus actividades
Inteligible
Diseo claro, bien estructurado y documentado
Reutilizable
El software puede ser usado con facilidad en nuevos
desarrollos.
Importancia de las caractersticas del
producto
La importancia relativa de las caractersticas depende en el tipo
de producto y en el ambiente en el que ser utilizado.
En algunos casos, algunos atributos pueden dominar.
En sistemas de seguridad crticos de tiempo real, los
atributos clave pueden ser la confiabilidad y la
eficiencia.
Los costos tienden a crecer exponencialmente si son requeridos
altos niveles de alguna caracterstica.
Que tipos de software hay ?
Por su funcin:
Programas o Sistemas de Usuario
Interfaces Hombre-Maquina.
Herramientas de Software.
Librerias.
Sistemas de uso genrico: Compiladores, S.Os,
Procesadores de Texto, etc.
Bases de Datos.
Sistemas basados en Web.
Sistemas para dispositivos Mobiles
Que tipos de software hay ?
Por su plataforma de computo:
Sistemas embebidos.
Sistemas de computo distribuido.
Sistemas de computo paralelo.
Sistemas de tiempo real.
Sistemas basados en Chips.
Sistemas de computo corporal.
Sistemas de computo ubicuos.
Costos del Software
Los costos del software a menudo dominan al costo del sistema.
Se produjo un cambio en la relacin entre el costo hardware/software
El costo del software en un PC es a menudo mas caro que la PC.
Cuesta mas mantener el software que desarrollarlo. Para sistemas con
una larga vida, este costo se multiplica.
La Ingeniera de Software concierne a un desarrollo efectivo en
cuanto a costos del software.
Incapacidad para estimar tiempo, costo y esfuerzo para el desarrollo
de un producto software.

También podría gustarte