Vous êtes sur la page 1sur 36

Unidad 5

Calidad del software

ndice
5.1.
5.2.
5.3.
5.4.

Definicin de calidad y calidad del software.


Importancia de la calidad.
La calidad y la globalizacin.
Aseguramiento de la calidad del software
(SQA): definicin y propsito del SQA, problemas
que resuelve el SQA, roles y responsabilidades de
los equipos de desarrollo, habilidades y capacidades
del personal del SQA, Actividades del SQA.
5.5. Derecho informtico aplicado al software:
piratera y falsificacin, autora y creacin,
contratos y licencias.

5.1. Definicin de
calidad y calidad
del software.

Calidad

Calidad significa
que un producto
debe cumplir con
sus especificaciones
es la totalidad de
aspectos y
caractersticas de
un producto o
servicio que se
refieren a su
capacidad para
satisfacer
necesidades dadas
en la adecuacin de
sus objetivos (ISO)
concordancia del
software producido
con los
requerimientos
explcitamente
establecidos, con
los estndares de
desarrollo prefijados
y con los
requerimientos
implcitos no
establecidos
formalmente que
desea el usuario
(Pressman).

Calidad de Software
Conjunto
Conjunto de
de cualidades
cualidades que
que lo
lo caracterizan
caracterizan y
y que
que determinan
determinan su
su utilidad
utilidad y
y
existencia.
existencia. La
La calidad
calidad es
es sinnimo
sinnimo de
de eficiencia,
eficiencia, flexibilidad,
flexibilidad, correccin,
correccin,
confiabilidad,
confiabilidad, mantenibilidad,
mantenibilidad, portabilidad,
portabilidad, usabilidad,
usabilidad, seguridad
seguridad e
e
integridad.
integridad.

Es
Es medible
medible y
y vara
vara de
de un
un sistema
sistema a
a otro
otro o
o de
de un
un programa
programa a
a otro.
otro.

Un
Un software
software elaborado
elaborado para
para el
el control
control de
de naves
naves espaciales
espaciales debe
debe ser
ser
confiable
confiable al
al nivel
nivel de
de "cero
"cero fallas";
fallas"; un
un software
software hecho
hecho para
para ejecutarse
ejecutarse una
una
sola
sola vez
vez no
no requiere
requiere el
el mismo
mismo nivel
nivel de
de calidad;
calidad; mientras
mientras que
que un
un producto
producto
de
de software
software para
para ser
ser explotado
explotado durante
durante un
un largo
largo perodo
perodo (10
(10 aos
aos o
o ms),
ms),
necesita
necesita ser
ser confiable,
confiable, mantenible
mantenible y
y flexible
flexible para
para disminuir
disminuir los
los costos
costos de
de
mantenimiento
mantenimiento y
y perfeccionamiento
perfeccionamiento durante
durante el
el tiempo
tiempo de
de explotacin.
explotacin.
Puede
Puede medirse
medirse despus
despus de
de elaborado
elaborado el
el producto.
producto. Pero
Pero esto
esto puede
puede
resultar
resultar muy
muy costoso
costoso si
si se
se detectan
detectan problemas
problemas deriva
deriva dos
dos de
de
imperfecciones
imperfecciones en
en el
el diseo,
diseo, por
por lo
lo que
que es
es imprescindible
imprescindible tener
tener en
en cuenta
cuenta
tanto
tanto la
la obtencin
obtencin de
de la
la calidad
calidad como
como su
su control
control durante
durante todas
todas las
las etapas
etapas
del
del ciclo
ciclo de
de vida
vida del
del software.
software.

5.2. Importancia
de la calidad

La
La calidad
calidad del
del software
software
puede
parecer
puede parecer un
un
concepto
alejado
concepto alejado de
de la
la
vida
vida diaria
diaria de
de la
la mayora
mayora
de
de las
las personas,
personas, pero
pero nada
nada
ms
lejos
de
la
realidad.;
ms lejos de la realidad.;
Ejemplo:
Ejemplo: cuando
cuando en
en un
un
restaurante
restaurante se
se bloquea
bloquea el
el
sistema
sistema de
de cobro,
cobro, estamos
estamos
ante
un
problema
ante un problema de
de
calidad
del
software.
calidad del software.

