lunes, 10 de diciembre de 2018

COMO DAR CALIDAD DE SOFTWARE EN LAS EMPRESAS




COMO DAR CALIDAD DE SOFTWARE EN LAS EMPRESAS
1. INTRODUCCION.


En la actualidad el avance de la tecnología otorga a las empresas la posibilidad de mejorar y digitalizar la información, con el objetivo de fortalecer así proporcionar el servicio ágil y ser más productiva, además de que los datos que generan pueden ser clasificados y estar al alcance de manera inmediata así poder tomar decisiones oportunas.


El concepto importante para el éxito o fracaso de una empresa es la administración de la información que posee, genera y procesa ya que se trata del activo fijo patrimonio más fijo de una empresa.


La calidad del software debe ser construida desde el comienzo no es algo que puede ser añadido después, para que el producto final sea de calidad, el proceso por medio del cual este es elaborado debe ser también de calidad.


Para nadie es un secreto de muchas empresas de desarrollo de software, siguen pensando que los procesos de las pruebas se deben realizar en la última etapa para consolidar la calidad de sus productos, equivocarse no es problema si el costo de error es bajo, sin embargo, cuanto más tarde se detecten los errores, más esfuerzo que se requiere para solucionarlos.
2. OBJETIVOS
2.1.Objetivo General.


· Determinar cómo dar calidad de software en las empresas.


2.2 Objetivo Especifico


· Mostar los pasos a seguir para tener una buena calidad de software.


· Identificar las fallas que pueda tener un software.
3. MARCO TEORICO
3.1. Calidad Del Software


La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad.


· La calidad del software es medible y varía de un sistema a otro o de un programa a otro. Un software elaborado para el control de naves espaciales debe ser confiable al nivel de "cero fallas"; un software hecho para ejecutarse una sola vez no requiere el mismo nivel de calidad; mientras que un producto de software para ser explotado durante un largo período (10 años o más), necesita ser confiable, mantenible y flexible para disminuir los costos de mantenimiento y perfeccionamiento durante el tiempo de explotación.


· La calidad del software puede medirse después de elaborado el producto. Pero esto puede resultar muy costoso si se detectan problemas deriva dos de imperfecciones en el diseño, por lo que es imprescindible tener en cuenta tanto la obtención de la calidad como su control durante todas las etapas del ciclo de vida del software.
3.2. Como obtener un software de calidad


La 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 que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.


· La política establecida debe estar sustentada sobre tres principios básicos: tecnológico, administrativo y ergonómico.


· El principio tecnológico define las técnicas a utilizar en el proceso de desarrollo del software.


· El principio administrativo contempla las funciones de planificación y control del desarrollo del software, así como la organización del ambiente o centro de ingeniería de software.


· El principio ergonómico define la interfaz entre el usuario y el ambiente automatizado.


· La adopción de una buena política contribuye en gran medida a lograr la calidad del software, pero no la asegura. Para el aseguramiento de la calidad es necesario su control o evaluación. Marco(1993)
3.3.Como Controlar La Calidad Del Software


Para controlar la calidad del software es necesario, ante todo, definir los parámetros, indicadores o criterios de medición, ya que, como bien plantea Tom De Marco, "usted no puede controlar lo que no se puede medir".


· Las cualidades para medir la calidad del software son definidas por innumerables autores, los cuales las denominan y agrupan de formas diferentes. Por ejemplo, John Wiley define métricas de calidad y criterios, donde cada métrica se obtiene a partir de combinaciones de los diferentes criterios. La Metodología para la evaluación de la calidad de los medios de programas de la CIC, de Rusia, define indicadores de calidad estructurados en cuatro niveles jerárquicos: factor, criterio, métrica, elemento de evaluación, donde cada nivel inferior contiene los indicadores que conforman el nivel precedente. Otros autores identifican la calidad con el nivel de complejidad del software y definen dos categorías de métricas: de complejidad de programa o código, y de complejidad de sistema o estructura.


