EL SOFTWARE SUS FACTORES DE CALIDAD
Enviado por jsmanuell • 28 de Febrero de 2014 • 4.434 Palabras (18 Páginas) • 350 Visitas
INDICE
1) Ingeniería de software.
2) Fundamentos de la Ingeniería de software.
3) Cualidades del software.
4) Factoras de calidad
5) Visión general del proceso de desarrollo del software
6) El papel del usuario dentro del proceso de desarrollo del software.
7) Responsabilidad, Ética y Profesional en ingeniera del software
8) Ciclo de vida de un software
9) Fase del software
10) Principios, modelos, métodos, metodologías técnicas, actividades y herramientas en el proceso de desarrollo de software
INTRODUCCIÓN
Las posibilidades de que aparezca el fallo humano en el proceso de desarrollo de software son enormes. Es complicado realizar un buen software, y muchos de los productos que se construyen tienen calidad insuficiente, además de no acertar con las estimaciones de tiempo y recursos inexactos para la construcción de los mismos.
Los responsables expertos de compañías reconocen que la alta calidad ahorro de coste y mejora general. Además, todos los métodos, herramientas y procedimientos que constituyen la Ingeniería del Software van orientados a un único fin: producir software de calidad.
En este tema introduciremos el concepto de ingeniería de software, sus fundamentos y factores, cualidades y su calidad, la visión general que se tienen que tener para la creación del software de calidad; primero a un nivel general como concepto y procesos a nivel de organización. Viendo después es el rol del usuario dentro del proceso de desarrollo, su responsabilidad ética y profesional, el ciclo y las fases de software y por ultimo las técnicas, principios, herramientas, métodos y actividades que intervienen en el desarrollo de software.
Todas estas definiciones brinda y enriquece al alumno, ya que da a conocer los principios en la creación y desarrollo de u n software cualquiera de calidad.
DESARROLLO
1) Ingeniería de software.
Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software.1 Es la aplicación de la ingeniería al software, ya que integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería.
2) Fundamentos de ingeniería de software.
• El software.
Se conoce como software1 al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el llamado software de sistema, tal como el sistema operativo, que básicamente permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.
El software no es sólo código, sino también las especificaciones del diseño, los datos tratados y la documentación que permite el desarrollo, instalación y mantenimiento.
Estrictamente, se puede definir como:
Instrucciones que, cuando se ejecutan, proporcionan la funcionalidad deseada.
Estructuras de datos que facilitan a las instrucciones manipular adecuadamente la información.
Documentos que describen el desarrollo, uso, instalación y mantenimiento de los programas.
• Objetivos de la ingeniería de software.
Mejorar la calidad de los productos de software
Aumentar la productividad y trabajo de los ingenieros del software.
Facilitar el control del proceso de desarrollo de software.
Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.
Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
3) Cualidades de software.
Las cualidades de un software son;
Correcto: Un software es correcto si se comporta de acuerdo a su especificación.
Confiable: El software se comporta de acuerdo con lo esperado por el usuario.
Robusto: Un software es robusto si se comporta en forma razonable aun en situaciones no anticipadas.
Eficiencia: Es eficiente si usa recursos en forma económica.
Amigable: si el usuario lo encuentra fácil de usar.
Verificable: si sus propiedades pueden ser comprobadas.
Reusable: ya desarrollado se use con pocos o ningún cambio.
Portables: si pueden usarse y ejecutarse en distintos ambientes.
Interoperable: si puede coexistir y cooperar con otros sistemas.
4) Factores de calidad.
Los factores de calidad sirven para descomponer el concepto genérico de calidad en otros más sencillos, para facilitar su control y su medición.
Dado que la división en factores es una división subjetiva, existen varias clasificaciones de los factores de calidad. Veremos la de McCall, que los agrupa en tres perspectivas: operativa, de mantenimiento y evolutiva.
• Factores operativos.
Los factores operativos son aquellos que afectan al uso del software:
Corrección: el software cumple las especificaciones:
Fiabilidad: grado en el que el software es confiable, es decir, no tiene fallos
Eficiencia: necesidad de recursos software y hardware del producto
Seguridad: grado en el que puede controlarse el acceso al software y a los datos
Facilidad de uso: grado de esfuerzo necesario para utilizar el software
• Factores de mantenimiento.
Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificación del software:
Flexibilidad: esfuerzo necesario para modificar un programa
Facilidad de prueba: esfuerzo requerido para realizar las pruebas de un programa
Facilidad de mantenimiento: esfuerzo requerido para localizar y reparar un error
• Factores evolutivos.
Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad
...