Está en la página 1de 18

GESTIÓN de

CALIDAD del
SOFTWARE
SOFTWARE
Concepto de Software:
Es un ingrediente indispensable para el funcionamiento del computador. Está formado
por una serie de instrucciones y datos, que permiten aprovechar todos los recursos
que el computador tiene, de manera que pueda resolver gran cantidad de problemas.
Un computador en si, es sólo un conglomerado de componentes electrónicos; el
software le da “vida” al computador, haciendo que sus componentes funcionen de
forma ordenada, por lo tanto en forma general…….

El software es un conjunto de instrucciones


detalladas que controlan la operación de un
sistema computacional.

Funciones del software:

• Administrar los recursos de computacionales


• Proporcionar las herramientas para optimizar estos recursos.
• Actuar como intermediario entre el usuario y la información almacenada.
SOFTWARE
Clasificación General del Software

Software de Aplicación Software de Sistema


Programas que son escritos para o
por los usuarios para realizar una Es un conjunto de programas
tarea especifica en la computadora. que administran los recursos de
Son de uso común y pueden la computadora.
adquirirse o desarrollarse.

Específicos Administración Desarrollo


Propósito GeneraL
• Contabilidad • Sistemas Operativos • Lenguajes de
• Exploradores Web
• Facturación • Programas Adm. De Programación
• Correo Electrónico
• Procesadores de palabra • Matriculación redes • Editores y
• Programas Adm. De Herramientas de
• Hojas de Cálculo • Comercio electrónico
Bases de Datos programación
• Administradores de Base • Aplicaciones para la
• Utilitarios de sistema • Paquetes de
de Datos Educación en Línea. • Monitores de
• Graficadores ingeniería asistida por
rendimiento y seguridad
computador (CASE)
¿ QUÉ ES LA INGENIERÍA DEL
SOFTWARE ?
La ingeniería del software es una disciplina de la ingeniería
que comprende todos los aspectos de 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.

Por lo tanto, hay que considerar ……..


EL DESARROLLO DE SOFTWARE
ES UNA ACTIVIDAD MEDIANTE LA CUAL UNA PERSONA
(PROGRAMADOR y/o DESARROLLADOR) CONSTRUYE SOLUCIONES
INFORMÁTICAS A DIVERSOS TIPOS DE PROBLEMAS.

Quien se dedique a esta actividad debe:


• Tener capacidad para analizar, entender y solucionar problemas
• Conocer de Lenguajes de Programación y Herramientas de Desarrollo
• Conocer y aplicar metodologías y estándares (normas) de desarrollo
• Conocimiento de Hardware y de Arquitecturas.
• Capacidad de trabajo en equipo (para asegurar equipos multidiciplinarios de
trabajo).
• Requiere de mucha creatividad y desafío personal para poder plantear
soluciones innovadoras a situaciones que requieren tomas de decisiones.
• Permanente sentido de responsabilidad y seguridad frente al trabajo, personas y
equipos.

Como disciplina, el desarrollo de software es aún muy joven, por lo que las técnicas de las que
disponemos aún no son totalmente efectivas y se encuentran en constante actualización.
EL DESARROLLO DE SOFTWARE COMO INGENIERÍA
El producto de la ingeniería de software es una “aplicación de software”. No es un
producto tan tangible como el resultante de otras ingenierías, pero no deja de ser un
producto y cumple una función. El Software es un producto que por su naturaleza, tiene
características propias:
• Se desarrolla o construye, no se fabrica. Por lo que se trata de un producto lógico, sin existencia física.
• Es de existencia inmaterial, esto implica no poder hablar de su deterioro, que sin embargo si se produce en el
soporte físico que lo contiene.

• El mantenimiento del software es mucho más complejo que el mantenimiento del hardware. Cuando un
componente del hardware se deteriora se sustituye por una pieza de repuesto, pero cada fallo en el software
implica un error en el diseño o en la implementación.

• El comprador lo puede evaluar cuando ya ha sido construido


• No se degrada con el uso.
• Por la complejidad del Software y la ausencia de controles adecuados, se suele entregar muchas veces con
defectos y fallos.
• Cualquiera sea el producto, se espera que satisfaga alguna necesidad y cumpla con los estándares que definen
las propiedades que debe poseer.
• Un gran porcentaje de la producción se hace aún a medida en vez de emplear componentes existentes y
ensamblar.
• Es muy flexible. Se puede cambiar con facilidad e incluso reutilizar fragmentos.
• Es complejo. Los sistemas actuales están formados por miles de funciones con interfaces complejas entre ellas.
6
FORMAS DE TRABAJO EN EL DESARROLLO DE
SOFWARE
A Nivel Individual

Conocida también como: “Programming in the small”


