Instituto Superior Cordillera
Análisis de Sistemas
Nombre: Carlos Tanicuchi Curso: 4º “A” Fecha: 28/08/2018
Tema: Calidad de Software
Taller
1. Generalmente, no es posible optimizar todos los atributos para un sistema, por lo
tanto, se debe priorizarse los atributos más relevantes para un determinado
producto a desarrollar; Los Atributos de Calidad a tomar en cuenta son:
Simplicidad
Consistencia
Robustez
Flexibilidad
Performance
Escabilidad
Seguridad
Usabilidad
Constructibilidad
2. El control de calidad considera que:
Control de calidad: "Conjunto de técnicas y actividades de carácter operativo,
utilizadas para verificar los requerimientos relativos a la calidad del producto o
servicio".
Control de la calidad del software: Técnicas y actividades de carácter operativo,
utilizadas para verificar los requisitos relativos a la calidad, centradas en mantener
bajo control el proceso de desarrollo y eliminar las causas de los defectos en las
diferentes fases del ciclo de vida.
El control de la calidad del software está centrado en dos objetivos fundamentales:
Mantener bajo control un proceso.
Eliminar las causas de los defectos en las diferentes fases del ciclo de vida.
En general, se puede decir que el control de la calidad del software son las
actividades para evaluar la calidad de los productos desarrollados.
3. Los estándares de documentación en un proyecto software son documentos muy
importantes en la Calidad de Software los tipos de estándares de documentación
son:
Proyecto 1
Organización
Proceso Derivado del Modelo de Referencia
Proceso de desarrollo
Proceso de administración
Proceso de organización
Proyecto N
Proceso Derivado del Modelo de Referencia
Proceso de Desarrollo
Proceso de Administración
Modelo de Referencia
4. El control de calidad puede realizarse desde dos enfoques que son:
ENFOQUE DESCRIPCIO TECNIC ORGANIZACIO ADMINISTRACIO
N A N N
Programació D. funcional H L L
n P. estructurada
OOP
CBP
Modelos de Cascada H M L
Desarrollo Espiral
Prototipos
5. Que es Revisión personal. Explique:
Es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la
productividad personal de los programadores o ingenieros de software, en tareas de
desarrollo y mantenimiento de sistemas, mediante el seguimiento del desempeño
predicho frente al desempeño real.
6. Que es Revisión Automática Explique:
Es un proceso similar a la revisión de código de forma automática mediante
herramientas. Estas herramientas comprueban el código fuente para garantizar que
cumpla un conjunto de reglas predefinidas que garantizan buenas prácticas de
programación. El uso de métodos analíticos para inspeccionar y revisar el código
fuente para detectar errores es una práctica estándar de desarrollo de software. Con la
automatización, las herramientas de software proporcionan ayuda con la revisión de
código manual y el proceso de inspección. El programa de revisión normalmente
muestra una lista de advertencias (violaciones de las normas de programación). Un
programa de revisión también puede proporcionar un sistema automatizado o una
forma asistida al programador para corregir los problemas encontrados.
Algunas herramientas de análisis estático se pueden utilizar para ayudar en la
revisión de código automatizado. No se pueden comparar favorablemente con
revisiones manuales, sin embargo, se puede hacer más rápido y más eficientemente.
Estas herramientas poseen un profundo conocimiento de las reglas subyacentes y la
semántica necesarias para realizar este tipo de análisis, de esta forma no se requiere
que el revisor de código humano que usa la herramienta tenga el mismo nivel de
conocimientos que un auditor experto humano. Muchos entornos de desarrollo
integrado también proporcionan la funcionalidad básica de revisión de código
automatizado. Por ejemplo, Eclipse (software) y Microsoft Visual Studio soportan
plugins que realizan este tipo de tareas.
7. Que es el Proceso de medición en la Calidad de Software.
Entre las medidas directas del proceso de la ingeniería del software se incluyen el
coste y el esfuerzo aplicados. Entre las medidas directas del producto se incluyen las
líneas de código (LDC) producidas, velocidad de ejecución, tamaño de memoria, y los
defectos informados durante un período de tiempo establecido. Entre las medidas
indirectas se incluyen la funcionalidad, calidad, complejidad, eficiencia, fiabilidad,
facilidad de mantenimiento y muchas otras «capacidades».
El dominio de las métricas del software se divide en: métricas de proceso, proyecto
y producto.
También se acaba de destacar que las métricas de producto que son privadas para
un individuo a menudo se combinan para desarrollar métricas del proyecto que sean
públicas para un equipo de software.
Las métricas del proyecto se consolidan para crear métricas de proceso que sean
públicas para toda la organización del software.
8. Enumere las Fases del proceso de medición en la Calidad de Software.
Fundamentos
Modelo
Establecimiento
Evaluación
Mejoramiento
Estandarización
9. Explique las Fases del proceso de medición en la Calidad de Software.
Fundamentos.
Software es la parte lógica de un ordenador, se puede considerar como intangible y
permite el manejo de los recursos hardware y la realización de las tareas indicadas,
también es conocido como “programas de ordenador”. El software posibilita que las
personas puedan interaccionar con los ordenadores, como se explica en otro capítulo
de esta documentación, el hardware de un ordenador digital trabaja con la electrónica
binaria, es decir con ceros y unos, mientras que los humanos empleamos un lenguaje
más complejo.
Modelo.
Es una técnica para tratar con la complejidad inherente a estos sistemas. El uso de
modelos ayuda al ingeniero de software a "visualizar" el sistema a construir. Además,
los modelos de un nivel de abstracción mayor pueden utilizarse para la comunicación
con el cliente.
Establecimiento.
Software es la suma total de los programas de ordenador, procedimientos, reglas, la
documentación asociada y los datos que pertenecen a un sistema de cómputo" y "un
producto de software es un producto diseñado para un usuario". En este contexto, la
Ingeniería de Software (SE del inglés "Software Engineering") es un enfoque
sistemático del desarrollo, operación, mantenimiento y retiro del software.
Evaluación.
es una acción que a diario todos realizamos. Para llegar al uso del software
educativo antes debieron ocurrir los procesos de análisis, diseño, desarrollo y
validación, cuando es un producto en desarrollo, o de evaluación si lo que se persigue
es seleccionar materiales ya elaborados.
Mejoramiento.
Se puede definir como un “conjunto coordinado de actividades que proporcionan
un valor añadido al cliente (ciudadano o usuario interno), entregándole un resultado
(el producto o servicio que se trate) que le satisfaga, partiendo de una serie de entradas
al proceso y con la utilización de una serie de recursos” .
Según Pozo un proceso es “un conjunto de actividades interrelacionadas, que
persiguen la creación de valor y que su salida final es la conformación de un bien o
servicio para un cliente que puede ser interno o externo a la organización”.
Una vez analizados los diferentes conceptos se define a un proceso como, un
conjunto de actividades o tareas que se relacionan entre sí, y que se ejecutan siguiendo
un orden lógico con el propósito de alcanzar un resultado específico a partir de las
entradas de recursos e información. Los procesos constituyen uno de los principales
problemas dentro de las organizaciones productoras de software, que impiden el
incremento de la productividad y la calidad, de ahí la necesidad de trazar estrategias
para mejorarlos.
Estandarización.
Es un proceso que se lleva a cabo para crear y aplicar normas que se emplean a
nivel general en un cierto contexto. Cuando se establecen disposiciones especialmente
pensadas para un uso repetido y común, es posible lograr un ordenamiento
determinado que contribuye a la resolución de un problema (potencial o real).
La finalidad de la estandarización es la formulación de reglas que permitan el
desarrollo ordenado de una actividad para que todos los actores que participan del
sector obtengan un beneficio de dicho ordenamiento.
10. Según su criterio cual sería la fase del proceso de medición en la Calidad de
Software más importante y por qué explique:
Evaluación.
Porque es de mucha importancia evaluar cada aspecto del software a desarrollarlo
así podemos evitar cualquier percance al rato de desarrollarlo.