Es
Es probable
probable que
que se
se haya
haya
sufrido
los
efectos
sufrido los efectos de
de
estos
problemas
de
estos problemas de
calidad
calidad en
en forma
forma de
de
retrasos,
prdidas
retrasos, prdidas de
de
tiempo
o
dinero,
etc.
Estos
tiempo o dinero, etc. Estos
problemas
problemas pueden
pueden ser
ser
mucho
mucho ms
ms graves
graves cuando
cuando
afectan
afectan graves
graves prdidas
prdidas
econmicas
o
problemas
econmicas o problemas
ambientales
ambientales o
o sociales.
sociales.

Los
Los fallos
fallos de
de software
software
afectan
afectan a
a todos
todos los
los
sectores
y
a
todos
sectores y a todos los
los
pases,
actualmente
pases, actualmente se
se
desarrolla
software
fiable
desarrolla software fiable y
y
correcto
correcto a
a un
un costo
costo
razonable.
razonable. Los
Los autnticos
autnticos
profesionales
profesionales y
y las
las
empresas
bien
empresas bien
organizadas
organizadas son
son prudentes
prudentes
y
y saben
saben que
que deben
deben aplicar
aplicar
distintas
tcnicas
distintas tcnicas de
de
control
y
prevencin,
control y prevencin,
adems
adems de
de un
un buen
buen
proceso
proceso de
de desarrollo.
desarrollo.

Administracin de la calidad del


software

Se
Se refiere
refiere a
a
lograr
lograr un
un nivel
nivel
de
de calidad
calidad
requerido
requerido en
en el
el
producto
producto de
de
software
software

Involucra
Involucra a
a la
la
definicin
definicin de
de
estndares
de
estndares de
calidad
calidad
apropiados
apropiados y
y
procedimiento
procedimiento
s
que
permitan
s que permitan
asegurar
asegurar que
que
estos
estos se
se
cumplan.
cumplan.

Debe
Debe llevar
llevar a
a
desarrollar
desarrollar una
una
cultura
cultura de
de
calidad
calidad en
en
donde
donde la
la
calidad
calidad es
es
responsabilida
responsabilida
d
de
todos
d de todos

Comprobacin
Comprobacin
independiente
independiente
de
de los
los
procesos
procesos de
de
desarrollo
desarrollo

Los
Los productos
productos
resultantes
resultantes de
de
los
procesos
los procesos se
se
introducen
en
introducen en
el
el proceso
proceso de
de
administracin
administracin
de
de la
la calidad
calidad
para
para asegurar
asegurar
su
consistencia
su consistencia
con
con estndares
estndares
y
y objetivos
objetivos de
de
calidad
calidad

Equipo
Equipo de
de
aseguramiento
aseguramiento
y
y control:
control:
independiente
independiente
s
s de
de los
los
equipos
equipos de
de
desarrollo
desarrollo

Responsabilida
Responsabilida
d
d de
de la
la
administracin
administracin
de
la
calidad
de la calidad

Visin
Visin objetiva
objetiva
del
del proceso
proceso

Informan
Informan de
de
problemas
problemas y
y
dificultades
dificultades a
a
los
los
administradore
administradore
s
s principales
principales
de
de la
la
organizacin
organizacin

5.3. La calidad y la
globalizacin

La
La calidad
calidad y
y la
la globalizacin
globalizacin son
son
debemos
de
hacer
a
un
lado,
debemos de hacer a un lado, en
en
el
el de
de estos
estos tiempos.
tiempos.

palabras
palabras que
que no
no podemos
podemos ni
ni
un
mundo
tan
competitivo
un mundo tan competitivo como
como

Ya
Ya que
que la
la calidad
calidad como
como lo
lo marcan
marcan algunos
algunos autores
autores es
es la
la
capacidad
de
hacer
cosas
distintas
a
las
que
se
les
capacidad de hacer cosas distintas a las que se les debe
debe
mejorar
mejorar para
para que
que puedan
puedan competir
competir en
en el
el mercado,
mercado, pero
pero no
no solo
solo
en
productos
se
puede
hablar
de
calidad
si
tambin
en
los
en productos se puede hablar de calidad si tambin en los seres
seres
humano
humano y
y el
el medio
medio ambiente
ambiente ya
ya que
que los
los seres
seres humanos,
humanos,
animales
y
plantas
ha
venido
evolucionando
animales y plantas ha venido evolucionando para
para mejorar
mejorar la
la
calidad
de
vida
para
poder
afrontar
un
mundo
ms
diferente
calidad de vida para poder afrontar un mundo ms diferente
como
como el
el de
de hace
hace aos.
aos.
Los
Los humanos
humanos por
por otra
otra parte
parte tuvieron
tuvieron la
la necesidad
necesidad de
de aprender
aprender a
a
comunicarse
con
los
de
su
misma
especie
a
partir
de
comunicarse con los de su misma especie a partir de eso
eso
tuvieron
tuvieron que
que desarrollar
desarrollar ms
ms conocimientos
conocimientos es
es de
de ah
ah donde
donde
viene
los
grandes
inventos,
las
grandes
empresas
viene los grandes inventos, las grandes empresas y
y empiezan
empiezan a
a
surg,
y
la
calidad
se
hace
presente
cada
vez
ms
en
el
mundo
surg, y la calidad se hace presente cada vez ms en el mundo
para
para poder
poder tener
tener liderazgo
liderazgo ante
ante otros
otros productos
productos y
y satisfacer
satisfacer al
al
consumidor.
consumidor.