· Todos los autores coinciden en que el software posee determinados índices medibles que son las bases para la calidad, el control y el perfeccionamiento de la productividad.


· Una vez seleccionados los índices de calidad, se debe establecer el proceso de control, que requiere los siguientes pasos:


· Definir el software que va a ser controlado: clasificación por tipo, esfera de aplicación, complejidad, etc., de acuerdo con los estándares establecidos para el desarrollo del software.


· Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es necesario definir los indicadores y sus magnitudes.


· Crear o determinar los métodos de valoración de los indicadores: métodos manuales como cuestionarios o encuestas estándares para la medición de criterios periciales y herramientas automatizadas para medir los criterios de cálculo.


· Definir las regulaciones organizativas para realizar el control: quiénes participan en el control de la calidad, cuándo se realiza, qué documentos deben ser revisados y elaborados, etc.


· A partir del análisis de todo lo anterior, nuestro Centro se encuentra enfrascado en un proyecto para el Aseguramiento de la Calidad del Software (ACS), válido para cualquier entidad que se dedique a la investigación, producción y comercialización del software, el cual incluye la elaboración de un Sistema de Indicadores de la Calidad del Software, la confección de una Metodología para el Aseguramiento de la Calidad del Software y el desarrollo de herramientas manuales y automatizadas de apoyo para la aplicación de las técnicas y procedimientos del ACS, de forma tal que se conforme un Sistema de Aseguramiento de la Calidad del Software. John Wiley(2001)




3.4.De que depende la calidad del Software


La calidad de software va a depender en su totalidad de la concordancia entre los requisitos planteados respecto a los obtenidos. Ambos conceptos resaltan la necesidad de que un software de calidad debe satisfacer los requisitos dados por el usuario. Son varios los autores que coinciden en que el software posee determinados índices medibles que son las bases para la calidad, el control y el perfeccionamiento de la productividad. Una vez seleccionados los índices de calidad, se debe establecer el proceso de control, que requiere los siguientes pasos:


- Definir el software que va a ser controlado: clasificación por tipo, esfera de aplicación, complejidad, etc., de acuerdo con los estándares establecidos para el desarrollo del software.


- Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es necesario definir los indicadores y sus magnitudes.


- Crear o determinar los métodos de valoración de los indicadores: métodos manuales como cuestionarios o encuestas estándares para la medición de criterios periciales y herramientas automatizadas para medir los criterios de cálculo.


- Definir las regulaciones organizativas para realizar el control: quiénes participan en el control de la calidad, cuándo se realiza, qué documentos deben ser revisados y elaborados, etc.


- No se puede medir la calidad del software de forma correcta debido a su naturaleza, la certificación se da a los procesos, la correcta consecución de los mismos garantizaría un buen software. No se puede medir al software como tal, sino los atributos que la conforman, tales métodos de medida deben ser exactos. El usuario final mide la calidad del software según lo que tenga o no, es en ese sentido de que la calidad del software depende de quien la juzgue. El hecho de que una empresa tenga certificación en calidad de software no garantiza que su software sea de calidad.


- La calidad del software puede medirse después de elaborado el producto. Pero esto puede resultar muy costoso si se detectan problemas derivados de imperfecciones en el diseño, por lo que es imprescindible tener en cuenta tanto la obtención de la calidad como su control durante todas las etapas del ciclo de vida del software.
3.5.Software más utilizado en empresas
3.5.1. ERP (Enterpise Resource Planning)


Siglas de Enterpise Resource Planning, que en español es “Planificación de los Recursos de la Empresa “. El software más utilizado en empresas, casi un 80% de las empresas españolas tienen un software de ERP. Especialmente para las que tienen que ver con la producción, la logística, el inventario, los envíos y la contabilidad. En él se agrupa la gestión de compras, la gestión de ventas, gestión de recursos humanos, gestión de la producción, gestión contable y la planificación y gestión de stocks.


Mostraremos las características del modela a seguir de McCALL para obtener una calidad de software


