Calidad del software Flashcards

1
Q

¿Qué es ingeniería de software?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es el software?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un producto de software completo?

A
  • Código objeto
  • Código fuente
  • Documentación
  • Resultados de las pruebas
  • Medidas de productividad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

En cumplimiento del UP (Unified process), ¿Cómo se llaman los elementos del software?

A

Artefactos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué encontramos dentro de los artefactos?

A

Elementos como planes, informes y gráficas. Además de los roles que desempeñan los ingenieros de software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué nombre reciben los roles en el UP?

A

Desarrolladores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un sistema de información?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿A qué sistemas proporcionan servicio los Sistemas de Información?

A

A todos los demás sistemas de una organización, ya que enlaza todos sus componentes para trabajar con eficiencia hacia el mismo objetivo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Primera era de la evolución del software (años 50´s-mediados 60´s)

A

Orientación por lotes
Distribución limitada
Software a medida

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Segunda era de la evolución del software
(60´’s-principios 80´s)

A

*Multiusuario
*Tiempo real
*Base de datos
*Producto de software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Tercera era de la evolución del software
(80´s - principios 90´s)

A
  • Sistemas distribuidos
  • Incorporación de IA / ES
  • Hardware de bajo costo
  • Impacto en el consumo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cuarta era (finales de los 90’s– actualidad)

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Atributos de un buen software

A
  • Mantenibilidad
  • Confiabilidad
  • Eficiencia
  • Usabilidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es la mantenibilidad?

A

Software escrito para poder evolucionar para cumplir las necesidades de cambio de los clientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es la confiabilidad?

A

Fiabilidad, seguridad y protección. Sin causar daños físicos o económicos en caso de una falla de sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es la eficiencia?

A

No malgastar los recursos del sistema. (tiempos de respuesta, procesamiento, utilización de memoria, etc)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es la usabilidad?

A

Fácil de usar, sin esfuerzo adicional, interfaz apropiada, documentación adecuada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Importancia de la ingeniería de software

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Proceso de software

A

Conjunto de actividades y resultados asociados que producen un producto de software con calidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Actividades del proceso de software

A
  • Especificación del software (funcionalidad y restricciones)
  • Desarrollo de software
  • Validación (asegurar necesidades)
  • Evolución del software (cumplir con cambios requeridos)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Qué es el marco común del proceso en el Proceso de Software?

A

Definición de un pequeño número de actividades del marco de trabajo que son aplicables a todos los proyectos de software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Qué permite el conjunto de tareas?

A

Que las tareas del marco de trabajo se adapten a las características del proceso de software y a los requisitos.

23
Q

Métodos de la ingeniería de software

A

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).

23
Q

Actividades de protección

A

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)

24
Q

Problemas en los productos de software

A
  • Falta de Mantenibilidad
  • Falta de cofiabilidad
  • Falta de Eficiencia
  • Falta de usabilidad
25
Q

Problemas en los procesos de software

A
  • No se sigue un método, no se sigue a detalle o no es el adecuado
  • Mala Gestión del Proyecto - Estimación no adecuada de tiempos y esfuerzos
  • Falta de parámetros de calidad
26
Q

Proceso de la ingeniería de software

A

Proceso de construir aplicaciones de tamaño y alcance prácticos, en los que predomina el esfuerzo de software y satisfacen los requerimientos desempeño.

27
Q

Actividades de la ingeniería de software

A
  • Definición del proceso de desarrollo de software que se usará
  • Administración desarrollo del proceso de
  • Descripción del producto de software que se desea
  • Diseño del producto del
  • Implementación (desarrollo y programación)
  • Prueba de las partes del producto producto
  • Integración de las partes del producto y pruebas del producto por completo
  • Mantenimiento del producto
28
Q

Elementos de la ingeniería de software

A
  • Personas. Quien lo hace
  • Proyecto. La realización
  • Proceso. La manera en que se hace
  • Producto. Artefactos generados
29
Q

Capas de la ingeniería de software

A
  • Enfoque de calidad
  • Proceso
  • Métodos
  • Herramientas
30
Q

¿Qué es el proceso de la ingeniería de software?

A

Unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la ingeniería de software.

31
Q

Las áreas clave de procesos

A

Forman la base del control de gestión de proyectos de software y establece el contexto en que se aplican los métodos técnicos, se producen resultados (modelos, documentos, datos, informes, formularios, etc.), se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.

32
Q

¿Qué son los métodos?

A

indican cómo construir técnicamente el software. Abarcan tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento .

33
Q

¿Qué son las herramientas?

A

proporcionan un soporte automático y semiautomático para el proceso y para métodos.

34
Q

¿Qué es el CASE?

A

ingeniería del software asistida por computadora (computer software engineering; CASE).

35
Q

¿Qué es calidad de software?

A

Es el cumplimiento de los requisitos de funcionalidad y desempeño explícitamente establecidos, de los estándares de desarrollo explícitamente documentados y de las características implícitas que se esperan de todo software desarrollado profesionalmente

36
Q

¿Qué es la calidad de diseño?

A

