Documente Academic
Documente Profesional
Documente Cultură
Tecnologas de la Informacin
Ingeniera de
software
M. C. Ana Luisa Ballinas
Hernndez
1/02/2014
Agenda del da
Presentacin
Expectativas.
Presentacin
Acuerdos.
Exposicin
de los participantes.
del programa.
profesor
Prcticas de los alumnos
1/02/2014
Presentacin
Ana
Maestra
y Licenciatura en Ciencias de
la Computacin (Facultad de Ciencias de
la Computacin, BUAP, Mxico)
Contacto:
anage3@hotmail.com
Blog del curso: isuvp.blogspot.mx
Ingeniera de Software Orientada a Objetos
1/02/2014
1/02/2014
Evaluacin
Prcticas
Proyectos
Tareas
Total:
40%
50%
10%
100%
1/02/2014
Bibliografa
1/02/2014
Forma de trabajo
El
El
El
1/02/2014
1/02/2014
2. Anlisis y diseo
orientado a objetos
1. Conceptos de OO.
2. Identificacin de elementos en un modelo OO.
3. Anlisis OO.
4. Anlisis de dominio.
5. Componentes genricos.
6. El proceso de AOO.
7. Diseo OO.
8. El proceso de diseo del sistema OO.
9. Patrones de diseo.
10.Programacin OO.
11.Pruebas AOO y DOO.
12.Estrategias de prueba.
13.Diseo de casos de prueba.
14.Mtodos de prueba de clases e interclases.
15.Mtricas OO.
16.Desarrollo de un sistema OO.
Ingeniera de Software Orientada a Objetos
10
1/02/2014
3. Desarrollo basado en
componentes ISBC.
1. Conceptos bsicos.
2. Ingeniera del dominio.
3. Desarrollo basado en componentes.
4. Clasificacin y recuperacin de componentes.
5. Costos de la ISBC.
6. Desarrollo de un sistema basado en componentes.
4. Modelo cliente/servidor (C/S).
1. El modelo CS y sistemas distribuidos.
2. Arquitectura en capas.
3. Protocolos.
4. Comercio electrnico.
5. Diseo de sistemas distribuidos.
6. Ingeniera de seguridad.
7. Componentes para sistemas CS.
8. Diseo de sistemas CS.
9. Pruebas en sistemas CS.
10.Desarrollo de un sistema CS.
Ingeniera de Software Orientada a Objetos
11
1/02/2014
5. Ingeniera sobre el
Web
1. Atributos de aplicaciones basadas en
Web.
2. El proceso de ingeniera Web (IWeb).
3. Formulacin y anlisis de sistemas
basados en Web.
4. Diseo de aplicaciones basadas en Web.
5. Gestin de proyectos y sistemas Web.
6. Desarrollo de un sistema Web.
12
1/02/2014
Reingeniera
1.
2.
3.
4.
5.
Reingeniera de procesos.
Reingeniera de software.
Ingeniera inversa.
Reestructuracin.
Ingeniera directa.
13
1/02/2014
Preguntas generadoras
Por qu es tan difcil desarrollar
software?
Qu problema tengo que resolver?
Qu hace el sistema?
Cmo lo hace el sistema?
El sistema hace lo que tiene que
hacer?
14
Definicin de software.
Conjunto
de informacin:
Es inmaterial e invisible
Es complejo.
Es excesivamente maleable.
Por
Por
Por
Por
qu
qu
qu
qu
17
1/02/2014
Software vs Sistema
Conjunto de programas y
procedimientos necesarios
para hacer posible la
realizacin de una tarea
especfica, en contraste a los
componentes fsicos del
sistema.
Un sistema de informacin es
un conjunto de elementos
que interactan entre s con
el fin de apoyar las
actividades de una empresa o
negocio.
18
Clasificacin segn la
utilizacin del software:
De
Gestin.
Produccin y control de procesos.
Robtica.
De ingeniera y Cientfico.
Ofimtico.
de Formacin y divulgacin.
Domtico.
Ocio y Juegos.
19
20
21
Ejemplo:
22
23
Indice de fallos
Defectos fabricacin
Obsolescencia
Tiempo
El producto software (EOG tema2)
24
Defectos fabricacin
Obsolescencia
Tiempo
El producto software (EOG tema2)
25
Cambio Cambio
Indice de fallos
Cambio
a
v
r
Cu l Obsolescencia
rea
Curva ideal
Tiempo
El producto software (EOG tema2)
Construida eficientemente y en un
tiempo razonable por un equipo de
trabajo.
Requiere:
Modelado
Proceso bien definido
Lo mismo para construir
Herramientas sofisticadas
software
28
Requisitos
de usuario
1/02/2014
Proceso de
desarrollo
software
de software
Ingeniera de Software Orientada a Objetos
Modelo de la ingeniera de
software
Ingeniera
Ingeniera del
del
software
software
Desarrollo
Desarrollo de
de
software
software
Gestin
Gestin de
de
proyectos
proyectos
Mtricas
Mtricas del
del
software
software
Mantenimient
Mantenimient
o
o de
de software
software
Anlisis
Anlisis
Planificacin
Planificacin
Fiabilidad
Fiabilidad
Correccin
Correccin de
de
errores
errores
Diseo
Diseo
Organizacin
Organizacin
Usabilidad
Usabilidad
Modificaciones
Modificaciones
Codificacin
Codificacin
Reclutamiento
Reclutamiento
Flexibilidad
Flexibilidad
Pruebas
Pruebas
Direccin
Direccin
Mantenibilidad
Mantenibilidad
Control
Control
Reusabilidad
Reusabilidad
Modelo en cascada
Es puramente secuencial.
Modelo en V
Modelo iterativo
Modelo en espiral
36
1/02/2014
Actividad 1.
Recoleccin de datos
Actividad:
Elabora
37
1/02/2014
38
1/02/2014
Metodologas XP
39
1/02/2014
Scrum
Planificacin de un proyecto de
software
Hacer
estimaciones
considerando el mejor y
peor caso.
La
planeacin efectiva
depende de:
La planeacin detallada de
su avance,
La anticipacin de
problemas
Las soluciones anticipadas.
humano
Recursos materiales
Duracin
Costos
Diagrama de Gantt
SmartSheet
Manual de Smartsheet:
https://www.youtube.com/watch?v=JyWvYvNGgNI#t=136
Mtricas de proyectos
Aseguramiento y control de
calidad
Modelos de fiabilidad
Modelos y evaluacin de
ejecucin
Modelos y medidas de
productividad
Tipos de mtricas
MTRICAS DEL
SOFTWARE.
MTRICAS
TCNICAS:
Tipos de mtricas
MTRICAS DE
CALIDAD:
MTRICAS DE
PRODUCTIVIDAD.
MTRICAS
ORIENTADAS A LA
PERSONA.
MTRICAS
ORIENTADAS AL
TAMAO.
Tarea
Analiza el siguiente video acerca de las mtricas del
software y contesta el siguiente cuestionario.
1.
2.
3.
4.