Operación del producto


Facilidad de uso:


· Facilidad de operación: Atributos del software que determinan la facilidad de operación del software.


· Facilidad de comunicación: Atributos del software que proporcionan entradas y salidas fácilmente asimilables.


· Facilidad de aprendizaje: Atributos del software que facilitan la familiarización inicial del usuario con el software y transición de modo actual de operación.


· Formación: El grado de en qué el software ayuda para permitir que nuevos usuarios apliquen el sistema.


Integridad


· Control de accesos, atributos del software que proporcionan el control de acceso al software y los datos que maneja.


· Facilidad de auditoria: Atributos del software que facilitan la auditoria del software y los datos que maneja.


· Seguridad; La disponibilidad de mecanismos que controlen o protejan los programas o los datos.


Corrección:


· Completitud: Atributos del software que proporcionan la implantación completa de todas las funciones concretas requeridas.


· Consistencia: Atributos del software que proporcionan uniformidad en las técnicas y notaciones de diseño e implementación


· Trazabilidad o rastreabilidad: Atributos del software que proporcionan una traza desde los requisitos a la implementación con respecto a un entorno operativo concreto.


Fiabilidad:


· Precisión: Atributos del software que proporcionan al grado de precisión requerido en los cálculos y los resultados.


· Consistencia.


· Tolerancia a los fallos: Atributos al software que posibilitan la posibilidad la continuidad del funcionamiento bajo condiciones no usuales


· Modularidad: Atributos del software que proporciona una estructura de modelos altamente independientes.


· Simplicidad: Atributos del software que posibilitan la implementación de funciones de forma más comprensible posible.


· Exactitud: La precisión de los cálculos y control.


Eficiencia:


· Eficiencia en ejecución: Atributos del software que minimizan el tiempo de procesamiento


· Eficiencia en el almacenamiento: Atributos de software que minimizan en el espacio del almacenamiento lo necesario.


Facilidad de mantenimiento:


· Modularidad.


· Simplicidad.


· Consistencia.


· Concisión: Atributos del software que posibilitan la implementación de una función con la menor cantidad de códigos.


· Auto descripción: Atributos del software que proporcionan explicaciones sobre la implantación de las funciones.


Facilidad de prueba:


· Modularidad


· Simplicidad


· Auto descripción


· Instrumentación: Atributos del software que posibilitan la observación del comportamiento del software durante su ejecución para facilitar las mediciones del uso o identificación de errores.
3.5.2. CRM (Customer Relationship Management)


Siglas de Customer Relationship Management. Otros softwares más utilizados en empresas. Este software de gestión y fidelización de cliente pretende que se tenga una estrategia de negocios, dirigida o enfocada a anticipar y responder a las necesidades de los clientes, tanto actuales como potenciales y que crezca así, la relación cliente-empresa. Con este desarrollo se tiene guardado en una base de datos toda la información de clientes y de los potenciales para poder lanzar acciones comerciales y promocionales para una mejor venta al cliente, y hacer que esta sea personalizada. Suele venir integrado dentro de las soluciones de ERP, explicado en el punto anterior.
3.5.3. BI (Bussines Inteligence)


Siglas de Bussines Inteligencie (negocio inteligente), este es una herramienta potente, que se dedica al conjunto de estrategias, aplicaciones, datos, productos, tecnologías y arquitecturas técnicas. Este software te analiza los datos existentes de una empresa, los diarios y hasta las estrategias, y las fortalezas como las debilidades. Así podemos fijarnos unos objetivos y tomar decisiones de manera rápida.
3.5.4. Call Center


Software especializado en la gestión de llamadas. Esta aplicación dispone de un filtro de llamadas para clasificarlas según su importancia. La atención al cliente es muy importante que se gestione bien, pues es un punto a favor para las empresas. Y se debe considerar, no contar sólo con el tradicional teléfono, especialmente los jóvenes usan ya otras vías de comunicación nuevas como son WhatsApp, Telegram, Chats, correos electrónicos, los formularios de contactos, las redes sociales, etc. Por eso estas aplicaciones se van actualizando y ya están integradas muchas de estas nuevas formas de comunicación.
3.5.5. SGA (Software de gestión de almacén)


