Galería de mapas mentales Análisis de requisitos Pruebas de software Ingeniería de software Diseño de software Mapa mental de autoestudio
Análisis de requisitos, pruebas de software, ingeniería de software, mapa mental de autoestudio de diseño de software, que organiza el contenido del análisis de requisitos, diseño de software, pruebas de software, mantenimiento de software, reutilización de software y entorno de desarrollo de software. Espero que este mapa mental sea útil. A usted.
Editado a las 2023-02-23 22:55:01,Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Análisis de requisitos Pruebas de software Ingeniería de software Diseño de software Mapa mental de autoestudio
análisis de la demanda
Clasificación de requisitos
Requisitos funcionales (qué hace el software, qué debe lograr el sistema y las cualidades que tiene), requisitos de desempeño (confiabilidad, tolerancia a fallas, desempeño, tiempo de respuesta), restricciones de diseño (las restricciones especifican restricciones, como especificar bases de datos, sistemas operativos, desarrollo). herramientas )
Necesidades comerciales (el gerente general dijo que quiero desarrollar un... sistema para realizar... negocios), necesidades del usuario (el gerente administrativo dijo... se necesitan funciones y rendimiento), necesidades del sistema (desarrollo y uso de)
Necesidades básicas (requisitos claramente establecidos por los usuarios), necesidades esperadas (cosas que los usuarios no han declarado explícitamente pero que creen que deberían ser evidentes), necesidades interesantes (superar las expectativas del usuario, funciones agregadas que los usuarios no esperaban y no necesitan realizarse)
ingeniería de requisitos
Desarrollo de requisitos (determinación de funciones, rendimiento, datos e interfaces, incluidas cuatro etapas de captura de requisitos, análisis, redacción de especificaciones y verificación de requisitos)
Gestión de la demanda
Desarrollar un plan de gestión de requisitos, definir líneas base de requisitos, obtener comprensión y compromiso con los requisitos, gestionar los cambios de requisitos, mantener un seguimiento bidireccional de los requisitos e identificar inconsistencias entre el trabajo del proyecto y los requisitos.
Seguimiento bidireccional de requisitos: en el seguimiento hacia adelante, en qué caso de uso se cumple el requisito original, si se cumplen todos los requisitos originales. En el seguimiento inverso, si un caso de uso no cumple con ningún requisito original, es una necesidad interesante.
Adquisición de requisitos
información para capturar (qué)
Información relacionada con el dominio del problema, información relacionada con el problema a resolver, expectativas y limitaciones del usuario.
Fuente de información (dónde)
Partes interesadas, sistemas heredados, competidores, expertos en el dominio
Técnicas de captura de requisitos (cómo)
Reunión de requisitos de discusión conjunta (discusión de varias partes), entrevistas con usuarios (los usuarios clave preparan preguntas), encuestas escritas (cuando hay muchas personas), observaciones en el sitio, lectura de documentos históricos y participación en prácticas comerciales.
Herramientas gráficas: diagrama de bloques jerárquico, diagrama de casos de uso, diagrama IPO, diagrama de Warnier
Estrategias de captura de requisitos
El desarrollo de requisitos es un proceso evolutivo iterativo que no es en cascada y que descompone el problema de arriba a abajo, capa por capa, y proporciona una vista lógica y una vista física del sistema.
análisis de la demanda
Tarea
Dibujar un diagrama de alcance de la relación entre el sistema y las entidades externas, crear un prototipo de interfaz de usuario, analizar la viabilidad de los requisitos, determinar la prioridad de los requisitos, establecer un modelo de análisis de los requisitos (modelo de caso de uso, diagrama ER, diagrama de flujo de datos). , crear un diccionario de datos y utilizar funciones de calidad para asignar
método
métodos de análisis estructurados
Un método de modelado que se basa en la descomposición paso a paso de arriba hacia abajo de diagramas de flujo de datos para expresar gráficamente el proceso de transformación y transferencia de información en el sistema.
análisis de procesos de negocio
Investigar y comprender la situación básica, describir, confirmar y analizar los procesos comerciales existentes, descubrir problemas, proponer soluciones y proponer procesos comerciales optimizados.
Dibujar diagrama de flujo de datos DFD
El diagrama de nivel superior aclara con qué entidades externas tiene relación el sistema y qué datos deben transmitirse. El diagrama de nivel superior se descompone capa por capa de arriba a abajo y detalla los componentes.
Incluyendo flujo de datos (datos con nombre y dirección del flujo), procesamiento (transformación del flujo de datos), almacenamiento de datos (información almacenada accesible), entidades externas (fuente de datos y destino de datos).
Diccionario de datos
Dar definiciones lógicas a todos los elementos de datos que aparecen en el diagrama de flujo de datos.
Incluyendo lenguaje estructurado, árbol de decisiones, tabla de decisiones.
Método de análisis orientado a objetos.
Método de análisis del dominio del problema de área.
Escribir la especificación de requisitos de software.
Métodos (use buena estructura y lenguaje natural para escribir documentos de texto, crear modelos gráficos y escribir especificaciones formales)
Requisitos (integridad, coherencia, modificabilidad, trazabilidad)
Verificación de requisitos
Revisión de la demanda: la participación del cliente en la confirmación de la firma es uno de los criterios de aceptación. Revisar si la demanda se realiza de acuerdo con el proceso y si el resultado de la demanda es objetivo, justo y razonable.
Pruebas de requisitos
diseño de software
El principio básico
Ocultamiento de información (los datos y métodos entre módulos no pueden ser utilizados por módulos no relacionados), abstracción, refinamiento de arriba hacia abajo, capa por capa, independencia del módulo (alta cohesión y bajo acoplamiento)
paso
Diseño arquitectónico
Vista lógica (cumplimiento de requisitos funcionales), vista de proceso (problemas de concurrencia), vista de componentes (problemas de implementación), vista de implementación (problemas de distribución)
diseño de esquema
Convertir los requisitos de software en estructuras de datos y estructuras de sistemas de software, completando principalmente el diseño general, incluida la división de funciones en módulos, la determinación de las funciones de los módulos y las relaciones de llamada y composición entre módulos.
diseño detallado
De arriba hacia abajo, refinamiento gradual, ocultación de información (interfaz de operación), módulos independientes (alta cohesión, bajo acoplamiento)
Diseñe la estructura de datos y el algoritmo para cada módulo, rendimiento, tiempo de respuesta, tiempo de respuesta, rendimiento, precisión, etc.
Escribir documentos de diseño.
revisión de diseño
método de diseño
Módulos en el diagrama de estructura del sistema.
Módulo entrante, módulo saliente, módulo de transformación, módulo de coordinación
Diagrama de estructura del sistema común
Transformación, Transacción, Mixta
interfaz de usuario
Usabilidad, flexibilidad, complejidad, confiabilidad.
revisión de diseño
Líder de diseño, personal directivo superior, revisores jefe, equipo de revisión
prueba de software
Principios de prueba
Pruebe lo antes posible y de forma continua. Los programadores deben evitar probar los programas que diseñaron. Deben elegir datos válidos y razonables, así como datos no válidos e irrazonables. Después de la modificación, realice pruebas de regresión. igual que el número de errores que ha descubierto el programa proporcional al error.
Diseñar casos de prueba que incluyan entradas, condiciones de ejecución y resultados esperados.
Métodos de prueba
prueba de caja negra
Diseñar casos de prueba de acuerdo con las especificaciones funcionales y verificar si las funciones cumplen con los requisitos, independientemente de la estructura y procesamiento del programa.
División de clases de equivalencia
Dividir clases de equivalencia. Probar los valores representativos de la clase de equivalencia es equivalente a probar otros valores de este tipo. Cada clase de equivalencia se prueba en dos casos: válida e inválida.
análisis de valor límite
Diseñe casos de prueba en los límites de entrada y salida. Los valores de límite son los más propensos a errores (tome un valor que sea exactamente igual, ligeramente mayor o menor que el límite).
error al adivinar
Posibles errores en la especulación desde la experiencia y la intuición.
diagrama de causa y efecto
Analice las especificaciones de requisitos para descubrir varias entradas y salidas (causas y resultados), descubra la correspondencia entre varias combinaciones de condiciones de entrada y salidas y dibuje un diagrama de causa y efecto El diagrama de causa y efecto se convierte en. una tabla de decisiones. Cada columna de la tabla de decisiones es un caso de prueba.
prueba de caja blanca
Contenido de la prueba
Diseñar casos de prueba para la lógica interna del programa para verificar si las rutas lógicas funcionan de acuerdo con los requisitos predeterminados, lo cual es más completo y detallado que las pruebas de caja negra.
Pruebe todas las rutas del módulo del programa al menos una vez, pruebe todos los juicios lógicos, verdadero y falso, al menos una vez, pruebe los límites del bucle y los límites de ejecución, y pruebe la validez de las estructuras de datos internas.
Métodos de prueba
Cobertura de declaración, cobertura de decisión, cobertura de condición, cobertura de condición de decisión, cobertura de combinación de condiciones, cobertura de ruta
Prueba de caja gris
Combine pruebas de caja negra y caja blanca
fase de prueba
prueba de unidad
Realizadas durante la fase de codificación, pruebas generales de caja blanca, como pruebas de función de interfaz de módulo, pruebas de estructura de datos locales, pruebas de ruta, pruebas de manejo de errores y pruebas de condiciones límite.
Pruebas de integración
Se descubren errores en la etapa de diseño. Una vez ensamblados los módulos, se prueban la interfaz y la comunicación entre los módulos, generalmente pruebas de caja negra.
Prueba de confirmación
Verifique si las funciones y el rendimiento del software son consistentes con las necesidades del usuario, basándose en las especificaciones de demanda, pruebas de validez, revisión de la configuración del software y pruebas de aceptación (informe de análisis, manual de usuario, informe resumido de desarrollo) en un entorno simulado.
prueba del sistema
Pruebas del entorno de producción, pruebas de caja negra basadas en especificaciones de requisitos, que cubren todos los componentes conjuntos y evalúan la calidad de los productos de software.
Incluyendo software, hardware, periféricos, datos, software de soporte, etc., específicamente pruebas de recuperación, pruebas de seguridad, pruebas de resistencia, pruebas de rendimiento, pruebas de confiabilidad y pruebas de instalación.
prueba
Para el software de tipo producto, el desarrollador @ está presente y el cliente implementa la prueba, y el desarrollador b no está presente.
Tipo de prueba
prueba de funcionamiento
Pruebas de rendimiento
Propósito (evaluar las capacidades del sistema, identificar debilidades, ajustar el sistema, verificar la estabilidad y confiabilidad), tipo (pruebas de carga, pruebas de resistencia, pruebas de capacidad)
Examen de ingreso
Análisis de requisitos de software, preparación del plan de pruebas de aceptación y criterios de aceptación del proyecto, diseño de pruebas y diseño de casos de prueba, construcción del entorno de pruebas, implementación de pruebas, análisis de resultados, informe de pruebas.
pruebas de terceros
Intermediario--Centro de Evaluación de Software de Beijing
Pruebas de regresión (verificar que los defectos que han ocurrido antes pero que han sido reparados no reaparecerán), pruebas de recuperación, pruebas de confiabilidad, pruebas de inicio/parada, pruebas de configuración, pruebas de seguridad, pruebas de usabilidad, pruebas de instalación, pruebas de proceso, pruebas de sexo de compatibilidad
Pruebas orientadas a objetos
Pruebas de análisis orientadas a objetos, pruebas de diseño orientadas a objetos, pruebas de programación orientada a objetos (pruebas unitarias orientadas a objetos, pruebas de integración orientadas a objetos, pruebas de sistemas orientados a objetos)
herramientas de prueba
No requiere validación, calibración, verificación o gestión de configuración periódicas para mantener la idoneidad.
gestión de pruebas
Es difícil gestionar el equipo de pruebas porque los indicadores de rendimiento de los evaluadores no son fáciles de contar. Existe una gran brecha en la cantidad de errores en los programas escritos por expertos y novatos.
Gestión de seguimiento de errores (defectos)
Mantenimiento del software
El mantenimiento del software es una parte integral del ciclo de vida. Proporciona todas las actividades que requieren soporte de software. El software es comprensible, comprobable, modificable y mantenible.
Mantenibilidad del software
La ingeniería de software mejora la mantenibilidad
Análisis de requisitos: se explican posibles mejoras y modificaciones.
Fase de diseño: solución fácil de ampliar, portátil, reutilizable y orientada a objetos
Fase de codificación: anotación, calidad, orientada a objetos
Fase de prueba: si la prueba es buena, entonces el mantenimiento es bueno y todos los documentos relacionados con la prueba están disponibles;
Fase de mantenimiento: buena gestión de la configuración y documentos sincronizados.
Documentación del sistema (requisitos de mantenimiento, código fuente, documentos de diseño, documentos de prueba)
Documentación de usuario (Manual de usuario, Documentación de instalación, Manual de referencia, Guía del administrador)
métricas de mantenibilidad
Número de bucles (complejidad del código fuente), tamaño del software, otros factores
Clasificación de mantenimiento de software.
Corrección (el proceso de diagnosticar y corregir errores)
Tipo adaptativo (el proceso de adaptación a los cambios en el nuevo software y hardware del entorno externo, la base de datos del entorno de datos, el formato de los datos y los medios de almacenamiento para modificar el software, como actualizar el sistema operativo y modificar el software)
Tipo preventivo (el proceso de modificar el software para mejorar la capacidad de mantenimiento y confiabilidad del software y sentar las bases para futuras mejoras del software. No es un error ahora, pero se convertirá en un error con el tiempo, como el problema del Millennium Bug resuelto en 1999)
Tipo de perfección (el proceso de modificar software o volver a desarrollar software para cumplir con nuevas funciones y rendimiento)
Implementación de mantenimiento de software.
Establecer una organización de mantenimiento, proponer requisitos de mantenimiento, implementar operaciones de mantenimiento, registrar elementos de mantenimiento y evaluar las actividades de mantenimiento.
El mantenimiento previo a la entrega incluye planes operativos y planes de mantenimiento posteriores a la entrega, y el mantenimiento posterior a la entrega incluye modificaciones de software, capacitación, materiales de ayuda, etc.
Reutilización de software
Utilizar diversos conocimientos relevantes del software existente para construir software nuevo y reducir los costos de desarrollo y mantenimiento del software es una tecnología importante para mejorar la productividad y la calidad del software.
Reutilización de código, reutilización de diseño, reutilización de análisis, reutilización de casos de prueba
Un componente es un cuerpo de programa con ciertas funciones que puede funcionar de forma independiente o ensamblarse y coordinarse con otros componentes. Para que sean prácticos y reutilizados de manera más efectiva, los componentes deben tener variabilidad y flexibilidad para mejorar la versatilidad.
entorno de desarrollo de software
Una colección de herramientas de software relacionadas, entorno de desarrollo integrado (integración de datos, integración de control, integración de interfaz)