Podemos decir que el hombre ha desarrollado


su calidad desde tiempos lejanos ya que
buscaba la perfeccin de las cosas hacindolas
ms cmodas y prcticas para su
supervivencia.

La
La calidad
calidad est
est mejorando
mejorando poco
poco a
a poco
poco mediante
mediante
van
van evolucionando
evolucionando las
las habilidades
habilidades de
de la
la especie
especie
humana,
como
podemos
ver
en
la
actualidad;
humana, como podemos ver en la actualidad; ya
ya
que
que la
la globalizacin
globalizacin sobre
sobre pasa
pasa las
las fronteras
fronteras
nacionales
nacionales es
es as
as como
como los
los consumidores
consumidores se
se hacen
hacen
cada
cada vez
vez ms
ms exigentes
exigentes ante
ante sus
sus necesidades
necesidades y
y es
es
donde
se
tiende
a
perfeccionar
cada
cosa
para
donde se tiende a perfeccionar cada cosa para
poder
poder satisfacer
satisfacer al
al consumidor,
consumidor, as
as como
como para
para
poder
permanecer
en
la
lnea
de
liderazgo
poder permanecer en la lnea de liderazgo
empresarial.
empresarial.

propsito del SQA,


problemas que resuelve
el SQA, roles y
responsabilidades de
los equipos de
desarrollo, habilidades
y capacidades del
personal del SQA,
Actividades del SQA.

5.4.1: definicin y propsito del


SQA
Definicin:
SQA es un set de actividades sistemticas que
aseguran que el proceso del software y productos
conformados por requerimientos, estndares, y
procedimientos.
Los procesos incluyen todas las actividades
involucradas en el diseo, codificacin, pruebas y
mantenimiento; Los productos incluyen software, datos
asociados, documentacin, y toda la documentacin
para soporte y reportes.
Propsito:
Proporcionar visibilidad sobre los procesos utilizados
por el proyecto de software y sobre los productos que
genera.

5.4.2: problemas que resuelve el


SQA
La obtencin de un software de calidad

implica la utilizacin de metodologas o


procedimientos estndares para el anlisis,
diseo, programacin y prueba del SW que
permitan uniformar la filosofa de trabajo.

5.4.2: problemas que resuelve el


SQA (cont.)
La adopcin de una buena
poltica o metodologa
contribuye en gran medida a
lograr la calidad del SW pero no
la asegura. Esta poltica debe
estar sustentada en 3 principios
bsicos.
Tecnolgico: define las tcnicas
a utilizar en el proceso de
desarrollo de SW.
Administrativo: contempla las
funciones de planificacin y
control del desarrollo de SW,
as como la organizacin del
ambiente o centro de
ingeniera del SW.
Ergonmico: define la interfaz
entre el usuario y el ambiente
automatizado.

Para controlar la calidad del SW,


es necesario definir los
parmetros, indicadores o
criterios de medicin. Las
cualidades para medir la calidad
del SW se definen en 2
categoras:
Complejidad de programa o
cdigo.
Complejidad de sistema o
estructura.

5.4.2: problemas que resuelve el


SQA (cont.)
Aumenta las posibilidades de el xito final del proyecto

Ayuda a definir los parmetros de medicin de la calidad del


software

Verifica que los estndares sean aplicados correctamente

Define un plan de monitoreo del proceso de desarrollo del software


(ciclo de vida)

5.4.3: roles y responsabilidades


de los equipos de desarrollo