Toda empresa que contenga productos físicos debería tener un software de gestión de almacén, ahorra mucho trabajo y tiempo para gestionar todo lo que se almacena. Este software se dedica a gestionar la entrada y salida de stock, de cuánto se ha vendido o perdido y dónde se encuentra cada cosa, muy útil cuando se tiene más de un almacén o para conocer en un minuto donde está guardado dicho producto. Este software es de los más utilizados en empresas que venden bienes tangibles y necesitan saber en todo momento donde se encuentran.
3.5.6. TPV (Terminales en el Punto de Venta)


Los Terminales en el Punto de Venta se dedican a gestionar todo el proceso de venta, los tickets, las facturas, las ventas, los pedidos, etc. Muy importante en empresas que tienen una tienda online, pues se dedica también a realizar el cobro. El TPV es físico, cómo los datafonos o virtual, como hemos dicho en el cobro.
3.6. Tipos de Software de gestión


El mejor software de gestión es aquel que se integra a la perfección con las actividades de tu empresa y dar servicio a las necesidades que surgen de las mismas. Se encargan de la gestión diaria y continúa, de los diferentes escenarios y procesos, que se requieren en el día a día de cualquier empresa, permitiendo su inclusión, consulta, modificación, fusión o borrado, entre otras acciones, a través de diferentes dispositivos de comunicación: móviles, tables, ordenadores, consolas, etcétera.


No todas las software, programas o aplicaciones son iguales, ni sus funciones y objetivos los mismos. Algunos programas son desarrollados para que se ocupen de la gestión comercial, otros para la gestión documental, mientras que hay un tercer grupo encargado de la gestión empresarial. Dmartin ( 21 JUNIO 2018 )
3.6.1. Software de gestión empresarial


El primer gran grupo y probablemente el más grande e importante de toda la industria de gestión. En este grupo, el gran líder indiscutible es el ERP. Un programa desarrollado y pensado para abarcar la gestión integral de cualquier empresa. A mayor tamaño y actividades de la empresa, mayor serán las funcionalidades y áreas que abarque el ERP.


Debido a que en algunos casos, el tamaños de este tipo de software resultaba demasiado grande, comenzaron a surgir diferentes software de gestión empresariales verticales, esto es, la misma esencia del ERP pero específicamente adaptados a las actividades de las empresas de sectores concretos.


De esta manera, surgieron programas de gestión empresarial vertical para dar solución a las empresas de las principales industrias, como por ejemplo inmobiliarias, hoteles, almacenes y empresas de logística, transitarías, hospitales, escuelas, restaurantes, tiendas y en general casi cualquier tipo de ERP para pymes que podamos imaginar.
3.6.2. Software de gestión comercial


De la misma manera que, si hablamos de gestión empresarial, el rey indiscutible es el ERP, cuando hablamos de software o programas de gestión comercial el rey es el CRM. CRM son las siglas en inglés de Customer Relationship Management que traducido vendría a significar algo así como Gestión de Relaciones con Clientes. El objetivo de este tipo de aplicaciones es el de llevar un control y una gestión de toda la parte comercial de la empresa, pudiendo incluir, además de información de nuestros clientes, información relativa a los productos y servicios de la empresa, las negociaciones, los pedidos y las ventas realizadas, los ofertas que se están gestionando, etcétera. Siempre información relativa a la operativa comercial de la empresa.


Se trata de un programa orientado a abarcar la totalidad o la mayor parte de las tareas que se realizan desde el o los departamentos comerciales y de marketing de la empresa, permitiendo unificar toda la información relativa a temas comerciales. Los CRM simplifican la gestión comercial permitiendo superar los objetivos de ventas de los comerciales y profesionales de la venta.
3.6.3. Software de gestión documental


