Actividad Métricas

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

Nombre de la materia

Métricas y Arquitecturas de Software

Nombre de la Licenciatura
Ingeniería en Sistemas
Computacionales

Nombre del alumno


Luis Manuel Mora López

Matrícula
010577912

Nombre de la Tarea
Análisis de caso: Calidad de Software

Nombre del Profesor


Ana Marell Arteaga Martínez

Fecha
02/05/2020
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

Instrucciones:

Como primer paso, selecciona algún software, el que tú prefieras. Después


especifica los factores y métricas de calidad que posee, según McCall.

Expón al menos tres características que requieran mejora para ser considerado un
software de calidad y responde lo siguiente:

 ¿Cómo apoyan las métricas en la evaluación de software?


 ¿Por qué es necesario medir la calidad de un software?

Introducción:

Bien, para el desarrollo de esta tarea comenzaré explicando un poco acerca del
Software que he elegido y también un poco la definición de lo que es la calidad de
un software.

Empezaremos definiendo que es la calidad de un software. Recordemos que no


solo se dice que un software de calidad es cuando cumple con la funcionalidad
requerida, sino que también lo consideramos de esta manera cuando su coste de
mantenimiento es bajo y la dificultad para introducir nuevos cambios es baja o no
tan importante. Sin embargo, es necesario comentar que muchas veces por falta
de tiempo o por x o y razón, la mayoría de los desarrolladores ya sea por falta de
experiencia o también por presiones o falta de tiempo e incluso falta de disciplina
nos quedamos atascados en el primer aspecto de calidad que es solo ver la
funcionalidad y punto.

Sin embargo, la definición otorgada por la organización internacional de


estándares (ISO/IEC DEC9126) Nos dice que es la totalidad de características de
un producto de software que tienen como habilidad o finalidad, satisfacer las
necesidades explícitas o implícitas. En pocas palabras, estos estándares nos

2
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

podrán decir si el software en cuestión cumple o excede las expectativas del


usuario en cuanto a:

1. Funcionalidad (que sirva un propósito),

2. Ejecución (que sea práctico),

3. Confiabilidad (que haga lo que debe),

4. Disponibilidad (que funcione bajo cualquier circunstancia) y

5. Apoyo, a un costo menor o igual al que el usuario está dispuesto a pagar.

Resumiendo podemos decir, que la calidad de software se refiere a: “Los factores


de un producto de software que contribuyen a la satisfacción completa y total de
las necesidades de un usuario u organización”.

Desarrollo:

Ahora, hablemos un poco acerca del Software por el cual trabajaré:

Adobe Photoshop:

Recordemos que esta plataforma es un editor de fotografías desarrollado por la


empresa Adobe Systems Inc. De la familia Adobe Design. Actualmente esta
plataforma es conocida mundialmente para la edición o retoque de diversas
fotografías.

Remontando un poco a lo que son los inicios de Photoshop, recordemos que solo
trabajaba en un entorno con solo una capa, donde se podían aplicar todo tipo de
texos, marcas de agua e incluso efectos. Actualmente este tipo de software no
solo puede ser usado por diseñadores experimentados, sino también ya puede ser
usado por usuarios que quieran editar sus fotografías ahora con un entorno mucho
más amplio, amigable y fácil de aprender.

Por otro lado la plataforma se ha extendido a campos de nuevas generaciones,


hablando de dispositivos móviles como celulares e incluso tablets.

3
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

Esta plataforma también cuenta con una alta gama de idiomas para lograr su
entendimiento, es por eso que se ha ganado su título de estudio de edición virtual
favorito mundialmente.

Ahora trabajemos con el diagrama Coste/Beneficio para que veamos esto de fora
más contextualizada:

Factor Beneficio/Coste
Corrección Alto
Fiabilidad Alto
Eficiencia Alto
Integridad Alto
Facilidad de uso Medio
Facilidad de Alto
mantenimiento
Facilidad de Alto
prueba
Flexibilidad Alto
Portabilidad Alto
Reusabilidad Medio
Interoperabilida Medio
d

Bien, como pudimos observar, en cuanto a coste beneficio realmente podemos


encontrarnos con que esta plataforma cumple con la mayor parte de las
necesidades de un cliente el cual quiera realizar edición profesional de fotografías.

Sin embargo, es necesario comentar que también es considerada una de las


plataformas más caras ya que normalmente esta plataforma viene incluida en el
paquete de diseño Adobe Designs el cual cuenta con otros programas como
Dreamweaver, Fireworks, entre otros y es por eso que muchas veces esta

4
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

plataforma no se puede conseguir tan fácilmente y se tiene que contratar una


