Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERA DE
SOFTWARE
1
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
Brad J. Cox
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
2
1/28/15
Objetivo
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
3
1/28/15
Qu es el software?
Quin lo hace?
Por qu es importante?
Preguntas?????
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
4
1/28/15
1/28/15
PRODUCTO
Potencial incorporado al HW
Transformador de informacin
Produce, administra, adquiere, modifica, despliega o transmite
informacin
6
1/28/15
VEHICULO
Distribuye el producto
7
1/28/15
8
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
Tom DeMarco
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
9
1/28/15
El software es:
1. Instrucciones (programas de cmputo).
2. Estructuras de datos que permiten que los programas
manipulen en forma adecuada la informacin.
3. Informacin descriptiva tanto en papel como en formas
virtuales que describen la operacin y uso de los
programas.
4. Sistema lgico y no fsico
5. Es un sistema lgico que mediante instrucciones y
estructura de datos facilita la manipulacin de la
informacin
Definicin de software
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
10
1/28/15
Caractersticas
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
11
1/28/15
12
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
CARACTERSTICAS
PRINCIPALES DEL SOFTWARE
1. EL SOFTWARE SE
DESARROLLA NO SE
FABRICA
El software de buena
calidad se obtiene mediante
un diseo de buena calidad.
Se construye un producto
Los costes del software se
encuentran en la ingeniera .
13
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
2. EL SOFTWARE NO SE
ESTROPEA (pero se
deteriora)
El software no es susceptible a
los males del entorno.
El software durante su vida
sufre cambios (mantenimiento).
Cada dao en el software
indica un fallo en el diseo.
14
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
3. LA MAYORA DE
SOFTWARE SE
CONSTRUYE A MEDIDA.
Existen mdulos que pueden
ser reutilizados.
El Ingeniero de software
puede dedicarse a desarrollar
aspectos importantes del
nuevo diseo.
Por ejemplo las interfaces
grficas.
CARACTERSTICAS PRINCIPALES
DEL SOFTWARE
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
15
1/28/15
1. SOFTWARE DE
SISTEMAS
. Conjunto de programas que
han sido escritos para servir
a otros programas, ejemplo
compiladores.
. Fuerte interaccin con el
hardware de la mquina.
16
1/28/15
2. SOFTWARE DE GESTIN
Por ejemplo nmina, cuentas
de haberes-dbitos.
17
1/28/15
3. SOFTWARE DE
INGENIERA Y CIENTFICO
Caracterizado
por
los
algoritmos de manejo de
nmeros.
Software que va desde la
astronoma, presin de
motores, diseo asistido por
computadora (CAD).
18
1/28/15
4. SOFTWARE DE TIEMPO
REAL
Coordina/analiza/controla
sucesos del mundo real a
medida como ocurren.
Software de planes areos
de
las
compaas
comerciales.
19
1/28/15
5. SOFTWARE
EMPOTRADO
Reside en memoria solo de
lectura.
Controla
productos
y
sistemas de los mercados
industriales y de consumo.
Ejemplo
teclas
de
microondas.
20
1/28/15
6.
SOFTWARE
DE
COMPUTADORAS
PERSONALES
El
software
de
computadoras personales ha
alcanzado gran desarrollo.
Ejemplos de ste son las
hojas
de
clculo,
procesadores
gestin,
manejadores de base de
datos, etc.
21
1/28/15
7. SOFTWARE BASADO EN
WEB
Las pginas web son
software que incorporan
instrucciones ejecutables y
datos.
Ejemplos de software java,
HTML, Perl e instrucciones
como voz e imgenes.
22
1/28/15
APLICACIONES
8.
SOFTWARE
DE
INTELIGENCIA ARTIFICIAL
Utiliza
software
no
numrico para resolver
algoritmos complejos, para
los que no son adecuados el
clculo o el anlisis directo.
Ejemplos:
Sistemas
expertos,
software
de
reconocimiento de patrones,
etc.
23
DEL SOFTWARE
1/28/15
CONCEPTOS DE
INGENIERA DE SOFTWARE
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
24
1/28/15
1. MITOS DE GESTIN
MITO
REALIDAD
25
1/28/15
REALIDAD
Declaracin general de los objetivos, los Una mala definicin inicial es la principal
detalles se pueden dar ms adelante.
causa del trabajo infructuoso del
software.
Los cambios al software
acomodarse fcilmente.
26
1/28/15
REALIDAD
27
1/28/15
Herramientas
Mtodos
Proceso
Compromiso de calidad
Con qu?
A travs de qu?
Cmo?
Qu?
28
1/28/15
TRABAJO
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
29
1/28/15
MODELOS DEL
PROCESO
30
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
Proceso
Actividad (actividades estructurales y de
sombrilla)
Accin
31
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
Es
una
estructura para las
actividades, acciones
y tareas que se
requieren a fin de
construir software de
alta calidad.
32
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
1. COMUNICACIN
33
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
2.
3.
4.
34
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
ADMINISTRACIN DE LA CONFIGURACIN
DEL SOFTWARE
1/28/15
INGENIERIA DE SOFTWARE
LA ESENCIA DE LA PRCTICA
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
36
1/28/15
INGENIERIA DE SOFTWARE
LA ESENCIA DE LA PRCTICA
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
37
1/28/15
2. MSE(Mantenlo sencillo, )
Todo diseo debe de ser tan simple como sea posible, pero no ms.
3. Mantener la visin
5. brase al futuro
7. Piense!
PRINCIPIOS GENERALES
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
38
1/28/15
Modelos concurrentes
Modelos de proceso
descriptivo
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
39
1/28/15
Comunicacin
Inicio del
proyecto.
Recabar los
requerimient
os
Planeacin
Estimacin
Programacin
Seguimiento
Modelado
Anlisis
Diseo
Construccin
Cdigo
Pruebas
Despliegue
Entrega
Asistencia
Retroalimentacin
Modelo en cascada
40
1/28/15
Modelo en cascada.
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
41
1/28/15
Anlisis
Anlisis
Anlisis
Diseo
Diseo
Diseo
Programacin
Programacin
Programacin
Prueba
Prueba
Prueba
42
1/28/15
43
1/28/15
44
1/28/15
Plan rpido
Modelo,
Diseo
rpido
Comunicacin
Despliegue, entrega y
retroalimentacin
Construccin
del prototipo
45
1/28/15
46
1/28/15
47
1/28/15
Prototipos
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
48
1/28/15
MODELO ESPIRAL
Modelo evolutivo del proceso de software.
El software se desarrolla en una serie de entregas
evolutivas.
Durante las primeras iteraciones, se entrega un modelo o
prototipo.
En las iteraciones posteriores se producen versiones mas
completas del sistema.
Planeacin:
Estimacin, Programacin, Anlisis de Riesgos
Comunicacin
Inicio
Despliegue
Entrega, retroalimentacin
Modelado: Anlisis
Diseo
Construccin:
Cdigo, Prueba
PROBLEMAS
E
U
R
P
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
A
B
52
1/28/15
GESTI
N DE
PROYECT
OS
DE
SOFTWA
53
RE
1/28/15
1.
PERSONAL
2.
PRODUCTO
3.
PROCESO
4.
PROYECTO
ESPECTRO DE LA GESTIN
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
54
1/28/15
55
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
RECLUTAMIENTO
SELECCIN
GESTIN DE RENDIMIENTO
ENTRENAMIENTO
RETRIBUCIN
DESARROLLO DE LA CARRERA
DISEO DE LA ORGANIZACIN Y DEL TRABAJO
DESARROLLO CULTURAL Y DE DESARROLLO DE
EQUIPO
PERSONAL
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
56
1/28/15
PRODUCTO
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
57
1/28/15
PROCESO
PROPORCIONA UNA ESTRUCTURA DESDE LA QUE
SE PUEDE ESTABLECER UN DETALLADO PLAN
PARA EL DESARROLLO DE SOFTWARE
PERMITEN A LAS ACTIVIDADES ESTRUCTURALES
ADPATARSE AL PROYECTO Y A LOS REQUISITOS
DEL EQUIPO.
LAS
ACTIVIDADES
PROTECTORAS
SON
INDEPENDIENTES DE LAS ESTRUCTURALES Y SE
REALIZAN A LO LARGO DEL PROYECTO.
58
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
1/28/15
PROYECTO
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
59
1/28/15
Interaccionan
con el
software
Gestores
superiore
s
Usuarios
finales
Planifican,
motivan y
controlan
Definen
aspectos del
negocio
Gestores
del
proyecto
Profesi
onales
Particip
antes
Clientes
El personal
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
Proporcionan
capacidades
tcnicas
Especifican
requisitos
60
1/28/15
Resolucin
de
problemas
Motivacin
Dotes de
gestin
Jefes
de
equipo
Ideas o
Innovacin
Incentivos
por logros
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
Organizacin
Influencia y
construccin
de espritu de
equipo
61
1/28/15
EL EQUIPO DE SOFTWARE
La mejor estructura depende de:
Organigramas de equipo
1.
2.
3.
4.
Organigramas de equipo
CENTRALIZADO CONTROLADO (CC)
1. El jefe del equipo de encarga de la resolucin del
problema
2. El jefe coordina el equipo.
3. Comunicacin vertical.
FACTORES
1. La dificultad del problema que hay que resolver.
2. El tamao resultante del programa (lneas de cdigo o
puntos de funcin).
3. El tiempo que el equipo estar junto
4. El grado de modularidad del problema
5. La calidad y fiabilidad del sistema que se va a construir
6. La rigidez de la fecha de entrega
7. El grado de comunicacin requerido para el proyecto
ACTIVIDAD
TIPO DE ORGANIGRAMA
Mejor solucin
Descentralizados
Descentralizado democrtico
Proyectos grandes
CC o DC
DD (moral + alta)
Modularidad alta
CC DC
Menos defectos
CC - DC
DD
Resumen
PARADIGMAS DE ORGANIZACIN
(Constantine)
1. Paradigma cerrado:
1.
2.
3.
2. Paradigma aleatorio:
1.
2.
3.
4.
3. Paradigma abierto:
1.
2.
3.
Trabajo en colaboracin.
Mucha comunicacin.
Toma de decisiones consensuadas.
4. Paradigma sincronizado:
1. Organiza a los miembros del equipo para trabajar en partes de un problema.
1. 2. Poca comunicacin activa entre ellos.
Distribuir las
habilidades de
acuerdo al
problema
EQUIPO DE
TRABAJO DE
ALTO
RENDIMIENTO
Confiar unos
en otros
Inconformistas
deben salir del
equipo
COORDINACIN DE PROYECTOS
Formal, enfoque impersonal (memorandos, hitos del proyecto,
planificaciones del programa, informes de seguimientos de errores e
informacin almacenada)
Formal, procedimientos interpersonales (Actividades de garanta de calidad
a productos de IS - revisin de estado e inspeccin de diseo y cdigo-)
Informal, procedimientos interpersonales (Definicin de requisitos y del
personal de desarrollo).
Comunicacin electrnica (Correo electrnico, boletines, sistemas de video
Conferencia).
Red interpersonal (Discusiones informales con los miembros del equipo o
con personas que conozcan del tema).
Trabajo grupal
Unidad Acadmica de Ingeniera de Sistemas, Elctrica y Electrnica
70
1/28/15