Cuando hablamos de aplicaciones de gestión documental nos referimos a aquellas con la finalidad de organizar, ordenar y facilitar el acceso y la búsqueda de toda la documentación de la empresa, incluyendo la relativa a sus empleados, clientes o proveedores si fuera necesario. Existen algunos perfiles de empresa, como puede ser una biblioteca o una ONG, en los que unos softwares de gestión documental suponen el centro de la actividad. No obstante, pues cualquier empresa, desde las pymes a las grandes empresas, tienen la necesidad de disponer de su documentación y su papeleo lo más ordenado y accesible que sea posible.


De la misma manera que los programas de gestión empresarial se encargan de la gestión de los recursos, y los de gestión comercial de los clientes, un programa de gestión documental se encarga de la gestión de l1os documentos.
3.6.4. Software personalizado


Hay grandes programas o sistemas de software, que cumplen la función de un ERP, además de la de un CRM, incluso los que también incluyen un software de gestión documental. Ahora, el tamaño de dichos programas, por no hablar de su curva de instalación, aprendizaje y uso son mucho más elevados que el de aplicaciones más concretas. Otras empresas optan por utilizar las herramientas de manera independiente (ERP + CRM + Gestión documental), pudiendo luego comunicarlas entre ellas, de manera más directa (integración nativa, Apis, etc.) o más indirecta (exportaciones, importaciones, etc.).


Dependiendo de a qué se dedique una empresa, de su tamaño y de su compromiso de informatización del sistema, existen multitud de diferentes softwares de gestión, empezando por los verticales y terminando por los más personalizables, que podrían adaptarse a la dinámica de negocio de la empresa.


Como en la mayoría de los casos, esa necesidad de personalización siempre acaba apareciendo antes o después, desde Velneo os recomendamos encarecidamente nuestra plantilla para desarrollar tu software ERP para pymes, a medida.
4. HERRAMIENTAS


· Visual estudio (lenguaje c#)


· Diseñador WPF (Window Presentetion Fundetion)
4.1.Presentador a voz


Este es el presentador que presentará a cada miembro del grupo, y que también responderá algunas preguntas que le aremos. El programa fue realizado en el lenguaje C# diseñador WPF.





















Software empresarial de prueba


Este pequeño software es una simulación a un programa de administración de cuentas de una empresa, el software funciona con comandos a voz.


Como el presentador este programa también fue realizado en el lenguaje C#



























































5. ANEXOS



















5. ANEXOS











Lourdes (1947)






6. CONCLUCION






El éxito en la producción de software se obtiene logrando hacerlo con calidad y demostrando el grado de esta, calificando como buena. Esto solo es posible en la implantación de un sistema para el aseguramiento de la calidad de software directamente relacionado con la política


La conclusión que llegamos, fue ver que es muy importante en todas las empresas la calidad de software para mejorar la producción y alcanzar el éxito


Es muy necesario saber el funcionamiento de los programas.






Para obtener un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, progresión y pruebas de software que permiten informar el trabajo, en áreas de lograr una mayor confiabilidad a la vez que eleven la productibilidad tanto para elaborar el desarrollo como el control de la calidad del software.


Los requisitos del software son las bases de medidas de calidad la falta de concordancia con los requisitos con la falta de calidad,













7. RECOMENDACIÓN


Nuestra recomendación es que toda empresa debe tener un software de calidad para rendir un buen funcionamiento y satisfacer las necesidades.


Que tengan un buen funcionamiento de software para alcanzar el éxito en las empresas sobre la calidad de software


Recomendamos mediante la aplicación de métodos de calidad al software al desarrollar con ellos se logra garantizar la calidad del mismo y que logre cumplir su objetivo


















8. BIBLIOGRAFIA






http://www.eumed.net/libros-gratis/2008a/351/Calidad%20de%20Software.htm


https://www.ecured.cu/Calidad_de_Software


https://velneo.es/tipos-software-gestion/