Calidad del software Flashcards
(54 cards)
¿Qué es ingeniería de software?
Es una disciplina que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza.
¿Qué es el software?
Son los programas de computadora, todos los documentos asociados y la configuración de los datos que se necesitan para hacer que estos programas operen de manera correcta
¿Qué es un producto de software completo?
- Código objeto
- Código fuente
- Documentación
- Resultados de las pruebas
- Medidas de productividad
En cumplimiento del UP (Unified process), ¿Cómo se llaman los elementos del software?
Artefactos
¿Qué encontramos dentro de los artefactos?
Elementos como planes, informes y gráficas. Además de los roles que desempeñan los ingenieros de software.
¿Qué nombre reciben los roles en el UP?
Desarrolladores
¿Qué es un sistema de información?
Entidad abstracta que muestra la forma en que los datos fluyen de una persona o departamento hacia otros y puede ser cualquier cosa, desde la comunicación interna hasta sistema de cómputo.
¿A qué sistemas proporcionan servicio los Sistemas de Información?
A todos los demás sistemas de una organización, ya que enlaza todos sus componentes para trabajar con eficiencia hacia el mismo objetivo.
Primera era de la evolución del software (años 50´s-mediados 60´s)
Orientación por lotes
Distribución limitada
Software a medida
Segunda era de la evolución del software
(60´’s-principios 80´s)
*Multiusuario
*Tiempo real
*Base de datos
*Producto de software
Tercera era de la evolución del software
(80´s - principios 90´s)
- Sistemas distribuidos
- Incorporación de IA / ES
- Hardware de bajo costo
- Impacto en el consumo
Cuarta era (finales de los 90’s– actualidad)
- Sistemas personales potentes
- Tecnologías OO
- SE / IA (sistemas expertos / inteligencia artificial)
- Redes neuronales / lógica difusa / agentes / dataware house
- Computación en paralelo
- Redes de computo / omnipresencia de las mismas
- Multimedios
Atributos de un buen software
- Mantenibilidad
- Confiabilidad
- Eficiencia
- Usabilidad
¿Qué es la mantenibilidad?
Software escrito para poder evolucionar para cumplir las necesidades de cambio de los clientes.
¿Qué es la confiabilidad?
Fiabilidad, seguridad y protección. Sin causar daños físicos o económicos en caso de una falla de sistema.
¿Qué es la eficiencia?
No malgastar los recursos del sistema. (tiempos de respuesta, procesamiento, utilización de memoria, etc)
¿Qué es la usabilidad?
Fácil de usar, sin esfuerzo adicional, interfaz apropiada, documentación adecuada.
Importancia de la ingeniería de software
- Lograr terminar los proyectos de desarrollo
- Optimización
- Competir en un mercado globalizado (CMM)
- Paso natural en el desarrollo de sistemas (de paso de proceso empírico a procesos técnicos bien definidos)
Proceso de software
Conjunto de actividades y resultados asociados que producen un producto de software con calidad.
Actividades del proceso de software
- Especificación del software (funcionalidad y restricciones)
- Desarrollo de software
- Validación (asegurar necesidades)
- Evolución del software (cumplir con cambios requeridos)
¿Qué es el marco común del proceso en el Proceso de Software?
Definición de un pequeño número de actividades del marco de trabajo que son aplicables a todos los proyectos de software.
¿Qué permite el conjunto de tareas?
Que las tareas del marco de trabajo se adapten a las características del proceso de software y a los requisitos.
Métodos de la ingeniería de software
Enfoques estructurados para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable que incluyen modelos de sistemas, notaciones, reglas, sugerencias de diseño y guías de procesos. Algunos ejemplos son el Análsis Estructurado (DeMarco 1978) y el UML(Fowler, Scott, Booch).
Actividades de protección
Son independientes de cualquier actividad del marco de trabajo y aparecen durante todo el proceso.
(Garantía de la calidad del software, gestión de configuración del software y medición)