Está en la página 1de 3

SOFTWARE

Software es una palabra que proviene del idioma inglés, pero que gracias a la
masificación de uso, ha sido aceptada por la Real Academia Española. Según la
RAE, el software es un conjunto de programas, instrucciones y reglas informáticas
que permiten ejecutar distintas tareas en una computadora.
La Ingeniería de Software es una de las ramas de las ciencias de la computación
que estudia la creación de software confiable y de calidad, basándose en métodos
y técnicas de ingeniería. Brindando soporte operacional y de mantenimiento, el
campo de estudio de la ingeniería de software.
La ingeniería de software se puede considerar como la ingeniería aplicada al
software, esto es, por medios sistematizados y con herramientas preestablecidas,
la aplicación de ellos de la manera más eficiente para la obtención de resultados
óptimos; objetivos que siempre busca la ingeniería. No es solo de la resolución de
problemas, sino más bien teniendo en cuenta las diferentes soluciones, elegir la
más apropiada.
La producción de software utiliza criterios y normas de la ingeniería de software, lo
que permite transformarlo en un producto industrial usando bases de la ingeniería
como métodos, técnicas y herramientas para desarrollar un producto innovador
regido por metodologías y las buenas prácticas. Dicho producto es un medio que
interviene en las funciones de sus usuarios para obtener un proceso productivo
más eficaz y eficiente; hoy en día las empresas no podrían funcionar sin software
porque este es un producto de uso masivo; por lo cual, el nivel de una empresa
está determinado por la calidad de su infraestructura tecnológica y los productos
desarrollados o adquiridos de acuerdo a sus necesidades.

Relación entre la ética y el desarrollo de Software


La relación que existe entre la ética y las actividades del ser humano son
estrechas. Y como profesionistas de la informática, nos veremos en situaciones
que nos llevaran a tomar decisiones basándonos en la ética y los principios, como
menciona la IEEE Computer, en el artículo “Computer Society and ACM Approve
Software Engineering Code of Ethics” nuestro desempeño contribuirá a generar
oportunidades y beneficios o en su defecto daños y pérdidas. Ya sea directa o
indirectamente, consciente o inconscientemente.

Una mala planeación, falta de involucramiento, el no entender los alcances del


proyecto, son factores que indudablemente afectaran el desarrollo e
implementación del mismo, y si el personal involucrado solo busca el vender
dejando de lado los intereses finales del cliente intencionalmente o
inconscientemente, no solo estaremos infringiendo el código de ética entes
mencionado, sino que estaremos trabajando bajo los principios de Nicolás
Maquiavelo “El fin justifica los medios”. (Jay, A. 2002). Que en este caso no son
que lograr la venta.
El proceso de inspección fue desarrollado por Michael Fagan en mediados de
1970 y posteriormente ha sido ampliado y modificado.
El proceso debe tener criterios de ingreso que determinan si el proceso de
inspección está listo para comenzar. Esto evita que los productos no terminados
de trabajo entren en el proceso de inspección. Los criterios de entrada podría ser
una lista de comprobación incluyendo elementos tales como "Al documento se le
ha revisado la ortografía".
Las etapas en el proceso de las inspecciones son: Reunión de Planificación,
Información general, preparación, reunión de inspección, repetición del trabajo y
seguimiento. Etapas de la preparación, la inspección de reuniones y el trabajo
repetitivo puede ser reiterado.
Planificación: La inspección se planea por el moderador.
Reunión general: El autor describe los antecedentes del producto.
Preparación: Cada inspector examina el producto para identificar posibles
defectos.
Reunión de Inspección: Durante esta reunión, el lector lee parte por parte del
producto y los inspectores marcan de los defectos de cada parte.
Repetición del trabajo: El autor realiza cambios en el producto de acuerdo a los
planes de acción de la reunión de la inspección.
Seguimiento: Los cambios del autor son revisados para asegurarse de que todo
está correcto.
El proceso es finalizado por el moderador cuando satisface algunos criterios de
salida predefinidos.
Costos aseguramiento calidad del software
La calidad es el conjunto de propiedades inherentes a una entidad, que permiten
juzgar su valor. Está cuantificada por el valor que se le da al conjunto de
propiedades seleccionadas. De esta manera la calidad es subjetiva y, como dice
James Bach es circunstancial. Es subjetiva porque depende de los atributos
elegidos para medirla y es circunstancial porque el conjunto de atributos elegidos
puede variar en situaciones diferentes.
Cuando aplicamos el concepto de calidad al software, éste deja de ser subjetivo
porque se determinan cuáles son los atributos de calidad del software. Pero no
deja de ser accidental ya que en ciertas situaciones, un determinado conjunto de
características de calidad puede ser más importante que en ciertas otras.
Resumiendo, la calidad del software es medible y varía de un sistema a otro o de
un programa a otro.
Calidad del software
Hablamos todo el tiempo de problemas relacionados con la calidad del software
pero no tenemos una definición precisa de lo que ésta significa. Sin una definición
clara, concisa y medible de lo que es la calidad del software, no podemos tomar
buenas decisiones de negocio respecto del uso de los recursos, ni en qué áreas
mejorar la calidad, ni que herramientas y técnicas utilizar para mejorar la calidad.
Hay diferentes puntos de vista para definir calidad de software. Desde el punto de
vista del cumplimiento de los requerimientos Roger Pressman define la calidad de
software como: “El cumplimiento de los requerimientos funcionales y de
performance explícitamente definidos, de los estándares de desarrollo
explícitamente documentados y de las características implícitas esperadas del
desarrollo de software profesional.”

Diferencia entre controlar la calidad y realizar el aseguramiento de la calidad


del software
Aseguramiento de la calidad son la mentalidad y los procesos en general que
promueven la calidad, mientras que el control de calidad es una función que se
aplica a los productos para alcanzar la calidad:
Aseguramiento de la Calidad: La función de calidad de software que asegura
que los estándares, procesos y procedimientos sean adecuados para el proyecto y
se implementen de manera correcta. Tanto en Aseguramiento de la Calidad como
en Control de la Calidad es posible aplicar Técnicas y Herramientas Estadísticas.
Cuando estos se aplican a procesos (entradas a procesos y parámetros
operacional), se denominan Control de Proceso Estadístico (SPC) y empiezan a
ser parte del Aseguramiento de Calidad.
Control de Calidad: La función de calidad de software que controla que el
proyecto adhiera a sus estándares, procesos y procedimientos, y que el proyecto
alcance los productos internos y externos (objetivos por cumplir) requeridos.
Cuando se aplican técnicas y herramientas estadísticas a productos terminados
(resultados de procesos), se denominan Control de Calidad Estadístico (SQC) y
quedan bajo Control de Calidad.

También podría gustarte