licencia por los diferentes equipos en que usemos esta plataforma de forma legal.

También podemos rescatar que si queremos realizar diseños profesionales


impecables, es necesario tomar un curso o en su defecto dedicarle tiempo para
aprender a manejar esta plataforma y todas sus herramientas. Claro que si
queremos eficiencia, es necesario contratar un curso para lograr manejarla a la
perfección, es por eso que en cuanto a facilidad de uso podemos decir que se
encuentra en un punto medio.

Ahora trabajemos con la tabla de Métrica y factores de calidad del software:


Corrección

Flexibilidad

Capacidad de pruebas
Fiabilidad

Eficiencia

Integridad

Mantenimiento

Portabilidad

Reusabilidad

Interoperabilidad

Usabilidad
Métrica de la
calidad del
software

Factor de
calidad
Facilidad de * *
auditoría
Exactitud * *
Estandarización de *
comunicaciones
Compleción * * * *
Complejidad *
Concisión * * * * *
Consistencia * * *
Estandarización de * * * * *
datos
Tolerancia a * *
errores

5
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

Eficiencia de *
ejecución
Capacidad de *
expansión
Generalidad * * * *
Independencia de * *
hardware
Instrumentación * * *
Modularidad * * * * * *
Operatividad * *
Seguridad

Auto *
documentación
Simplicidad * * * * *
Independencia del * * * *
sistema
Trazabilidad * *
Facilidad de *
formación

Para entender un poco más estos dos cuadros es necesario entender que tiene
tres aspectos importantes en cuanto a la afectación de la calidad del software
donde podemos observar sus características operativas, capacidad de cambio y
su adaptabilidad a nuevos entornos.

Por lo cual McCall proporciona las siguientes descripciones:

-Corrección: Hasta dónde satisface un programa su especificación y consigue los


objetivos de la misión del cliente.

- Fiabilidad: Hasta dónde puede quedarse un programa que lleve a cabo su


función pretendida con la exactitud solicitada.

6
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

-Eficiencia: El conjunto de recursos informáticos y de código necesarios para que


un programa realice su función.

- Integridad: Hasta dónde se puede controlar el acceso al software o a los datos


por individuos no autorizados.

- Usabilidad (facilidad de manejo): El esfuerzo necesario para aprender, operar, y


preparar datos de entrada e interpretar las salidas (resultados) de un programa.

- Facilidad de mantenimiento: El esfuerzo necesario para localizar y arreglar un


error en un programa.

- Flexibilidad: El esfuerzo necesario para modificar un programa operativo.

- Facilidad de prueba: El esfuerzo necesario para aprobar un programa para


asegurarse de que realiza su función pretendida.

- Portabilidad: El esfuerzo necesario para trasladar el programa de un entorno de


sistema hardware y/o software a otro.

- Reusabilidad: (capacidad de reutilización): Hasta dónde se puede volver a utilizar


un programa (o partes) en otras aplicaciones con relación al empaquetamiento y
alcance de las funciones que ejecuta el programa.

- Interoperatividad: El esfuerzo necesario para acoplar un sistema con otro.

Ahora, la segunda tabla se refiere al esquema de puntuación presentado por


McCall donde se apuntan los atributos específicos de un software, donde en una
escala el espacio vacío representa el cero y un asterisco el 10 que sería el nivel
más alto, donde se muestran las siguientes métricas:

- Facilidad de auditoria: La facilidad con la que se puede justificar el cumplimiento


de los estándares.

- Exactitud: La exactitud de los cálculos y del control.

7
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

- Estandarización de comunicaciones: El nivel de empleo de estándares de


interfaces, protocolos y anchos de banda.

- Complexión: El grado con que sé a logrado la implementación total de una


función.

- Concisión: Lo compacto que resulta ser el programa en términos de líneas de


código.

- Consistencia: El uso de un diseño uniforme y de técnicas de documentación a


través del proyecto de desarrollo del software.

- Estandarización de datos: El empleo de estructuras y tipos de datos estándares a


lo largo del programa.

- Tolerancia al error: El deterioro causado cuando un programa descubre un error.

- Eficiencia de ejecución: El rendimiento del funcionamiento de un programa.

- Capacidad de expansión. El grado con que se pueden aumentar el diseño


arquitectónico, de datos o procedimental.

- Generalidad: La extensión de aplicación potencial de los componentes del


programa.

- Independencia del hardware: El grado con que se desacopla el software del


hardware donde opera.

- Instrumentación: El grado con que el programa vigila su propio funcionamiento e


identifica los errores que suceden.

- Modularidad: La independencia funcional de componentes de programa.