características que especifícan los ingenieros de software para un artículo. La calidad de diseño en un producto aumenta, si el producto se fabrica de acuerdo a las especificaciones.

37
Q

¿Qué es la calidad de concordancia?

A

el grado de cumplimiento de las especificaciones sea de diseño durante su realización. Cuanto mayor el grado de cumplimiento, más alto será el nivel de calidad de concordancia.

38
Q

¿Cuáles son las tres actividades de la administración de calidad?

A
  • Aseguramiento de la calidad
  • Planeación de la calidad
  • Control de la calidad
39
Q

Estándares del producto

A

Aplican al producto de software a desarrollar. Incluyen estándares de documentos (estructura de los documentos, formato de los encabezados, etc) y estándares de codificación.

40
Q

Estándares del proceso

A

Definen los procesos a seguir durante el desarrollo del software. Incluyen definiciones de los procesos de especificación, de diseño y de validación y una descripción de los documentos a generar en el transcurso de estos procesos.

41
Q

Actividades para asegurar la calidad de un producto de software

A
  • Inspección (revisiones en equipo)
  • Demostración de funcionamiento correcto (solo se inspecciona el código)
  • Pruebas (se ejecuta)
42
Q

¿Qué es una revisión técnica formal?

A

Es una actividad de garantía de la calidad del software que es llevada a cabo por los ingenieros de software.
- Se llevan acabo en reuniones planeadas, controladas y atendidas
- Se centra en una parte específica y pequeña
- Se realiza un reporte con: qué se revisó, quién, qué descubrió y conclusiones

43
Q

¿Qué opciones hay al final de la revisión técnica formal?

A

Se decide si (1) se acepta el producto sin posteriores modificaciones, (2) si se rechaza el producto o (3) si se acepta el producto provisionalmente.

44
Q

Partes del Plan de Calidad

A
  1. Introducción
  2. Descripción de los productos de trabajo de ingeniería del software del Plan de Calidad
  3. Estándares y practicas aplicables
  4. Acciones y tareas del plan de calidad y su ubicación en el proceso de software
  5. Herramientas y métodos que soportan las acciones del plan de calidad
  6. Procedimientos de gestión de configuración de software
  7. Métodos para ensamblar y mantener registros del plan
  8. Papeles y responsabilidades
  9. Riesgos y administración de riesgos
45
Q

Atributos de calidad del software

A
  • Seguridad
    *Protección
  • Fiabilidad
  • Flexibilidad
  • Robustez
  • Comprensión
  • Experimentación
  • Adaptabilidad
  • Modularidad
  • Complejidad
  • Portabilidad
  • Usabilidad
  • Reutilización
  • Eficiencia
  • Aprendizaje
46
Q

Errores en la calidad

A
  • Especificación incompleta o errónea (EIE) interpretación de comunicación con el cliente (MCC) * Desviación deliberada especificaciones (DDE) de la las* Incumplimiento de los estándares de programación (IEP) * Error en la representación de los datos (ERD) * Interfaz de módulo inconsistente (IMI) * Error en la lógica de diseño (ELD) * Prueba incompleta o errónea (PIE) * Documentación incompleta (DII) imprecisa o* Error en la traducción del diseño al lenguaje de programación (TLP) * Interfaz hombre-máquina ambigua o inconsistente (IHM) * Varios (VAR)
47
Q

Fiabilidad del software

A

La probabilidad de operar libre de fallos de un programa de computadora en un entorno determinado y durante un tiempo específico

48
Q

¿Cómo calcular el Tiempo Medio Entre Fallos?

A

TMEF = TMDF + TMDR
TMDF = Tiempo medio de fallo.
TMDR = Tiempo medio de reparación.

49
Q

Disponibilidad del software

A

Probabilidad de que un programa funcione de acuerdo con los requisitos en un momento dado.

50
Q

¿Cuál es la fórmula de la disponibilidad?

A

Disponibilidad = TMDF/(TMDF + TMDR) x 100%

51
Q

Factores de Calidad de McCall

A
  • Operación del producto
  • Revisión del producto
  • Transición del producto
52
Q

Métricas de calidad

A
  • FURPS (Funcionalidad, facilidad de empleo, fiabilidad, capacidad de soporte
  • Métricas basadas en la función (PF)
  • Métrica de Bang rendimiento
  • Métricas de Calidad de Especificación
  • Métricas de Diseño de Componentes
  • Métricas de Complejidad
  • Métricas de la Interfaz
  • Métricas del Código Fuente
53
Q

Factores de Calidad de McCall

A

Operación del producto
- Corrección
- Facilidad de uso
- Eficiencia
- Confiabilidad

Revisión del producto
- Facilidad de mantenimiento
- Flexibilidad
- Facilidad de prueba

Transición del producto
- Portabilidad
- Facilidad de reutilización
- Interoperabilidad

Corrección.- Grado de cumplimiento de la especificación.
Integridad.- El grado de control de acceso al software.
Flexibilidad.- El esfuerzo necesario para modificar un programa en operación.
Interoperabilidad.- El esfuerzo necesario para acoplar un sistema con otro.