arabera jean escalante 8 years ago
1003
Honelako gehiago
Herramientas automatizadas para la Administración de Requerimientos: En el desarrollo de software se cuenta con una ventaja proporcionada por las herramientas CASE.
RequisitePro: RequisitePro es la herramienta que ofrece Rational Software para tener un mayor control sobre los requerimientos planteados por el usuario y todos aquellos requerimientos técnicos o nuevos requerimientos de usuario que surjan durante el ciclo de vida del proyecto.
Técnicas utilizadas en las actividades de IR
Casos de Uso: Los casos de uso son una técnica para especificar el comportamiento de un sistema.
Prototipos: Durante la actividad de extracción de requerimientos
Lluvia de ideas (Brainstorm): Este es un modelo que se usa para generar ideas.
Sistemas existentes: Esta técnica consiste en analizar distintos sistemas ya desarrollados que estén relacionados con el sistema a ser construido.
Entrevistas y Cuestionarios: Las entrevistas y cuestionarios se emplean para reunir información proveniente de personas o de grupos.
Validación
Análisis
Extracción
Evita rechazos de usuarios finales
Mejora la comunicación entre equipos
Mejora la calidad del software
Disminuye los costos y retrasos del proyecto
Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados
Permite gestionar las necesidades del proyecto en forma estructurada
- Los requerimientos no son obvios y vienen de muchas fuentes. - Son difíciles de expresar en palabras (el lenguaje es ambiguo). - La cantidad de requerimientos en un proyecto puede ser difícil de manejar. - Un requerimiento puede cambiar a lo largo del ciclo de desarrollo. - El usuario no puede explicar lo que hace - Tiende a recordar lo excepcional y olvidar lo rutinario - Hablan de lo que no funciona - Los usuarios tienen distinto vocabulario que los desarrolladores.
- No Ambiguo
- Consistente
- Completo
- Conciso
- Posible de Comprobar o Verificar
- Especificado por escrito
Requerimiento no Funcionales
requerimiento Funcional
Otros Requisitos
Atributos del Sistema
Restricciones de Diseño
Requisitos de Rendimiento
Funciones
Interfaces Externas
Requisitos Futuros
Suposiciones y Dependencias
Restricciones
Características de los usuarios
Funciones del Producto
Perspectiva del Producto
Visión general del documento
Referencias
Definiciones, Acrónimos y Abreviaturas
Ámbito del Sistema
Propósito
· Importancia: Pueden ser esenciales, condicionales u opcionales. · Estabilidad: Cambios que pueden afectar al requisito.
· Requisitos que describen el mismo objeto real utilizando distintos términos. · Las características especificadas de objetos reales. Un requisito establece que todas las luces son verdes y otro que son azules. · Conflicto lógico o temporal entre dos acciones determinadas. Se llega a unpunto en el que dos acciones serían perfectamente válidas (¿sumar o multiplicar?)
- Aparecen etiquetadas todas las figuras, tablas, diagramas, etc, así como definidos todos los términos y unidades de medida empleados.
- Cumple con el estándar utilizado. Si hay alguna parte del estándar que no se utiliza, se debe razonar suficientemente el porqué no se ha utilizado dicho apartado.
- Existe una definición de respuestas a todas las posibles entradas, tanto válidascomo inválidas, en todas las posibles situaciones.
- Incluye todos los requisitos significativos del software (relacionados con la funcionalidad, ejecución, diseño, atributos de calidad o interfaces externas).
Prueba de Sistemas: Dependiendo del tamaño de la Empresa que usara el Sistema y el riesgo asociado a su uso.
La Evaluación del Sistema: Se lleva a cabo para identificar puntos débiles y fuertes del Sistema implantado.
Desempeño del Desarrollo: Es la evaluación del Proceso de desarrollo adecuado tomando en cuentas ciertos criterios como, Tiempo y esfuerzo en el desarrollo.
Impacto Organizacional: Identifica y mide los beneficios operacionales para la Empresa en áreas tales como, Finanzas (Costos, Ingresos y Ganancias), eficiencia en el desempeño laboral e impacto competitivo, Impacto, rapidez y organización en el flujo de Información interna y externa.
Evaluación operacional: Es el Momento en que se evalúa la manera en que funciona el Sistema
Capacitación de Usuarios del Sistema: Es enseñar a los usuarios que se relacionan u operan en un proceso de implantación.
Objetivos de la Capacitación: Es lograr que los usuarios tengan el Dominio necesario de las cosas básicas acerca de las maquinarias y procesos que se emplean para su operación de manera eficiente y segura.
IMPLANTACION: Es la última fase del desarrollo de Sistemas. Es el proceso instalar equipos o Software nuevo.
Herramientas para pruebas: Apoyan la fase de la evaluación de un Sistema o de partes del mismo contra las especificaciones.
Generadores de códigos: Producen el código fuente y las aplicaciones a partir de especificaciones funcionales bien articuladas.
Herramientas para Ingeniería de Software: Apoyan el Proceso de formular diseños de Software
Herramientas para el desarrollo de Sistemas: Nos ayudan como analistas a trasladar diseños en aplicaciones funcionales.
Herramientas para presentación: Se utilizan para describir la posición de datos, mensajes y encabezados sobre las pantallas de las terminales, reportes y otros medios de entrada y salida.
Herramientas de especificación: Apoyan el proceso de formular las características que debe tener una aplicación
El Diseño de procedimientos: Transforma elementos estructurales de la arquitectura del programa.
El Diseño de la Interfaz: Describe como se comunica el Software consigo mismo
El Diseño Arquitectónico: Define la relación entre cada uno de los elementos estructurales del programa.
El diseño de los datos: Trasforma el modelo de dominio de la información, creado durante el análisis, en las estructuras de datos necesarios para implementar el Software.
Especificaciones del Sistema: Describe la función y rendimiento de un Sistema basado en computadoras y las dificultades que estarán presentes durante su desarrollo
Modelado de la arquitectura del Sistema: Se concentran en lo que debe hacer el sistema no en como lo hace
Análisis Económico y Técnico: El análisis económico incluye lo que llamamos, el análisis de costos – beneficios
Estudio de Viabilidad
Alternativas
Viabilidad Legal
Viabilidad Técnica
Viabilidad económica
Identificación de Necesidades
Revisión
Especificación
Modelado
Evaluación y Síntesis
Reconocimiento del problema
Herramientas Automáticas De Estimación: Permiten al planificador estimar costos y esfuerzos, así como llevar a cabo análisis del tipo
El Modelo COCOMO: Jerarquía de modelos de estimación de Software
Los Modelos Empíricos: Donde los datos que soportan la mayoría de los modelos de estimación obtienen una muestra limitada de proyectos.
Estimación basada en el Proceso:Es basar la estimación en el proceso que se va a utilizar
Para realizar estimaciones seguras de costos y esfuerzos tienen varias opciones posibles:
Desarrolle un modelo empírico para él cálculo de costos y esfuerzos del Software
Utilice técnicas de descomposición relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto
Base las estimaciones en proyectos similares ya terminados
Deje la estimación para más adelante
Recursos de entorno:Es donde se apoya el proyecto de Software (incorpora Hardware y Software)
Recursos o componentes de software reutilizables:Esto es la creación y la reutilización de bloques de construcción de Software.
Recursos Humanos: La cantidad de personas requeridas se determinara después de hacer una estimación del esfuerzo de desarrollo
Características:
Tiempo durante el que será aplicado el recurso
Fecha cronológica en la que se requiere el recurso
Informes de disponibilidad
Descripción del Recurso
Ámbito del Software: Es la primera actividad de llevada a cabo durante la planificación del proyecto de Software.