Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ao 2015
Ingeniera de Software II
Ingeniera de software II
Correlativas:
Ingeniera de Software I
Prueba de Lecto-Comprensin y Traduccin de
Ingls(final)
2015
Ingeniera de Software II
La cursada constar de un proyecto que ser
desarrollado durante todo el semestre.
Ingeniera de software II
Reglamento de cursada
Aprobacin de la Materia
4
El final de la materia se aprobar optando entre:
Ingeniera de software II
Ingeniera de Software II
Teora
Ingeniera de software II
Horarios
Martes 14 hs a 17 hs (Aula 5)
Mircoles de 8 hs a 11 hs (Aula 9)
Prctica
Martes 17:30 a 19:30 (AULA 7)
Jueves 8:00 a 11:00 (AULA 1)
Jueves 17:30 a 19:30 (AULA 7)
Viernes 11:00 a 13:00 (AULA 1-3)
2015
Entornos de comunicacin
6
Ingeniera de software II
Blog de la ctedra
http://blogs.unlp.edu.ar/ingenieria2/
2015
Ingeniera de Software II
Ingeniera de software II
2015
Qu es un proceso de software?
8
Ingeniera de software II
2015
Ingeniera de Software II
Ingeniera de software II
Es una representacin
abstracta de un proceso
del software.
Ingeniera de
Software I
Especificacin de requerimientos
2015
10
Ingeniera de software II
El problema de la
comunicacin
Requerimientos
https://www.youtube.com/watch?v=93SgXeu-SeY
2015
11
Ingeniera de software II
El problema de la
comunicacin y los requisitos
2015
12
Elicitacin de Requisitos
Ingeniera de software II
2015
13
Ingeniera de software II
Qu es la elicitacin de
requisitos?
especializada
en
servicios
https://www.youtube.com/watch?v=wOmGTPBAJrM
2015
14
Elicitacin de Requisitos
Ingeniera de software II
2015
15
Tcnicas de elicitacin
Ingeniera de software II
Cuestionarios
Entrevistas
Planeacin conjunta de requerimientos (JRP o JAD)
Lluvia de ideas (Brainstorming)
2015
16
2015
Muestreo
de la documentacin, los
17
formularios y los datos existentes
Ingeniera de software II
2015
Muestreo
de la documentacin, los
18
formularios y los datos existentes
Diagramas
Diccionario o Repositorios de proyecto
Ingeniera de software II
Documentos de diseo
Manuales de operacin y/o entrenamiento
2015
19
Ingeniera de software II
Investigar el dominio
Revistas especializadas
Buscar problemas similares en internet
Consultar otras organizaciones
2015
Observacin
del ambiente de
20
trabajo
Lineamientos de la observacin:
Ingeniera de software II
2015
Ventajas
Datos confiables
El analista puede ver exactamente lo que se hace (tareas
difciles de explicar con palabras)
Ingeniera de software II
21
2015
22
Desventajas
La gente se siente incmoda siendo observada
Algunas actividades del sistema pueden ser realizadas en
horarios incmodos
Ingeniera de software II
2015
23
Cuestionarios
Ingeniera de software II
Cuantificar respuestas
2015
24
Cuestionarios
Ingeniera de software II
2015
25
Entrevistas
Ingeniera de software II
2015
26
Entrevistas
Ingeniera de software II
2015
Entrevistas
27
Debe
Evite
Vestirse adecuadamente
Ser corts
Escuchar
cuidadosamente
Mantener el control
Hablar en lugar de
escuchar
Ser paciente
Mantener al entrevistado
en calma
Mantener el autocontrol
Terminar a tiempo
Ingeniera de software II
2015
29
Ingeniera de software II
Planeacin Conjunta de
Requerimiento (JRP)
2015
Ventajas
Ahorro de tiempo
Usuarios involucrados
Ingeniera de software II
Planeacin Conjunta de
Requerimiento (JRP)
30
Desarrollos creativos
Desventajas
Es difcil organizar los horarios de los involucrados
Es complejo encontrar un grupo de participantes integrados y
organizados
2015
31
2015
32
Ingeniera de software II
2015
33
Ingeniera de software II
2015
34
Requerimientos
Ingeniera de software II
2015
35
Requerimientos
Especificacin
Ingeniera de software II
Solicitud
Definicin
Anlisis
2015
Requerimientos
36
Ingeniera de software II
Caractersticas
No son obvios
Provienen de muchas fuentes
Estn interrelacionados
Pueden ser muchos
Pueden cambiar a lo largo del desarrollo
Son particulares para cada proyecto
Participantes
Los clientes, usuarios, gerentes de negocio, supervisores de
contrato, analistas, diseadores, verificadores
2015
37
Planificacin
Ingeniera de software II
Estimacin
Diseo
Los errores en requerimientos, las modificaciones frecuentes, las
deficiencias en restricciones o futuras evoluciones, producen
arquitecturas que ms tarde se confirmarn como errneas y
sern modificadas
Requerimientos
Estimacin
Planificacin
Diseo
Construccin
V&V
2015
38
Ingeniera de software II
Construccin
Validacin
Terminado el desarrollo del sistema, si las especificaciones tienen
errores grandes o no estn reflejadas en una especificacin de
requerimientos, no ser posible validar el producto con el
cliente.
Requerimientos
Estimacin
Planificacin
Diseo
Construccin
V&V
2015
39
Buenos requerimientos
Ingeniera de software II
40
Buenos requerimientos
Ingeniera de software II
2015
Tipos de requerimientos
41
Ingeniera de software II
Requerimiento Funcionales
Describen las tareas que el sistema debe realizar.
Al definir un requisito funcional es importante mantener el
equilibrio entre la excesiva generalidad, y el exceso de detalle
con descripciones innecesarias o redundantes.
Requerimiento No Funcionales
Definen aspectos, que sin ser funcionalidades, (tareas que el
sistema debe realizar) resultan deseables desde el punto de vista
del usuario. Tambin se pueden ver como restricciones.
Tiempos de respuesta.
Caractersticas de usabilidad.
Facilidad de mantenimiento.
etc.
2015
42
Ingeniera de software II
Especificacin de
requerimientos
43
Ingeniera de software II
44
IEEE 1362
Ingeniera de software II
2015
45
IEEE 1362
Ingeniera de software II
2015
46
Ingeniera de software II
Especificacin de
requerimientos
2015
47
Ingeniera de software II
48
IEEE 830
Ingeniera de software II
2015
49
Ingeniera de software II
Resumen - Alcance
2015
50
Ingeniera de software II
51
Ingeniera de software II
Correcto
No ambiguo
Un SRS es inequvoco si, y slo si, cada requisito declarado
tiene slo una interpretacin.
Completo
Un SRS est completo si, y slo si, se reconoce cualquier
requisito externo impuesto por una especificacin del
sistema.
Consistente
La consistencia se refiere a la consistencia interior. Si un SRS
no est de acuerdo con algn documento del nivel superior,
como una especificacin de requerimientos de sistema,
entonces no es consistente.
2015
52
Comprobable
Ingeniera de software II
Priorizado
Modificable
Trazabilidad
2015
53
Evolucin de SRS
Ingeniera de software II
Prototipos
2015
Partes de un SRS
54
Ingeniera de software II
2015
55
1.1 Propsito
Ingeniera de software II
1.4 Referencias
2015
56
Ingeniera de software II
4. Restricciones
5. Suposiciones y dependencias
6. Evoluciones previsibles del sistema
2015
57
Ingeniera de software II
58
2.4. Restricciones
a) Las interfaces: del Sistema, del Usuario, del Hardware; de las
de Comunicaciones; b) Acceso y uso de la Memoria; c) Los
requerimientos de adaptacin del Sitio d) Polticas de la
empresa e) Limitaciones del hardware f) Interfaces con otras
aplicaciones g) Operaciones paralelas h) Funciones de auditora
i) Lenguaje(s) de programacin. Bases de Datos. j) Protocolos de
comunicacin k) Req. de fiabilidad l) Consideraciones acerca
de la seguridad
Ingeniera de software II
2015
59
Ingeniera de software II
2. Requerimientos funcionales
Descripcin de las funcionalidades de sistema
3. Requerimientos no funcionales
Descripcin de los requerimientos no funcionales
4. Otros requerimientos
2015
60
3.1.1Interfaces de usuario
Describir los requerimientos del interfaz de usuario para el producto.
Esto puede estar en la forma de descripciones del texto o pantallas del
interfaz.
Ingeniera de software II
61
Ingeniera de software II
2015
62
Ingeniera de software II
3.3.2 Seguridad
3.3.3 Fiabilidad
2015
63
Ingeniera de software II
3.3.4 Disponibilidad
3.3.5 Mantenibilidad
Identificacin del tipo de mantenimiento necesario del sistema.
Especificacin de quin debe realizar las tareas de mantenimiento,
por ejemplo usuarios, o un desarrollador. Especificacin de cundo
deben realizarse las tareas de mantenimiento. Por ejemplo,
generacin de estadsticas de acceso semanales y mensuales.
3.3.6 Portabilidad
Especificacin de atributos que debe presentar el software para
facilitar su traslado a otras plataformas u entornos. Pueden incluirse:
Porcentaje de componentes dependientes del servidor. Porcentaje
de cdigo dependiente del servidor. Uso de un determinado
lenguaje por su portabilidad. Uso de un determinado compilador o
plataforma de desarrollo. Uso de un determinado sistema operativo.
2015
64
Por ejemplo:
Ingeniera de software II
4 Apndices
Pueden contener todo tipo de informacin relevante para la SRS
pero que, propiamente, no forme parte de la SRS.
Por ejemplo:
Casos de Uso
2015