Sie sind auf Seite 1von 6

1

2014




[INVESTIGACION DE LA
DIFERENCIA ENTRE
SEGURIDAD Y FIABILIDAD
DEL SOFTWARE ]

Instituto tecnolgico superior de calkini en el
estado de Campeche (campus hopelchen)
Materia: ingeniera de software
Maestro: Jos Manuel lira turriza
Alumno: miguel Alberto Snchez cabrera
Grado: 6
Grupo: c
Matricula:3554
Ingeniera en sistemas computacionales

2

Introduccin
La seguridad en la Ingeniera de Software
es un tema amplio. En este artculo nos
vamos a enfocar en la definicin y la
discusin de la seguridad de software,
confiabilidad del software, la
responsabilidad del desarrollador y de la
responsabilidad del usuario.
Seguridad del software
La seguridad de software aplica los principios de la seguridad de informacin al
desarrollo de software. Information security (La seguridad de informacin) se
refiere a la seguridad de informacin comnmente como la proteccin de
sistemas de informacin contra el acceso desautorizado o la modificacin de
informacin, si est en una fase de almacenamiento, procesamiento o trnsito.
Tambin la protege contra la negacin de servicios a usuarios desautorizados y
la provisin de servicio a usuarios desautorizados, incluyendo las medidas
necesarias para detectar, documentar, y contraer tales amenazas.
Muchas preguntas con respecto a la seguridad, son relacionadas al ciclo vital
de software. En particular, la seguridad del cdigo y el proceso de software;
deben de ser considerados durante la fase del diseo y desarrollo. Adems, la
seguridad debe de ser preservada durante la operacin y el mantenimiento
para asegurar la integridad de una parte (pedazo) de software.
Una gran cantidad de seguridad usada en los Sistemas de Redes de hoy, nos
pueden engaar en la creencia que nuestros trabajos como diseadores de
sistema de seguridad ya han sido realizados. Sin embargo, las cadenas y
computadoras son increblemente inseguras. La falta de seguridad se origina
en dos problemas fundamentales: Los sistemas que son tericamente seguros
pueden ser inseguros en la prctica, Adems los sistemas son cada vez ms
complejos. La complejidad proporciona ms oportunidades para los ataques.
Es mucho ms fcil probar que un sistema es inseguro que demostrar que uno
es seguro -- probar la inseguridad, simplemente una toma ventaja de ciertas
vulnerabilidades del sistema. Por otra parte, probando un sistema seguro,
requiere demostrar que todas las hazaas posibles puedan ser defendidas
contra (muy desalentadora), si no imposible, la tarea
Actualmente, no hay ninguna solucin singular para asegurar la ingeniera de
software. Sin embargo, hay mtodos especficos que mejoran la seguridad de
los sistemas. En particular, podemos mejorar la confiabilidad de software.
Tambin podemos mejorar nuestra comprensin de los requisitos de un pedazo
de software.
3

El concepto de la seguridad en los sistemas de software es un rea de
investigacin que ha pasado a ser vital dentro de la Ingeniera de Software.
Con el crecimiento de Internet, y otras aplicaciones sobre redes, como el
comercio electrnico, correo electrnico, etc., la posibilidad de ataques se ha
incrementado notablemente, como tambin lo han hecho las consecuencias
negativas de estos ataques.
En la actualidad prcticamente todo sistema debe incorporar cuestiones de
seguridad para defenderse de ataques maliciosos. El desarrollador ya no slo
debe concentrarse nicamente en los usuarios y sus requerimientos, sino
tambin en los posibles atacantes.
Esto ha motivado cambios importantes en el proceso de diseo y desarrollo de
software para incorporar a la seguridad dentro de los requerimientos crticos del
sistema.
Estos cambios son los primeros pasos en la concientizacin de los ingenieros
de software acerca de la importancia de obtener un software seguro. Como
todo gran cambio, no se logra de un da para otro, sino que es un proceso
gradual que requiere tiempo y maduracin. Todava la Ingeniera de Software
no ha dado una respuesta eficaz, coherente y aplicable que satisfaga
plenamente a la comunidad informtica, sino que las aproximaciones actuales
estn plagadas de fallas y debilidades fruto de que todava es un proceso que
se encuentra en su infancia.
Siempre que utilicemos un sistema informtico, sin importar cul sea la razn,
es importante que tengamos como prioridad la instalacin de un software de
seguridad, teniendo en cuenta la cantidad de riesgos que corremos con un
sistema informtico sin proteccin.
Justamente por la importancia acerca de lo que es un software de seguridad
para cualquier usuario, la mayora de los sistemas operativos con los que
podemos trabajar suelen traer incorporado en ellos un software de seguridad
bsico, pero es importante que sepamos ante todo qu es un software de
seguridad y la diferencia entre ste software y uno que es especialmente
desarrollado para prevenir problemas en el funcionamiento del sistema, es que
el mismo, simplemente nos advierte cuando estamos frente a algn riesgo.





4