Describir los
diferentes roles
que puede jugar
el equipo de SQA
en una
organizacin nos
dar una visin
clara de las
funciones que
puede llevar a
cabo.

Como polica del


proceso: el
trabajo del
equipo de SQA es
asegurar que el
desarrollo sigue
el proceso
establecido. Entre
sus funciones en
este rol se
encuentran:

Auditar los
productos del
trabajo para
identificar
deficiencias.

Determinar el
cumplimiento del
plan de desarrollo
del proyecto y del
proceso de
desarrollo de
software.

Juzgar el proceso
y no el producto.

Como abogado
del cliente: el
trabajo del
equipo de SQA es
representar al
cliente.

5.4.3: roles y responsabilidades


de los equipos de desarrollo
(cont.)
Entre sus funciones
en este rol se
encuentran:

Identificar la
funcionalidad que al
cliente le gustara
encontrar.

Ayudar a la
organizacin a
sensibilizarse con
las necesidades del
cliente.

Actuar como un
cliente de prueba
para obtener una
alta satisfaccin del
cliente.

Como analista el trabajo del


equipo de SQA es recabar
informacin. Entre sus funciones
en este rol se encuentran:
Juntar muchos
datos sobre todos
los aspectos del
producto y del
proceso.

Con esta
informacin
ayudar a mejorar
los procesos y los
productos.

Como proveedor de informacin el trabajo


del equipo de SQA es revisar qu es lo que
est hecho y decir cules objetivos tcnicos
realmente estn cumplidos para que la
gerencia pueda tomar mejores decisiones
de negocios.

Entre sus funciones en este rol se


encuentran:
Proveer
Proveer informacin
informacin tcnica
tcnica objetiva
objetiva para
para que
que la
la
gerencia
pueda
usarla
para
tomar
mejores
gerencia pueda usarla para tomar mejores
decisiones.
decisiones.
Proveer
Proveer informacin
informacin apropiada
apropiada de
de las
las clases
clases de
de
productos
y
de
los
riesgos
asociados
con
estos.
productos y de los riesgos asociados con estos.
Concentrarse
Concentrarse ms
ms en
en la
la reduccin
reduccin de
de los
los riesgos
riesgos
que
en
el
cumplimiento
del
proceso.
que en el cumplimiento del proceso.

Como responsable
de la elaboracin del
proceso

El trabajo del equipo de SQA es


participar en la definicin de los
planes, procesos, estndares y
procedimientos para asegurar que
se ajustan a las necesidades del
proyecto y que pueden ser usados
para realizar las evaluaciones de
SQA y cumplir los requerimientos
del proyecto y las polticas de la
organizacin.

Para cumplir este rol el


aseguramiento de la calidad
debera comenzar en las fases
tempranas del proyecto.

Aqu conviene aclarar que no necesariamente las personas que


definen la metodologa a seguir pertenecen al equipo de SQA.

Definir la metodologa puede llegar a ser o no una actividad del


equipo de SQA.
Una estructura posible en el proceso de mejora del software puede
ser contar con un SEPG (software engineering process group)
totalmente independiente del equipo de SQA, encargado de definir la
metodologa mientras que el equipo de SQA se limita a verificar que
se cumpla dicha metodologa.

5.4.4: habilidades y capacidades del

personal del SQA


El
El equipo
equipo de
de SQA
SQA trabaja
trabaja con
con la
la gerencia
gerencia de
de proyectos
proyectos
durante
durante los
los inicios
inicios del
del desarrollo
desarrollo para
para establecer
establecer los
los
planes,
planes, estndares
estndares y
y los
los procedimientos
procedimientos que
que agregarn
agregarn
valor
al
proyecto
de
SW
y
satisfacer
los
problemas
valor al proyecto de SW y satisfacer los problemas del
del
proyecto
y
de
las
polticas
de
la
organizacin.
proyecto y de las polticas de la organizacin.
Participa
Participa en
en establecer
establecer los
los planes,
planes, estndares
estndares y
y
procedimientos.
procedimientos.

