Está en la página 1de 10

Ingeniera de Software

Introduccin Conceptos

Ingeniera de Software

Introduccin - Conceptos

IS, el Producto y el Proceso

+ Introduccin

El software como producto:

Alta Caractersticas-Maq

Por qu?

<<include>>
<<include>>

Baja Caractersticas-Maq
<<include>>
Validar Usuario
Administrador

<<inc lude>>

(f ro m Va li daci n Usua ri os)

Quin?

(f ro m Va li daci n Usua ri os)

Modificacin Caractersticas-Maq

Importancia?

Consulta Caractersticas-Maq

Operario
(from Valida cin Usu arios)

Cmo?

Anlisis
Diseo
Implementacin

Pruebas
Mtto

Qu es?

Ingeniera de Software

Introduccin - Conceptos

Ingeniera de Software:
Como trmino informal para el rango de actividades que antes se
conocan como anlisis de sistemas y programacin.
Como trmino para los aspectos prcticos de la programacin de
computadoras, que eran opuestos a los aspectos tericos, conocidos
como ciencias de la computacin.

Ingeniera de Software

Introduccin - Conceptos

Conocimiento que deben tener los ingenieros del software (entre otros):

Requisitos
Diseo
Construccin
Pruebas
Mantenimiento

Gestin de la configuracin
Gestin
Procesos
Herramientas y mtodos
Calidad

Ingeniera de Software

Introduccin - Conceptos

Software
Programas
Archivos de configuracin
Documentacin de la estructura del sistema
Manuales de instalacin y uso
Sitios web con informacin y actualizaciones
Tipos de software
Productos genricos
Sistemas producidos por una organizacin y para venden en
mercado abierto
Sistemas gestores de BD, procesadores de texto, paquetes
grficos,...
La organizacin controla la especificacin
Productos personalizados
Desarrollados especficamente para un cliente
Aplicaciones de negocio, sistemas de control de trfico areo, control de
procesos de fabricacin,...
Cliente controla la especificacin de la aplicacin

Ingeniera de Software

Introduccin - Conceptos

Curva Fallas Hardware

Curva Fallas Software

Ingeniera de Software
Introduccin - Conceptos

Tecnologa
+ Evolucin

Proceso

Mtodos
+
Herramientas

IS

Ingeniera de Software
Evolucin:
Herramienta y Producto.
Cambio marcado de rol en ltimas dcadas
(Ej. Reingeniera, comunicacin, informacin).
El valor del software: de elemento aadido a principal elemento
de coste
Su importancia seguir igual?
Desarrollo individual a grupal.

Por qu?

Por qu se tarda tanto? (y casi siempre ms de lo previsto)


Por qu la productividad es tan baja?
Por qu cuesta tanto?
Por qu siempre quedan errores sin localizar?

Ingeniera de Software

Introduccin - Conceptos

Los Problemas que aparecen en el desarrollo del software al


desarrollar, mantener y atender la demanda de nuevas
aplicaciones.

Planificacin y estimaciones
imprecisas

Calidad

Dificultad de mantener
el software existente

Sin tiempo para recoger


datos histricos

Baja productividad

Insatisfaccin del cliente

Ingeniera de Software

Aplicaciones del SW

Potenciales aplicaciones del Software:


Software de sistemas (sirven a otros programas, ejemplo .).
De tiempo real: I/O

A/T

Salida.

De gestin (comercial, nmina, BD. Toma de decisiones,


interactivo).
De ingeniera y cientfico (Manejos numricos, CAD, simulacin
de sistemas).
Empotrado. (Memoria slo lectura).
De computadoras personales (texto, hojas de clculo, acceso a
BD, entretenimiento).
Basado en Web. RED. PC de capacidad ilimitada.
IA. Algoritmos no numricos, resolucin de problemas complejos.

Ingeniera de Software

Creencias - Realidades

Mitos del Software:


De Gestin: (Objetivo: cumplir sin retrasos y dentro de presupuesto)
+ Introduccin
+ Definicin

Mito: con una reunin informativa es suficiente para trabajar.


Realidad: Es real?, orientado al negocio?, calidad?

+ Evolucin
- Software
Caract.
- Aplicaciones
Conceptos

Mito: Mejores herramientas = xito


Realidad: uso adecuado? Se han aprendido?
Mito: retrasos, ms gente
Realidad: proceso mecnico?, +gente +comunicacin +tiempo. Coordinar.

Ejemplos

Del Cliente:
Mito: definicin general suficiente para trabajar.
Realidad: mala def. prdida de trabajo. Consejo: descripcin formal, mbito (desc.,
rend., comp.)
Mito: requisitos cambian pero pueden acomodarse.
Realidad: impacto sobre proyecto vara segn el momento.

De los Desarrolladores:
Mito: programa terminado = trabajo terminado.
Realidad: 60% a 80% de esfuerzo despus de programar.
Mito: programa corriendo implica ya se puede ver la calidad.
Realidad: usar RTF desde el principio.
Mito: producto es la entrega de programa funcionando.
Realidad: programa + datos + documentos.

También podría gustarte