FIABILIDAD DEL SOFTWARE
Si un programa falla frecuentemente en su funcionamiento, no importa si el
resto de los factores de calidad son aceptables.
Puede ser medida o estimada mediante datos histricos o de desarrollo.
La fiabilidad del software se define en trminos estadsticos como la
probabilidad de operacin libre de fallos de un programa de computadora es un
entorno determinado y durante un tiempo especfico.
Qu se entiende por el trmino fallo? En el contexto de cualquier discusin
sobre calidad y fiabilidad del software, el fallo es cualquier falla de
concordancia con los requisitos del software.
En esta definicin existen grados.
Los fallos pueden ser simplemente
desconcertantes o ser catastrficos.

Puede que un fallo sea corregido en segundos
mientras que otro lleve semanas o incluso
meses. Para complicar ms las cosas, la
correccin de un fallo puede llevar a la
introduccin de otros errores que, finalmente,
lleven a ms fallos. La confiabilidad de software
significa que un programa particular debe de
seguir funcionando en la presencia de errores. Los errores pueden ser
relacionados al diseo, a la implementacin, a la programacin, o el uso de
errores.
As como los sistemas llegan a ser cada vez ms complejos, aumenta la
probabilidad de errores.
Como mencionamos, es increblemente difcil demonstrar que un sistema
sea seguro. Ross Anderson dice que la seguridad de computacin es
como programar la computadora del Satn. Software seguro debe de
funcionar abajo de un ataque.
Aunque casi todo el software tenga errores, la mayora de los errores nunca
sern revelados debajo de circunstancias normales. Un atacante busca esta
debilidad para atacar un sistema.
Las organizaciones que desarrollan productos basados en software requieren
de prcticas efectivas que permitan mejorar la calidad del producto. La
Ingeniera de la Confiabilidad de Software es una prctica cuantitativa que
puede ser implementada en organizaciones de cualquier tamao bajo distintos
modelos de desarrollo.
5

Las organizaciones desarrolladoras de productos basados en software destinan
grandes cantidades de recursos para mejorar la calidad de sus productos. Una
parte de dichos recursos se utiliza para la adopcin de mejores prcticas. Sin
embargo, la dificultad de la adopcin de dichas prcticas no slo reside en el
costo y el tiempo requerido para institucionalizarlas, sino en cmo medir su
impacto en la calidad del software, as como demostrar el retorno de dicha
inversin.
La calidad, las fallas y la confiabilidad de Software
La calidad es un atributo percibido por los usuarios o clientes de cualquier
producto o servicio. En el caso de productos basados en software, la
percepcin de la calidad est en funcin de las fallas que el cliente percibe del
mismo durante su operacin.

La confiabilidad es un atributo que mide el grado en que un producto opera sin
fallas bajo condiciones establecidas por un periodo de tiempo determinado. La
confiabilidad es un atributo cuantitativo que ha sido ampliamente analizado,
estudiado y usado en otras industrias para caracterizar la calidad de los
productos o servicios.
En su concepcin ms general, la confiabilidad es un atributo que mide el
grado en que un producto opera sin fallas bajo condiciones establecidas por un
periodo de tiempo determinado.
Una falla es la manifestacin percibida por el cliente de que algo no funciona
correctamente e impacta su percepcin de la calidad. Un defecto es el
problema en el producto de software que genera una falla.
Se dice que un Software es confiable si realiza lo que el usuario desea,
cuando as lo requiera
No es confiable si as no lo hiciera. A nuestros fines un Software no es
Confiable cuando falla.
Las fallas se deben a errores en el Software. Si corregimos estos errores
sin introducir nuevos, mejoramos la Confiabilidad del Software.
Histricamente, una forma de aumentar la Confiabilidad de un Software era
correrlo y probarlo extensivamente antes de liberarlo. No es efectivo probar la
Confiabilidad en el producto sino hacerla, es decir fabricarla en el mismo. La
Confiabilidad deber ser diseada en el producto.


6

Diferencia entre seguridad y fiabilidad del software
La principal diferencia es que la seguridad aplica los principios de la seguridad
de informacin al desarrollo de software. Information security (La seguridad de
informacin) se refiere a la seguridad de informacin comnmente como la
proteccin de sistemas de informacin contra el acceso desautorizado o la
modificacin de informacin, si est en una fase de almacenamiento,
procesamiento o trnsito. Tambin la protege contra la negacin de servicios a
usuarios desautorizados y la provisin de servicio a usuarios desautorizados,
incluyendo las medidas necesarias para detectar, documentar, y contraer tales
amenazas.
Y la fiabilidad se refiere a si un programa falla frecuentemente en su
funcionamiento, no importa si el resto de los factores de calidad son
aceptables.
Puede ser medida o estimada mediante datos histricos o de desarrollo.
La fiabilidad del software se define en trminos estadsticos como la
probabilidad de operacin libre de fallos de un programa de computadora es un
entorno determinado y durante un tiempo especfico.

Das könnte Ihnen auch gefallen