El
El equipo
equipo ayuda
ayuda a
a asegurar
asegurar que
que se
se cumplan
cumplan con
con las
las
necesidades
necesidades del
del proyecto
proyecto y
y verifica
verifica que
que sean
sean usables
usables para
para
realizar
revisiones
e
intervenciones
durante
todo
el
ciclo
realizar revisiones e intervenciones durante todo el ciclo
de
de vida.
vida.
Las
Las revisiones
revisiones del
del grupo
grupo de
de SQA
SQA proyectan
proyectan las
las actividades
actividades
y
revisan
el
producto
de
trabajo
de
SW,
adems
y revisan el producto de trabajo de SW, adems de
de
proveer
a
la
gerencia
la
posibilidad
de
saber
si
el
proveer a la gerencia la posibilidad de saber si el proyecto
proyecto
est
est de
de acuerdo
acuerdo a
a los
los planes
planes estndares
estndares y
y procedimientos
procedimientos
establecidos
establecidos

5.4.4: habilidades y capacidades del


personal del SQA
El grupo encargado de SQA.
Trabaja con el equipo del proyecto desde el
inicio.
Debe ser objetivo e independiente.
Ayuda al proyecto, ms que controlar sus
actividades.

5.4.4: habilidades y capacidades del


personal del SQA
La actividad de SQA es el proceso de
verificacin de que los estndares sean
aplicados correctamente.
En los proyectos pequeos esto se
puede realizar por el equipo de
desarrollo, pero en proyectos grandes,
un grupo especfico se debe dedicar a
este rol.

5.4.5: Actividades del

SQA
Establecimiento de un plan de calidad para un proyecto.
Evaluaciones a realizar
Auditoras y revisiones a realizar
Estndares que se pueden aplicar al proyecto
Procedimientos para informacin y seguimiento de errores.
Documentos producidos por el grupo de SQA
Retroalimentacin al equipo del proyecto
Participacin en el desarrollo de la descripcin del proceso de software del

proyecto.
Revisin de las actividades de ingeniera del software para verificar su ajuste
al proceso de software definido.
Auditora de los productos de software designados para verificar el ajuste con
los definidos como parte del proceso de software.
Asegurar que las desviaciones del trabajo y los productos del software se
documenten y se manejen de acuerdo con el procedimiento establecido.
Registrar e informar lo que no se ajuste a los requisitos.

aplicado al
software:
piratera y
falsificacin,
autora y creacin,
contratos y
licencias

Piratera de Software
El
El problema
problema legal
legal ms
ms grande
grande que
que afecta
afecta a
a la
la industria
industria de
de las
las computadoras
computadoras es
es la
la piratera
piratera de
de software,
software,
la
cual
consiste
en
la
copia
o
uso
ilegal
de
los
programas.
la cual consiste en la copia o uso ilegal de los programas.

La
La piratera
piratera es
es un
un problema
problema enorme
enorme debido
debido a
a que
que es
es muy
muy fcil
fcil de
de hacer.
hacer.

En
En la
la mayor
mayor parte
parte de
de los
los casos,
casos, robar
robar un
un programa
programa no
no es
es ms
ms difcil
difcil de
de lo
lo que
que es
es grabar
grabar un
un disco
disco
compacto
de
msica
que
le
ha
pedido
prestado
a
un
amigo.
compacto de msica que le ha pedido prestado a un amigo.

Los
Los piratas
piratas de
de software
software renuncian
renuncian al
al derecho
derecho de
de recibir
recibir actualizaciones
actualizaciones y
y soporte
soporte tcnico,
tcnico, pero
pero obtienen
obtienen
el
uso
del
programa
sin
pagar
por
l.
el uso del programa sin pagar por l.

Muchos
Muchos programas
programas de
de software
software comercial,
comercial, software
software que
que debe
debe comprarse
comprarse antes
antes de
de usarlo,
usarlo, cuesta
cuesta poco,
poco,
de
de 20
20 a
a 50
50 dlares,
dlares, pero
pero la
la mayor
mayor de
de las
las aplicaciones
aplicaciones cuestan
cuestan entre
entre 100
100 y
y 500
500 dlares.
dlares.

Las
Las aplicaciones
aplicaciones muy
muy especializadas
especializadas o
o complejas
complejas pueden
pueden constar
constar varios
varios miles
miles de
de dlares.
dlares.

Falsificacin de software

Compartir
Compartir
software
software en
en
forma
forma ilegal
ilegal con
con
amigos
amigos o
o dentro
dentro
de
de una
una
compaa
compaa es
es un
un
problema.
problema.

La
La falsificacin
falsificacin
descarda
descarda con
con la
la
intencin
intencin de
de
vender
vender es
es otro
otro
problema
problema por
por
completo.
completo.

