15
Conceptos básicos de la calidad Presentado por: Carlos David Acosta Moreno Ficha: 468106 Presentado a: Ing. Henry Alfonso Garzón Sánchez

Guia Calidad

Embed Size (px)

Citation preview

Page 1: Guia Calidad

Conceptos básicos de la calidad

Presentado por:

Carlos David Acosta Moreno

Ficha: 468106

Presentado a:

Ing. Henry Alfonso Garzón Sánchez

SERVICIO NACIONAL DE APRENDIZAJESENA

Centro de Mercados, Logística y Tecnologías de la InformaciónFontibón

Bogotá D.C.Abril 2013

Page 2: Guia Calidad

EVIDENCIAS

1.

2.

¿Cuál es la idea principal que se desarrolla en el video?

La idea principal y más notoria es mostrar que las empresas que existen tienen que competir por medio de la calidad, posteriormente para mejorar resultados y hacer ver que la calidad es un proceso de cambio y mejoramiento que nunca termina, partiendo de ahí, para el beneficio de todos.

¿Cree usted que los clientes son fundamentales en las empresas?

Si, por que el crecimiento y la obtención de clientes va hacer que la empresa crezca, ya que la finalidad de las empresas es dar un servicio o producto de calidad para las personas. Lo cual nos indica que los clientes también hacen una parte fundamental en las empresas.

Page 3: Guia Calidad

¿Por qué es importante que las empresas haga un mejoramiento continuo en sus procesos?

En principio por que a medida que va trascurriendo el tiempo este va enlazado con nuevos problemas y necesidades de las personas, de esta manera hace que las empresas entren en un continuo proceso de cambio y mejoramiento, también tomando en cuenta el aporte de nuevas ideas siempre hacia el beneficio de todos.

¿Qué sucedería si usted es dueño de una empresa desarrolladora de software y no realiza seguimiento ni hace mejoramiento continuo de sus productos de software?

En consiguiente lo más seguro es que mi empresa decrezca de forma rápida puesto que no le estoy asegurando al cliente un mínimo de requerimientos para que este confiado sobre el trabajo que se va hacer ni mucho menos prestarle un control de calidad a los productos ofrecidos, consecuentemente no satisfaciendo las nuevas necesidades que se van creando para las personas no recurriendo a la empresa y así muy probablemente en un determinado momento la quiebra de la empresa ya que no produciría ganancias .

4. calidad en el mundo globalizado:

La globalización está provocando un obsesivo afán de identidad, que va a incitar muchos cambios. Nuestra sociedad se mundializa y la calidad se hace evidente, ya que estas son el resultado de un esfuerzo de la inteligencia.

Los avances tecnológicos, el crecimiento de la población, los medios de comunicación masivos y un cambio en la economía mundial, han facilitado la posibilidad de crecimiento de las naciones, la estrategia de formar grupos u organizaciones capaces de satisfacer las necesidades nos han llevado a la continua competencia por ser los mejores día con día. La globalización nos encierra en un proceso de creciente internacionalización del capital financiero, industrial y comercial, nuevas relaciones políticas internacionales y el surgimiento de nuevos procesos productivos, distributivos y de consumo, una expansión y uso intensivo de la tecnología sin precedentes. Por lo cual este fenómeno hace que la calidad sea un factor importante para toda empresa ya que se esta compitiendo por tener los mejores productos ya que los clientes en este momento buscan costos bajos pero también con calidad.

Page 4: Guia Calidad

5. ¿Qué es Calidad de vida?

Es el bienestar, felicidad y satisfacción de un individuo, que le otorga a éste cierta capacidad de actuación, funcionamiento y/o sensación positiva de su vida. Su realización es muy subjetiva, ya que se ve directamente influida por la personalidad y el entorno en el que vive y se desarrolla el individuo.

6. ¿Qué es Calidad total?

Significa que todos estén involucrados en la calidad, en todos sus niveles y funciones, asegurando con ello que se alcancen todos los requerimientos del cliente en todo lo que ellos hacen

7. PROBLEMAS Y PUNTOS A DESARROLLAR:

1.1 El software es la característica que diferencia a muchos productos y sistemas informáticos. De ejemplos de dos o tres productos y de al menos un sistema en el que el software, no el hardware, sea el elemento diferenciador.

R= planillas de texto y procesador de texto.

No se estropea, el software no de fábrica se desarrolla y es reutilizable.

1.2  En los años cincuenta y sesenta la programación de computadoras era un arte aprendido en un entorno básicamente experimental ¿cómo ha afectado esto a las prácticas de desarrollo del software hoy?

R= En los años 60 solamente encontrábamos algoritmos en libros que solo nos servían de forma limitada. Hoy en día hay una visión más amplia sobre lo que tiene que ver a las prácticas de desarrollo de software que no solo son algoritmos si no que también estructuras de datos, posteriormente los componentes modernos hacen que el ingeniero del software cree nuevas aplicaciones a partir de las reutilizables.

1.3 Muchos autores han tratado el impacto de la “era de la información”. De varios ejemplos (positivos y negativos) que indique el impacto del software en nuestra sociedad. Repase algunas referencias de la sección 1.1 previas a 1990 e indique donde las predicciones del autor fueron correctas y donde no lo fueron.