(programación a baja escala) hace referencia al desarrollo de
aplicaciones que son diseñadas y escritas por una sola
persona. Se caracteriza por:
• La aplicación se desarrolla bajo un solo criterio.
• Las actualizaciones son realizadas por el mismo autor.
• La aplicación tiene “vida corta”.
• Mayor tiempo de desarrollo.
• Generalmente se tratan de proyectos pequeños.

7
FORMAS DE TRABAJO EN EL DESARROLLO DE
SOFWARE
A Nivel de Equipo de Trabajo

Conocida también: “Programming in the large”


(programación a gran escala), en la cual el diseño como la
programación son realizadas por varias personas, cada
una de los cuales es responsable de una pequeña parte
de todo el proyecto. Se caracteriza por:
• El software se desarrollan bajo varios criterios orientados al
mismo objetivo.
• Se aplican criterios de: Ingeniería de Software y Estándares
de Calidad .
• El esfuerzo y la cantidad de recursos hacen que el software
tenga una vida mucho más larga.
• Introduce desafíos tanto técnicos como de relaciones
humanas.
• Se aplican criterios de modularidad (el proyecto se divide en
módulos)
• Código del software más legibles y comprensibles ya que las
modificaciones necesariamente no son hechas por el mismo
desarrollador. 8
LOS AMBIENTES EN LOS QUE SE DESARROLLA
HAY TIEMPO EL
PROFE ES BUEN
DATO
EL SOFTWARE SI ESTE TIPO NO
TERMINA EL
SISTEMAS SE VA

Ambiente Académico Ambiente de Producción


1. El software se ejecuta por lo menos una vez. 1. El software se ejecuta días tras día durante
Después se archiva. meses o años.
2. El software está divido en módulos, cada uno
2. Son aplicaciones pequeñas. realiza una aplicación diferente.
3. El software se realiza individualmente, los inicia 3. El software se hace en grupos. Pueden pasar
y termina la misma persona. muchos desarrolladores durante el ciclo de vida
del software.
4. Después que el software está correcto no se 4. El software es frecuentemente modificado.
modifica más.
5. Si el software necesita mantenimiento, lo realiza 5. Usualmente el mantenimiento es realizado por
el mismo que lo desarrolló. varios desarrolladores.
6. El código de la aplicación lo leen el profesor y el 6. El código del software pueden ser vistos por
alumno los cuales están familiarizados con él. varios desarrolladores.

7. Los usuarios son personas muy familiarizados 7. Los usuarios son totalmente novatos con el
con el problema. software.
8. No se paga sueldo y no importa mucho la baja 8. Se paga dinero por el trabajo sea útil o no.
productividad del software.
9. Si el software no funciona, hay perdidas
9. Si el software no funciona de acuerdo a las
especificaciones, el estudiante recibe una baja importantes. Tal vez el puesto del desarrollador.
calificación.
LA PROBLEMÁTICA GENERAL A LA QUE SE
ENFRENTA EL SOFTWARE
1. Aumento constante del tamaño y complejidad de los programas.
2. El software a lo largo de su vida cambia o evoluciona de una versión a otra para
mejorar las prestaciones con respecto a las anteriores.
3. Dificultad de conseguir productos software totalmente depurados, ya que en
ningún caso un programa será perfecto.
4. Elevados recursos monetarios a su mantenimiento, por la no normalización a la
hora de realizar los proyectos y a los bajos niveles de productividad.
5. No se cumple en los plazos previstos para su desarrollo ni con los costos
estipulados, ni cumpliendo los niveles deseables de los requisitos especificados por el
usuario.
6. Los clientes tienen una alta dependencia de sus proveedores por ser en muchos
casos aplicaciones a "medida".
8. Procesos artesanales de producción con escasez en el uso herramientas.
9. Insuficientes procedimientos normalizados para estipular y evaluar la calidad,
costos y productividad.
REFLEXIÓN

“Un ingeniero de software indisciplinado con


una herramienta software resulta un
peligroso ingeniero de software”

“Una buena herramienta en manos de un mal


ingeniero de software produce software de
mala calidad con muchísima rapidez”
La Calidad
Origen del Término CALIDAD
Viene del:
Griego Kalos: Bueno, Hermoso, Apto, Favorable.
Latín Qualitatem: Propiedad.

¿ Qué es Calidad ?
“Propiedad o conjunto de propiedades inherentes a una cosa
que permiten apreciarla como igual, mejor o peor que las
restantes de su especie”.
El término "Inherente", significa que existe en algo, especialmente como una
característica permanente.
El término "calidad" se puede utilizar acompañado de adjetivos tales como
mala, pobre, buena o excelente.
Definiendo la Calidad
¿ Qué es Calidad ?
“Propiedad o conjunto de propiedades inherentes a una cosa
que permiten apreciarla como igual, mejor o peor que las
restantes de su especie”.