Este
Este concepto
concepto
es
es similar
similar a
a
vender
vender ropa
ropa o
o
mercanca
mercanca de
de
piel
piel con
con
etiquetas
etiquetas de
de
diseador
diseador
cuando
cuando en
en
realidad
realidad son
son
imitaciones
imitaciones
baratas.
baratas.

Copiar
Copiar software,
software,
sin
sin embargo,
embargo, es
es
mucho
mucho ms
ms
fcil
fcil que
que copiar
copiar
ropa
ropa del
del
diseador.
diseador.

Aunque
Aunque nuevos
nuevos
tratados
tratados
agresivos
agresivos estn
estn
obligados
obligados a
a los
los
pases
pases a
a
conceder
conceder ms
ms
proteccin
proteccin
contra
contra la
la
piratera
piratera y
y la
la
falsificacin
falsificacin de
de
software,
software, la
la
falsificacin
falsificacin es
es
un
un gran
gran negocio
negocio
en
en algunas
algunas
partes
partes del
del
mundo,
mundo, de
de
manera
manera ms
ms
notable
notable en
en
Europa
Europa y
y Asia.
Asia.

En
En muchos
muchos
pases,
pases, los
los
productos
productos de
de
software
software y
y otros
otros
tipos
tipos de
de
propiedad
propiedad
intelectual
intelectual no
no
disfrutan
disfrutan de
de las
las
mismas
mismas
protecciones
protecciones de
de
derechos
derechos de
de
autor
autor o
o marca
marca
registrada
registrada como
como
otros
otros tipos
tipos de
de
productos.
productos.

Auditoria

La auditora informtica es
un proceso llevado a cabo
por profesionales
especialmente
capacitados para el
efecto, y que consiste en
recoger, agrupar y evaluar
evidencias para
determinar si un sistema
de informacin
salvaguarda el activo
empresarial, mantiene la
integridad de los datos,
lleva a cabo eficazmente
los fines de la
organizacin, utiliza
eficientemente los
recursos, y cumple con las
leyes y regulaciones
establecidas.

Permiten detectar de
forma sistemtica el uso
de los recursos y los flujos
de informacin dentro de
una organizacin y
determinar qu
informacin es crtica para
el cumplimiento de su
misin y objetivos,
identificando necesidades,
duplicidades, costes, valor
y barreras, que
obstaculizan flujos de
informacin eficientes.

Auditoria (cont.)
Auditar
Auditar consiste
consiste principalmente
principalmente en
en
estudiar
los
mecanismos
de
control
estudiar los mecanismos de control que
que
estn
estn implantados
implantados en
en una
una empresa
empresa u
u
organizacin,
determinando
si
los
organizacin, determinando si los
mismos
mismos son
son adecuados
adecuados y
y cumplen
cumplen unos
unos
determinados
objetivos
o
estrategias,
determinados objetivos o estrategias,
estableciendo
estableciendo los
los cambios
cambios que
que se
se
deberan
deberan realizar
realizar para
para la
la consecucin
consecucin de
de
los
mismos.
los mismos.

Los
Los mecanismos
mecanismos de
de control
control pueden
pueden ser
ser
directivos,
preventivos,
de
deteccin,
directivos, preventivos, de deteccin,
correctivos
correctivos o
o de
de recuperacin
recuperacin ante
ante una
una
contingencia.
contingencia.

Auditoria (cont.)
Los objetivos de la auditora informtica son:
El control de la funcin
informtica

El anlisis de la eficiencia de
los sistemas informticos

La verificacin del
cumplimiento de la
normativa en este mbito

La revisin de la eficaz
gestin de los recursos
informticos.

La auditora informtica sirve para mejorar ciertas caractersticas en la


empresa como:
Desempeo

Fiabilidad

Eficacia

Rentabilidad

Seguridad

Privacidad

Generalmente se puede desarrollar en alguna o combinacin de las


siguientes reas:
Gobierno corporativo

Administracin del ciclo de


vida de los sistemas

Servicios de entrega y
soporte

Proteccin y seguridad

Creacin de software
Se define como proceso al conjunto ordenado de pasos a seguir
para llegar a la solucin de un problema u obtencin de un
producto, en este caso particular, para lograr la obtencin de un
producto software que resuelva un problema.
El proceso de creacin de software puede llegar a ser muy
complejo, dependiendo de su porte, caractersticas y criticidad
del mismo.
Por ejemplo la creacin de un sistema operativo es una tarea que
requiere proyecto, gestin, numerosos recursos y todo un equipo
disciplinado de trabajo.