R= impactos:

Page 5: Guia Calidad

La transformación de la sociedad industrial a una sociedad de información

Clave para el intercambio de conocimiento alrededor del mundo.

“resurrección y elevación” del programador americano que a medida que Internet creció en importancia su cambio de pensamiento demostró ser correcto.

“cambio de poder” en la que las viejas estructuras de poder (gubernamentales, educativas, industriales, económicas y militares) se desintegrarían a medida que el software nos llevara a la “democracia del conocimiento”.

“cambio de poder” incorrecto.

“la tercera ola del cambio” correcto.

“sociedad de información” correcto.

“comunidad electrónica” correcto.

1.4 Seleccione una aplicación específica e indique:

(a) la categoría de la aplicación de software (sección 1.2.2) en la que encaje.

(b) el contenido de los datos asociados a la aplicación.

(c) la información asociada a la aplicación.

R= C++

a) Software de sistemas.

b) Compilador, Traduce un lenguaje de programación específico, generador de programas.

c) esta aplicación es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

1.5 A medida que el software se difunde más, los riesgos para el público ”debido a programas defectuosos” se convierten en una preocupación cada vez más significativa. Desarrolle un escenario realista del juicio final (distinto a Y2K) en donde el fallo de computadora podría hacer un gran daño (económico o humano).

Page 6: Guia Calidad

R= Sistemas financieros

Las bases de datos del sistema financiero mundial fuero afectadas por un virus informático que mezclo toda la información. Esto se debió a que se infiltro a las tablas de los usuarios de todo el mundo dejando a estos sin registro de saldo la información estaba disponible pero como este avía eliminado los índices de las tablas y los identificadores de todas las tablas no se sabía de quien era el dinero que se encontraba en estas, llevando a la humanidad al quiebre de la economía mundial.

1.7 Escriba un papel que resuma las ventajas recientes en una de las áreas de aplicación de software principales. Entre potenciales se incluyen: aplicaciones avanzadas basadas en web, realidad virtual, redes neuronales artificiales, interfaces humanas avanzadas y agentes inteligentes.

R= En el área basada en la WEB tenemos como ventajas recientes el uso de las CLOUD COMPUTING concepto conocido también bajo los términos servicios en la nube, En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan. También las nuevas plataformas de los dispositivos móviles los culés nos permiten interactuar desde hay con nuestros archivos y brindarnos muchos más beneficios facilitándonos nuestras vidas.

1.8 Los mitos destacados en la sección 1.4 se están viniendo abajo lentamente a medida que pasan los años. Pero otros se están haciendo un lugar. Intente añadir un mito o dos mitos “nuevos” a cada categoría.

R=

1. Mitos de gestión: Podemos agregar más libros para proporcionar más ideas.

2.  Mitos de cliente: Mientras más clientes entreguen requisitos mayor trabajo para el programador.

3. Mitos de los desarrolladores: todo programa hecho es reutilizable para hacer programas más desarrollados.

Page 7: Guia Calidad

8.

9. ¿Qué es industrialización de Software?

La industria del software es la industria que involucra la investigación, desarrollo, distribución y comercialización de software.

10. ¿Porque es importante hacer calidad de software?

Siempre hay que tener ese sentido de calidad en todo lo que nosotros hacemos, ahora bien desde el campo de aplicarlo en el software es un factor muy importante ya que s necesario brindar siempre lo mejor para el cliente y satisfacer sus necesidades siempre con productos buenos precisos además de que el software ahora en nuestros tiempos lo convirtieron en un factor importante en diferentes campos (gubernamentales, educativas, industriales, económicas y militares) por lo tanto se hace necesario entregar y hacer trabajos con calidad .

Page 8: Guia Calidad

11. ¿Cuáles son los pasos para realizar una calidad de software?

Concienciación y conocimiento. Algunas de las técnicas que ayudan a la formación y sensibilización para la mantenibilidad.

Difundir métricas simples de calidad. Afinar las metas individuales y del equipo para incluir la calidad. Entender los aspectos económicos de los cambios en el software

existente. Si tengo mediciones directas del coste y el esfuerzo necesarios para realizar los cambios, desglosados por tipos de software (módulos, componentes, bibliotecas, frameworks…), podríamos enfocar nuestros esfuerzos en el mantenimiento preventivo y así mejorar el mantenimiento posterior de las partes más problemáticas.

Aprender de la experiencia, para que los equipos de desarrollo eviten los molestos errores de diseño y de codificación que pueden conducir a problemas de mantenimiento. Esto es prevención de defectos.

Realizar pruebas más inteligentes para efectuar menos pruebas. Optimizar el uso de las herramientas de prueba.

12. ¿Qué es el control de calidad del software?

El control de calidad es una serie de inspecciones, revisiones y pruebas utilizadas a lo largo del proceso del software para asegurar que cada producto cumple con los requisitos que le han sido asignados.

13. ¿Cuáles son los componentes del costo de hacer calidad?

Componentes de prevención:

planificación de la calidad revisiones técnicas formales, equipo de pruebas, formación.

Componentes de evaluación:

inspección en el proceso y entre procesos, calibrado y mantenimiento del equipo pruebas.

14. ¿Cómo obtener un Software con calidad?

Obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y prueba del software, en aras de lograr una mayor confiabilidad, mantenibilidad, facilidad de prueba, al a vez que elevan la productividad tanto para la labor de desarrollo como para el control de la calidad del software.

Page 9: Guia Calidad

15. ¿Cómo evaluar la calidad un Software?

En cuanto a todo lo que tiene que ver con el software y su evaluación tenemos que tener ciertos pasos importantes para darnos cuenta que el producto que entregamos es de calidad.

Satisfacción del cliente (se suelen hacer encuestas para obtener este dato)Interfaz de usuario (usabilidad, accesibilidad, facilidad de manejo, curva de aprendizaje, diseño).Rendimiento de la aplicación, Seguridad, Despliegue, Actualizaciones, Integración con sistemas.

Rentabilidad económica (%, precio de venta - coste de desarrollo)Este factor no es relevante para el usuario, pero tiene mucha información subliminal y por eso lo quiero incluir. Para mí está muy ligada la rentabilidad a la calidad, por muchas cosas como la (la buena estimación, buena planificación, gestión, previsión, pruebas, buena arquitectura, buen código, pocos bugs, aplicación modular y bien preparada para el cambio) por ello lo quiero incluir como factor a tener en cuenta, aunque no le afecte al cliente directamente, si indirectamente, ya que si el software es rentable, el cliente obtendrá un mejor servicio, soporte, mantenimiento... en definitiva un buen producto.(bueno este es otro tema).

Tiempo de vida por cliente (años que el software está funcionando)El usuario quiere algo que le satisfaga y si (por ejemplo) en el banco de Cuenca tienen una aplicación Cobol, desarrollada hace 15 años, que les satisface las necesidades actuales, desde luego que es un aplicativo con calidad. Al igual que un coche, de hecho es muy típico ver mercedes de hace 20 años rodando a diario por las carreteras.

Número de clientes (clientes que tiene el software implantado y en producción)Otro factor importante es el número de clientes que tiene un software, por ejemplo existen productos software que están muy estandarizados (Photoshop, Office...) es software muy popular, en diferentes entornos y condiciones, y yo creo que eso es un síntoma de calidad.

16. ¿Cómo controlar la Madurez de un Software?

El Modelo de Madurez de la Capacidad para el desarrollo de Software, es un modelo de procesos para el desarrollo y mantenimiento de sistemas de software.

Page 10: Guia Calidad

Las organizaciones que desarrollan software presentan un atributo denominado madurez, cuya medida es proporcional a los niveles de capacidad e institucionalización de los procesos que emplean en su trabajo.

1. Cómo controlar la Madurez del Software: Inicial - Estado inicial donde el desarrollo se basa en la heroicidad y responsabilidad de los individuos. Los procedimientos son inexistentes o localizados a áreas concretas. No existen plantillas definidas a nivel corporativo.

2. Gestionado - Se normalizan las buenas prácticas en el desarrollo de proyectos (en base a la experiencia y al método).En este nivel consolidado, las buenas prácticas se mantienen en los momentos de estrés Están definidos los productos a realizar. Se definen hitos para la revisión de los productos.

3. Definido - La organización entera participa en el proceso eficiente de proyecto software. Se conoce de antemano los procesos de construcción de software. Existen métodos y plantillas bien definidas y documentados. Los procesos no solo afectan a los equipos de desarrollo sino a toda la organización relacionada. Los proyectos se pueden definir cualitativamente.

4. Cuantitativamente Gestionado Se puede seguir con indicadores numéricos (estadísticos) la evolución delos proyectos. Las estadísticas son almacenadas para aprovechar su aportación en los proyectos. Los proyectos se pueden pedir cuantitativamente. 5. Optimizado En base a criterios cuantitativos se pueden determinar las desviaciones más comunes y optimizar procesos. En los siguientes proyectos se produce una reducción de costes gracias a la anticipación de problemas y la continua revisión de procesos conflictivos.

17. DICCIONARIO

CONFIGURABILIDAD: La configurabilidad enfocado a la computación e informática se puede describir como la capacidad de un programa para modificarse según las necesidades del usuario, esto quiere decir, que el software cuente con una amplia gama de opciones que modifiquen la función o apariencia para el uso o fin para el que se adquirió.

Escalabilidad: En telecomunicaciones y en ingeniería informática, la escalabilidad es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para extender el margen de operaciones sin perder calidad.

Reusabilidad: Es el grado en que un programa (o partes de este) se puede reusar en otras aplicaciones.

Page 11: Guia Calidad

Portabilidad: Conjunto de características que determinan la capacidad del software para ser transferido de un entorno de operación a otro. Se divide en adaptabilidad, facilidad de instalación, coexistencia, reemplazo.

Interoperabilidad: Es la capacidad que debe poseer la fuerza terrestre para operar eficaz y eficientemente con las fuerzas de otras instituciones de las fuerzas armadas o ejércitos de otros países.