Ejemplo de Calidad….
Huawei
Conceptos Formales de calidad
Definiciones de calidad
Organizaciones:
Definición de la norma ISO 9000: “Calidad: grado en el que un conjunto de
características inherentes cumple con los requisitos”.
Real Academia de la Lengua Española: “Propiedad o conjunto de propiedades
inherentes a una cosa que permiten apreciarla como igual, mejor o peor que las
restantes de su especie”.

Expertos del mundo de la calidad:

• Philip Crosby: ”Calidad es cumplimiento de requisitos”.


• Joseph Juran: “Calidad es adecuación al uso del cliente”.
• Armand V. Feigenbaum: “Satisfacción de las expectativas del cliente”.
• Genichi Taguchi: “Calidad es la pérdida (monetaria) que el producto o servicio
ocasiona a la sociedad desde que es expedido”.
• William Edwards Deming: “Calidad es satisfacción del cliente”.
• Walter A. Shewhart: ”La calidad como resultado de la interacción de dos
dimensiones: dimensión subjetiva (lo que el cliente quiere) y dimensión objetiva (lo
que se ofrece).
Definiendo la Calidad
Visiones de la Calidad
La palabra “Calidad” es usada de maneras diferentes y con diversos significados,
por lo que existen diferentes puntos de vistas con respecto a ella.

Visión Filosófica
Visión de Valor

Visión de Producto
Visión de Usuario

Esta variedad de visiones reflejan que la calidad es un concepto


complejo, por lo tanto la calidad es relativa a las personas, a su
edad, condición social, a las circunstancias de trabajo, .. etc….
Definiendo la Calidad
Importancia de la calidad para nuestra sociedad
en el contexto actual
• La calidad esta de moda en todos sus aspectos y su
interés está creciendo en todo el mundo en forma
continua a medida que los clientes se vuelven más
selectivos e exigentes y comienzan a rechazar
productos poco fiables o que realmente no dan
respuesta a sus necesidades.

• La Calidad se impulsa como un enfoque que busca


poner en relevancia la importancia de hacer las cosas
bien desde el principio y asegurase que sean útiles para
quienes las hacemos.

Por tanto, la calidad debe definirse en el contexto que se


esté considerando, por ejemplo, la calidad del servicio
telefónico, del servicio dental, del producto, de vida, etc.
Definiendo la Calidad
¿ A quién le interesa la aplicación de la Calidad ?
(Contexto informático)
Ambiente Académico Ambiente de Producción
(Presente) (Futuro)
La Institución Educativa La Organización
Saber que se cuenta con un recurso humano
Entrega a la sociedad un profesional capacitado para cumplir con los objetivos
con competencias para resolver los organizacionales mediante las TI, agregando
problemas computacionales en una estrategias competitivas y mejores ingresos en el
organización. negocio.
Al Docente. Los Directivos
Contar con información oportuna, eficaz y creíble
La satisfacción de ver el avance que para tomar decisiones con la ayuda de las TI.
han logrado sus alumnos en el Los Usuarios
desarrollo computacional a lo largo
Aunque lo que les interesa es que “El sistema
de un semestre.
funcione”, es importante que tengan satisfacción y
Al Estudiante una actitud positiva en la usabilidad del producto.
Al Recurso Humano del Área de Sistema
Ve reflejado en su trabajo el fruto de Se valora su trabajo, Prestigio profesional, Ascenso en
su esfuerzo intelectual, adquiriendo la organización, Beneficios económicos, etc.
experiencia pre-profesional.
Definiendo la Calidad
¿ A quién le interesa la aplicación de la Calidad ?
(Contexto informático)
Ambiente Académico Ambiente de Producción
(Presente) (Futuro)
La Institución Educativa La Organización
Saber que se cuenta con un recurso humano
Entrega a la sociedad un profesional capacitado para cumplir con los objetivos
con competencias para resolver los organizacionales mediante las TI, agregando
problemas computacionales en una estrategias competitivas y mejores ingresos en el
organización. negocio.
Al Docente. Los Directivos
Contar con información oportuna, eficaz y creíble
La satisfacción de ver el avance que para tomar decisiones con la ayuda de las TI.
han logrado sus alumnos en el Los Usuarios
desarrollo computacional a lo largo
Aunque lo que les interesa es que “El sistema
de un semestre.
funcione”, es importante que tengan satisfacción y
Al Estudiante una actitud positiva en la usabilidad del producto.
Al Recurso Humano del Área de Sistema
Ve reflejado en su trabajo el fruto de Se valora su trabajo, Prestigio profesional, Ascenso en
su esfuerzo intelectual, adquiriendo la organización, Beneficios económicos, etc.
experiencia pre-profesional.

También podría gustarte