Creacin de software
(cont.)
En
En el
el otro
otro extremo,
extremo, si
si se
se trata
trata de
de un
un sencillo
sencillo programa
programa (por
(por ejemplo,
ejemplo, la
la resolucin
resolucin
de
una
ecuacin
de
segundo
orden),
ste
puede
ser
realizado
por
un
solo
de una ecuacin de segundo orden), ste puede ser realizado por un solo
programador
programador (incluso
(incluso aficionado)
aficionado) fcilmente.
fcilmente.

Es
Es as
as que
que normalmente
normalmente se
se dividen
dividen en
en tres
tres categoras
categoras segn
segn su
su tamao
tamao (lneas
(lneas de
de
cdigo)
cdigo) o
o costo:
costo: de
de pequeo,
pequeo, mediano
mediano y
y gran
gran porte.
porte.
Existen
Existen varias
varias metodologas
metodologas para
para estimarlo,
estimarlo, una
una de
de las
las ms
ms populares
populares es
es el
el
sistema
COCOMO
que
provee
mtodos
y
un
software
(programa)
que
calcula
sistema COCOMO que provee mtodos y un software (programa) que calcula y
y
provee
una
estimacin
de
todos
los
costos
de
produccin
en
un
proyecto
provee una estimacin de todos los costos de produccin en un proyecto
software
software (relacin
(relacin horas/hombre,
horas/hombre, costo
costo monetario,
monetario, cantidad
cantidad de
de lneas
lneas fuente
fuente de
de
acuerdo
a
lenguaje
usado,
etc.).
acuerdo a lenguaje usado, etc.).
Considerando
Considerando los
los de
de gran
gran porte,
porte, es
es necesario
necesario realizar
realizar complejas
complejas tareas,
tareas, tanto
tanto
tcnicas
tcnicas como
como de
de gerencia,
gerencia, una
una fuerte
fuerte gestin
gestin y
y anlisis
anlisis diversos
diversos (entre
(entre otras
otras
cosas),
por
lo
cual
se
ha
desarrollado
una
ingeniera
para
su
estudio
y
realizacin:
cosas), por lo cual se ha desarrollado una ingeniera para su estudio y realizacin:
es
es conocida
conocida como
como ingeniera
ingeniera de
de software.
software.

Contratos y licencias
El software se rige por licencias
de utilizacin
En ningn
momento un
usuario
compra un
programa o
se convierte
en
propietario
de l

Las
Derechos
licencias,
que se
Slo
son
conceden a
adquiere su
contratos
los usuarios
derecho de
suscritos
software
uso, aunque
entre los
libre,
pague por
productores restricciones
l.
de software
de uso
y los
software
usuarios.
propietario.

Tipos de licenciamiento:
Software
Software propietario:
propietario:
Software cerrado, donde el dueo controla su desarrollo y no divulga sus especificaciones.
Es el producido principalmente por las grandes empresas, tales como Microsoft, adobe, Corel y muchas otras.
Antes de utilizarlo se debe pagar por su licencia.
Normalmente se tiene derecho a utilizarlo en una sola computadora, un solo usuario y a realizar una copia de
respaldo.
En este caso la redistribucin o copia para otros propsitos no es permitida.
Software
Software de
de demostracin:
demostracin:
Comnmente llamado software demo.
No hay que confundir el software shareware con el software de demostracin
Son programas que de entrada no son 100% funcionales o dejan de trabajar al cabo de cierto tiempo.
Suelen conseguirse en los kioscos de peridicos y revistas.
Similar al software shareware por la forma en que se distribuye, pero es slo software propietario limitado .

Software
Software de
de dominio
dominio pblico:
pblico:
Es software libre que tiene como particularidad la ausencia de copyright. Es decir, software libre sin
derechos de autor.
En este caso los autores renuncian a todos los derechos que les puedan corresponder
Software
Software semilibre:
semilibre:
Para la FREE SOFTWARE FOUNDATION es software que posee las libertades del software libre, pero slo se
puede usar para fines sin nimo de lucro, por lo cual lo cataloga como software no libre.
Software
Software para
para virtualizacin:
virtualizacin:
Llevar tu software a otro equipo ms poderoso, afectara la licencia
Microsoft y otras empresas de software propietario lo estn flexibilizando
Nuevo tipo de licenciamiento aun en anlisis

Vous aimerez peut-être aussi