Вы находитесь на странице: 1из 4

EJERCICIO 1

Conceptos Básicos de la Calidad del Software


Calidad en el Desarrollo de Software
CALIDAD EN EL SOFTWARE

Todo producto tiene que ofrecer estándares de calidad de lo contrario no


garantizaríamos que dicho producto satisfaga las necesidades que buscamos. Si
bien hablar de productos físicos y de productos software es altamente
diferenciable, establecemos que en ambos casos es posible establecer
parámetros de calidad.

En el mundo globalizado de hoy, en donde las telecomunicaciones y los sistemas


informáticos son la vanguardia, se necesita de productos software que sean de
una calidad insuperable uno de otro, puesto que temas como seguridad en
procesos y almacenamiento de información deben ser llevados de una manera
eficaz.

Definir calidad en el software no es fácil, pero en mi opinión diría que es una


característica cuantificable a partir de ciertos parámetros preestablecidos por un
ente de control, mediante la cual se puede establecer un valor para medir la
finalidad de un producto software, que entre otras cosas es: la satisfacción, en su
totalidad o completitud, de necesidades propias (requisitos, procesos, entre otros),
como de un cliente o usuario final.

A partir de la cuantificación que se le da a un producto software, se establecen


parámetros, los cuales permiten establecer si se acepta o no el producto final, que
para el profesional involucrado es de suma importancia que el producto tenga
mucho mas de positivo que de negativo, para en un futuro poder llevar un
mantenimiento adecuado del mismo. Cabe destacar que no hay producto
perfecto, puesto que de ser así estaríamos hablando de “calidad de calidad” que
en un contexto de software, por cuestiones de adaptación y tiempo, no es posible.
INGENIERÍA DE SOFTWARE

Un producto se puede elaborar de de dos formas diferentes: de forma artesanal o


de forma ingenieril. De forma artesanal se involucra únicamente el talento
humano, el cual a partir de la capacidad que tenemos los seres humanos de crear
y desarrollar cosas, nos ofrece una “calidad” en el producto final; por otra parte
tenemos la forma ingenieril que a parte del talento humano (indiscutible durante
toda la existencia de la humanidad), involucra la aplicación de ingeniería en la
construcción y desarrollo de un producto de forma:

- Sistémica: llevando a cabo una planeación (cronograma de actividades,


costos, personal, entre otros).
- Disciplinada: desarrollo de acuerdo a lo planeado.
- Cuantificable: determinar o medir en términos numéricos (métricas).
- Ético: ligado a lo legal.

A partir de lo anterior podemos afirmar que el producto final a ser entregado nos
garantiza calidad.

Ahora bien la ingeniería de software se puede definir como la aplicación de un


proceso ingenieril a la construcción de un producto software.

Ya hablando de proceso ingenieril se hace necesario que en todo el desarrollo se


cumplan con ciertas etapas, las cuales van determinando el inicio o no entre cada
una de ellas (seriamente), o por el contrario que todas ellas se lleven a cabo al
mismo tiempo (paralelamente), llevando a un fin el cual garantice un producto
software de alta calidad.

Para destacar, procesos como los siguientes:

 IR – A – D – C – P/E = Sw
(IR: Ingeniería de Requisitos, A: Análisis, D: Diseño, C: Codificación, P/E:
Prueba y Entrega). Todas las etapas que llegadas con éxito a su fin dan como
resultado un producto software de alta calidad en donde realizamos un
mantenimiento constante.
 RUP (Rational Unified Process).

http://www.ibm.com/developerworks/webservices/library/ws-soa-term2/

La grafica muestra el proceso ingenieril que lleva a cabo RUP para garantizar
la calidad del producto software final, mediante flujos de trabajo e
implementando una metodología incremental e iterativa.

Esto no quiere decir que sea un producto de calidad del 100%, pero que la
organización y la forma en como se desarrolla un proyecto bajo este proceso
software garantizan que el cliente o usuario final quede satisfecho con lo
realizado.

 Dentro de estos procesos no podemos dejar de lado las metodologías XP, las
cuales ofrecen calidad en producto software, pero que se diferencia en la forma
de trabajo que implementan.

De acuerdo a todas están consideraciones la calidad en el software se liga


directamente con lo que se denomina ingeniería del software, ya que esta ultima
tiene como fin darla al cliente o usuario final un producto de la mas alta calidad
posible.

Вам также может понравиться