Final Flashcards
Herramientas de seguimiento de requisitos
Proponen un enfoque sistemático para el aislamiento de requisitos
Herramientas de administración de proyectos
Suelen ser extensiones de las herramientas de planificación de proyectos
Herramientas de análisis de riesgos
Ayudan a crear una tabla de riesgos para definirlos y analizarlos
Herramientas de planificación de proyectos
Funcionan como guía para planificar los proyectos, es decir, definir las áreas, crear las tareas, etc
Modelado de proceso y herramientas de administración
Representa los elementos claves del proceso
Herramientas de ingeniería de información
Representan objetos de datos del negocio, sus relaciones y cómo afectan a la compañía
Herramientas CASE
Son herramientas destinadas a aumentar la productividad durante el desarrollo del sw
Misión del puesto ANALISTA FUNCIONAL
Establecer los requisitos funcionales del sistema
Características de un analista funcional
comunicación resolución de problemas pasión por la tecnología conocimiento de tecnología gestión de proyectos lectura de mucha documentación
Qué debe hacer el analista funcional?
Resolver problemas del negocio diseñando un sistema de procesos que ejecute la estrategia del negocio
recolectar y analizar los nuevos requerimientos y compararlos contra procesos y sistemas existentes
documentar la solución
guiar los procesos de modelado y diseño
Prototipo de UI
Ayuda a comprender las interacciones que tendrán los usuarios con el sistema
Glosario
Para definir terminos importantes que usan los ingenieros durante la descripcion del sw
Pautas para el modelado de cu
las denominaciones deben comenzar con un verbo de fuerza
se debe utilizar la terminología del dominio
se debe organizar respetando el orden temporal
Para qué se usa el diagrama de cu?
Para obtener una vista global de todo lo que debe realizar un sistema
Generalización
un cu hijo hereda todos los comportamientos de un cu padre
Extensión
un cu se extiende de otro. Sirve para factorizar una variante de comportamiento
Inclusión
un cu incluye a otro. Sirve para factorizar un comportamiento común
Actor
es un rol o un conjunto coherente de roles que están en contacto con el caso de uso
Caso de uso
especifica un comportamiento de un sistema o parte de este.
Buenas prácticas del proceso unificado
- Desarrollo iterativo e incremental
- administración de requisitos
- uso de arquitectura de componentes
- control de cambios
- verificación de calidad
- modelado visual
Disciplina deployment
Producir el despliegue del producto y distribuirlo al cliente
Mayormente en fase de transición
Disciplina de testing:
Se prueba la calidad del sistema
Los factores a testear son: funcionalidad, fiabilidad y rendimiento
Plan de test: puede ser global, se describen los objetivos y mecanismos del proyecto en general, o especifico, se describen los objetivos y mecanismos de una parte especifica
Disciplina de implementación:
Se obtiene el sistema ejecutable y se terminan sus pruebas,
Durante la etapa de elaboración, pero se refina durante construcción y transición.
Disciplina de análisis y diseño:
Durante esta disciplina se termina de comprender el problema.
Sucede durante la etapa de elaboración
Los artefactos son: modelo de análisis y arquitectura base
Los roles son: arquitecto, analista de sist. Y analista de bd
Disciplina de requisitos:
Establece junto con el cliente las necesidades del sistema, proporciona a los desarrolladores todos los elementos necesarios para entender los requisitos y define las fronteras del sistema.
Sucede durante la etapa de inicio.
Los artefactos son: modelo de cu, especificaciones de cu y prototipo de interfaz de usuario
Los roles son: especificador de requisitos, frontender, ingeniero de requisitos y analista de sistemas
Modelos de la disciplina de modelado del negocio:
Modelo del dominio, diagrama de actividades del negocio, modelo de estructura del negocio, modelo de objetos del negocio y modelo de CU del negocio
La práctica de una disciplina implica:
Roles, objetivo, oportunidad, modelos, estrategia y transferencia
Disciplinas de soporte:
Gestion del ambiente
Gestión del proyecto
Gestión de configuración
Fases del UP:
Inicio: es la fase mas corta, en la cual se toma noción del problema y de sus restricciones
Elaboración: se crea una arquitectura base y se planifica el proyecto
Construcción: es la fase mas larga, se construye el producto, el resultado es una versión ejecutable
Transición: es la fase en la que se entrega el sw al cliente. Se debe asegurar de que este se pueda valer por si mismo y entregar toda la documentación necesaria
Metodología:
conjunto de métodos que se aplican durante un proceso para alcanzar un resultado
Método
procedimiento para realizar una actividad
Por qué el UP es:
Dirigido por casos de uso:
Porque los casos de uso son la base para la implementación de disciplinas y fases del pu
Por qué el UP es:
Centrado en la arquitectura:
Porque la arquitectura es la vista de diseño de las características principales del sistema, dejando de lado los detalles y avanzando de forma paralela a los casos de uso
Por qué el UP es:
Iterativo e incremental:
Porque el trabajo se divide en mini proyectos de un tiempo determinado (entre dos y seis semanas) llamados iteraciones
Eje vertical
eje estático. Son las disciplinas
Eje horizontal:
eje dinámico. Es el tiempo
Objetivo del proceso unificado:
Asegurar la calidad del sw y que este responda a las necesidades de los stakeholders, dentro de un presupuesto y tiempo determinado
Roles
función especifica desempeñada por un ing de sw
Artefacto
toda la información que se genera o modifica durante el ciclo de vida del sw
Disciplina
conjunto de roles, artefactos y actividades vinculados a un área
Elementos del PU:
Fases, disciplinas, roles y artefactos
Proceso unificado:
Define quien hace que, cuando y como para un proyecto de sw
Las 4 p del proceso unificado
Personas: quienes trabajan en el proyecto y los interesados
Proyecto: el elemento organizativo para el desarrollo del sw
Proceso: las actividades a llevar a cabo para el desarrollo del sw
Producto: los artefactos que se crean durante el proyecto
Herramientas: sw utilizado para automatizar las actividades
Modelado ágil y xp:
La programación se basa en los deseos del cliente, el cliente es quien decide cuales serán las prioridades,
Equipo: jefe de proyecto, desarrolladores y cliente
Objetivo: reducir el riesgo en el ciclo de vida del sw trabajando en grupos de desarrollo pequeños
Desarrollo guiado por test:
Consiste en escribir primero las pruebas, después el código fuente que supere esas pruebas y luego refactorizar el código
El resultado depende de la calidad de las pruebas
Fases del modelo en espiral:
Fijar objetivos, evaluación y reducción de riesgos, desarrollo y validación, planeamiento
Desarrollo por prototipos:
Exploratorios: produce un sw que puede ponerse en producción y sus especificaciones
Throw away: produce solo la especificación
Desarrollo evolutivo:
Se van generando nuevas versiones mas completas y complejas
modelo V:
Lado izquierdo: descomposición de necesidades y creación de especificaciones
Lado derecho: integración de piezas y su verificación
objetivo: Mejorar la comunicación, mejorar la calidad, reducir el riesgo, reducir los gastos
Ideal para:
Proyectos a corto plazo y personas que nunca han programado siguiendo una metodología
Cuando aplicar el modelo cascada?
Cuando los requisitos son estables, completos y bien definidos
Falencia del modelo cascada:
Es difícil asimilar e implementar cambios una vez comenzado el proyecto
ej de modelos de procesos:
Cascada, V, ágil y xp, up, desarrollo evolutivo, desarrollo incremental
por qué los modelos deben tener una meta explicita?
Para validación y verificación. Porque sin una meta explicita podríamos, por ejemplo, verificar un modelo de análisis como si fuera de diseño