Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de desarrollo
2.1Roles y
responsabilidades
Es una figura que adquiere una
persona y que conlleva ciertas
responsabilidades o comportamientos
asociados.
En el desarrollo de software, los
integrantes de un equipo adquieren
Rol rol o roles según la función que
desempeñen.
El rol es independiente del puesto (o
por lo menos no hay ningún motivo
para que dependa de él) y una misma
persona puede desempeñar varios
roles al mismo tiempo.
cliente
líder de proyecto/administrador
analista
diseñador
programador
tester
• Es la enHdad (o persona
representante) que Hene la
necesidad de un sistema o soFware
nuevo (o de la modificación de uno
ya existente).
/ tarea 2
Complemente la acHvidad 7, invesHgando
funciones o responsabilidades, relación con
otros roles
*agregue referencias
Líder del proyecto /administrador
Analista
Diseñadores
Tester
ASC
Mantenimiento
acHvidades
• Desarrollo eficiente de reuniones
• Desarrollo organizacional –visión, misión,
metas, objetivos
• Entregar un plan de trabajo general basado en
diagramas Gantt y de flujo de actividades,
apoyado con el plan de trabajo de cada rol
Plan de trabajo
• Definir y establecer estándares a seguir por el
grupo.
• Definir una estructura organizacional y hacer un
diagrama organizacional.
• Capacitar al grupo en las metodologías y
estándares a uHlizar.
• Crear un modelo de ciclo de vida para el
proyecto.
• Definir un plan y protocolo para desarrollo de
reuniones.
• Definir una agenda de reuniones con cada rol.
• Construir un plan de trabajo específico que
contenga diagramas Gana y de flujo de
acHvidades.
• Definir protocolos para asignar y evaluar
acHvidades. Nótese que durante el proyecto,
será necesario redefinir tareas, y con ello,
miembros del equipo deberán alterar su carga
de trabajo para realizarlas.
• Realizar estimación de horas-hombre por
actividad y por persona.
• Realizar reuniones generales para evaluación y
planificación.
• Realizar un contrato con el cliente que defina
las características y condiciones en que se
desarrollará el producto.
Analista
Administrador de proyecto
Diseñador
Programador
Tester
ASC
Documentador
ADC
Actividades
Definir una
estructura básica
del sistema que
Entrevistar al
Verificar si los incluya fuentes de
cliente,
requisitos información,
ayudándole a
especificados son módulos de
identificar sus
los correctos procesamiento de
necesidades
información, y
resultados
esperados
Actividades
trabajo reunión.
Usuarios de un documento de
requerimientos
Formas de escribir una especificación
Actividad 10 Leer el capitulo 4 de la bibliograia
-Beginning SoFware Engineering
Exponerla en clases
Tarea 3
Analista
Programador
Tester
ASC
Ing. de V&v
Documentador
ADC
Ing. de manto
AcHvidades
Especificaciones
Modelos de caso
de los documentación
de usos
requerimientos
Que debe de contener
• Un diseño debe contener una organización jerárquica que haga un
uso inteligente del control entre los elementos del soFware.
• Un diseño debe ser modular. En otras palabras, el sistema debe
estar parHcionado lógicamente en elementos que realizan
funciones y subfunciones específicas.
• Un diseño debe contener abstracciones de datos y abstracciones
procedurales.
• Un diseño debe conducir a módulos (esto es, subruHnas o
procedimientos), que muestren caracterísHcas funcionales
independientes.
• Un diseño debe considerar interfaces que reduzcan la complejidad
de conexiones entre módulos y con el ambiente externo.
• Un diseño debiese ser construido usando un método repeHble,
guiado por la información obtenida durante la fase de requisitos de
soFware.
Propiedades
Diseño Introducción
Paquete de diseño
Clases/objetos
Relaciones
Diagramas
Concurrencia
Capas
Metodologías/herramientas
Metodología
Orientada a objetos
algorítmica
Herramientas
UML
UML
Diagramas de
Diagramas de Diagramas de
entidad-
colaboración acHvidades
relación
AcHvidad de
escape 11
IdenHfique cuáles de
Investigar cuales son
ellos se requieren
los requerimientos no
para el proyecto de
funcionales
vinculación WinePlan
Programador
Administrador de proyecto
Analista
Diseñandor
Tester
ASC
Documentador
ADC
Ing. de mantenimiento
Los programadores
deben converHr la
especificación del
sistema en código
fuente ejecutable
programador uHlizando uno o más
lenguajes de
programación, así
como herramientas de
soFware de apoyo a la
programación.
• Menor cantidad de
Uno de los
principales
problemas de prueba.
objeHvos de los • Aumento de la
programadores productividad de los
durante su trabajo
debe ser la de programadores.
reducir la • Aumento de la eficiencia
complejidad del
soFware. Algunos
en el mantenimiento del
de los beneficios programa.
que implican la • Aumento de la eficiencia
reducción de la
complejidad del en la modificación del
programa son: programa.
• Reducir el Hempo de
codificación
• Disminuir errores
• Disminuir el esfuerzo
Otro de corregir errores en
secciones de código
objeHvos que se encuentran
deficientes,
reemplazándolas
• Disminuir los costos
del ciclo de vida del
soFware
Explorar
• Diferentes ambientes en que se
puede desarrollar el sistema
• Diferentes herramientas
• DisHntos esHlos de codificación
Interactuar
AcHvidades • Diseñadores
• Equipo de pruebas
• Administrador de la configuración
Otras
• Documentación
• Realizar los cambios solicitados
• Reuniones para revisiones
Tester
Analista
Diseñandor
Programador
Validación y verificación
ADC
El téster es el
encargado de • Construir y aplicar los planes de
asegurar la prueba unitarios, de módulo, de
sistema, y aceptación parcial,
calidad de manteniéndolos actualizados
cada uno de durante el proyecto.
los productos • Coordinar las inspecciones, y/o
(documentos, caminatas.
• Velar por la adhesión al estándar
protoHpos, adoptado para el desarrollo.
etc). Entre sus • Velar por la calidad del producto
tareas están: final (cumplimiento de los
requisitos).
Actividades
Analista
Diseñandor
Programador
Tester
Documentador
ADC
Actividades
revisar
Polí9cas de
Fase de diseño
Documentos Plan del Plan de control de
detallado y
de requisitos proyecto pruebas cambios,
arquitectónico
configuración
Administrador de la configuración
Si los roles producen un ítem
de configuración de soFware
que ha sido idenHficado y Si pertenecen al Cuerpo de
puesto en el repositorio de Control de Cambios
administración de la
configuración de soFware.
Auditoría de la configuración
Control de configuración
Las tareas iniciales son iden;ficar las líneas base que serán
usadas en el proyecto, y los items que serán parte de cada
línea base.
Las tareas iniciales son iden;ficar las líneas base que serán usadas en el proyecto, y los items
que serán parte de cada línea base.
Realizar RTF y/o auditorías de configuración de soFware. Estos son losmedios para asegurar que
se implementó correctamente el cambio.
Diseñandor
Programador
Tester
Validación se refiere al proceso de
evaluación del so9ware al final de su
proceso de desarrollo para
asegurarse que está libre de fallas y
cumple con sus requisitos. Una falla
se define como un comportamiento
incorrecto del producto.
Definición
Verificación se refiere al proceso de
determinar si el producto en una
determinada fase del proceso de
desarrollo cumple con los requisitos
establecidos en la fase anterior. .
AcHvidades
Administración de V&V
Planificación
Coordinación
Reportar
Monitoreo
Evaluación
Documentador
Administrador de proyecto
Validación y verificación
ASC
Programador
Ing de manto
ADC
El documentador debe diseñar y
construir un repositorio de información
compar9do, donde se almacenará la
documentación.
Analista
Diseñandor
Programador
Tester
ASC
V&V
Mantenimiento
correcHvo
Mantenimiento
Metas/actividades
adaptaHvo
Mantenimiento
perfecHvo.
Actividad de
escape
2.2 y 2.3
Lectura
Clasificación y Resumen
caracterísHcas de
las metodologías Exposición
2.2 roles y metodologías
tradicionales ágiles
•diferencias •diferencias
Roles en metodologías de desarrollo de so3ware
tradicionales.
Se puede usar una lista para enumerar los usuarios Hpo que uHlizarán el
soFware, describiendo las caracterísHcas de cada uno.