- Operatividad: La facilidad de operación de un programa.

8
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

- Trazabilidad: La capacidad de alcanzar una representación del diseño o un


componente real del programa hasta los requisitos.

- Formación: El grado en que el software ayuda a los nuevos usuarios a manejar el


sistema.

En realidad, hay que tener muy claros estos puntos y métricas ya que todas estas
nos podrán guiar en la realización y la identificación de los componentes
específicos de cualquier software que también es importante saber que este
proceso también puede utilizarse una vez probado el software. Yo he trabajado
mucho tiempo con la plataforma Photoshop y me ha resultado bastante útil en
ciertas cuestiones, hoy en día es un gran aliado para realizar diseños de cualquier
cosa.

* Expón al menos tres características que requieran mejora para ser


considerado un software de calidad:

En mi opinión, realmente no le veo muchas áreas de oportunidad a esta


plataforma, sin embargo eso no significa que no las tenga:

1.- En primer lugar, este es considerado un software de paga. Además de ser


caro, realmente hoy en día muchas personas pueden hacer uso de este software
mediante el proceso de cracking. Esto lo hace ya más de dominio público que de
paga, desafortunadamente no cuenta con seguridad en este sentido actualmente.

2. Hoy en día este software se va reinventando para llegar cada vez a más gente,
sin embargo, muchas personas o usuarios lo consideran difícil de aprender, así
que lo abandonan y ya no lo usan más. Yo optaría por generar video tutoriales
oficiales para aprender a usarlo de manera eficiente.

3. En cuanto a la interoperabilidad, es necesario tomar en cuenta que sí, la


plataforma cuenta con un sistema de extensiones que pueden ser utilizadas en
versiones más antiguas. Sin embargo, la falla que veo es que realmente no se

9
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

puede trabajar en una nube directamente de Adobe para poder realizar cambios a
los diseños de forma remota. Esto podría resultar útil para empresas que trabajen
en el giro del diseño gráfico.

 ¿Cómo apoyan las métricas en la evaluación de software?

R= Recordemos que las Métricas de Calidad o de Evaluación, nos proporcionan


una indicación de cómo se ajusta el software a los requerimientos implícitos y
explícitos del cliente. En pocas palabras, las métricas se utilizan para propósitos
estratégicos y son utilizadas en el proyecto para minimizar la planificación de
desarrollo haciendo los ajustes necesarios que eviten retrasos y reduzcan
problemas y riesgos potenciales.

 ¿Por qué es necesario medir la calidad de un software?

R= Esto se tiene que realizar para garantizar la calidad de un software mediante la


planificación y la creación de modelos de calidad de forma permanente. En pocas
palabras, si queremos que un software que estemos creando para diversas
plataformas resulte eficiente, es necesario realizar ciertas pruebas para rectificarlo.

En una analogía un poco más centralizada en lo cotidiano, no compraríamos un


carro sin un volante… ¿o si?

Conclusiones:

Este trabajo me ayudó mucho a identificar las métricas que se utilizan para
observar la calidad de un software, realmente es necesario que las incluyera en
este trabajo ya que considero importante no perderlas de vista. Estas métricas nos
ayudarán en nuestro proceso de formación, para poder realizar cada medición de
forma adecuada.

1
0
Unidad 2: Las métricas y la calidad del software
Métricas y arquitecturas de Software.

Fuentes de Información:

-GreenSQA (N.D). ¿Para qué medir la calidad del software?. Recuperado de


greesqa.com: https://greensqa.com/medir-la-calidad-del-software/

-Ecured (N.D). Métricas para la calidad de software. Recuperado de ecured.cu:


https://www.ecured.cu/Metricas_para_la_calidad_del_software

-Métricas en el desarrollo del software. (González, H. 2001). Capítulo 4. Páginas 60


– 74.
-Dávila, L. (2003). Evaluación de la calidad de software en sistemas de
información en Internet [Archivo PDF]. Recuperado
de http://delta.cs.cinvestav.mx/~pmejia/davila-mejia.pdf

- Gómez, J. (2012). 6 desventajas clave de las métricas técnicas frente a las


métricas funcionales [Blog]. Recuperado
de http://www.laboratorioti.com/2012/11/16/6-desventajas-clave-de-las-metricas-
tecnicas-frente-a-las-metricas-funcionales/

- Mena, G. (2006). ISO 9126-3: Métricas internas de la calidad del producto de


software [Sitio web]. Recuperado
de http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

- Pallares, Y. (2012). Métricas de calidad de software [Blog]. Recuperado


de http://ing-software3.blogspot.mx/2013/01/metricas-de-calidad-de-software.html

1
1

También podría gustarte