Académique Documents
Professionnel Documents
Culture Documents
COMPROMISO CLIMTICO
31 DE OCTUBRE DE 2014
PROFESOR: ING. JOS ALBERTO NAVARRO PARDO
ALUMNA: SCARLETT THAYS LANGLEY BENITES
DEFINICION
I.1) Ciclo de Vida
El trmino ciclo de vida del software describe el desarrollo de
software, desde la fase inicial hasta la fase final. El propsito de este
programa es definir las distintas fases intermedias que se requieren
para validar el desarrollo de la aplicacin, es decir, para garantizar
que el software cumpla los requisitos para la aplicacin y verificacin
de los procedimientos de desarrollo: se asegura de que los mtodos
utilizados son apropiados.
Estos programas se originan en el hecho de que es muy costoso
rectificar los errores que se detectan tarde dentro de la fase de
implementacin. El ciclo de vida permite que los errores se detecten
lo antes posible y por lo tanto, permite a los desarrolladores
concentrarse en la calidad del software, en los plazos de
implementacin y en los costos asociados.
I.2) Segn la norma ISO 12207:
La ISO/IEC 12207 (Information Technology/Software Life Cycle
Processes), tiene como objetivo principal proporcionar una estructura
comn para que compradores, proveedores, desarrolladores,
operadores, gestores, personal de mantemiento y tcnicos
involucrados en el desarrollo de software usen un lenguaje comn,
es otras palabras es el estndar para los procesos de ciclo de vida
del software.
I.3) Estructura
La estructura del estndar ha sido concebida de manera que pueda
ser adaptada a las necesidades de cualquiera que lo use. Para
conseguirlo, el estndar se basa en dos principios fundamentales:
Modularidad y responsabilidad.
Con la modularidad se pretende conseguir procesos con un mnimo
acoplamiento y una mxima cohesin. En cuanto a la
responsabilidad, se busca establecer un responsable para cada
proceso, facilitando la aplicacin del estndar en proyectos en los
que pueden existir distintas personas u organizaciones involucradas,
no importando el uso que se le d a este.
I.4) Procesos
Los procesos se clasifican en tres tipos: Procesos principales,
procesos de soporte o apoyo y procesos organizativos. Los procesos
de soporte y de organizacin deben existir independientemente de la
II)
Procesos principales.
Adquisicin.
Suministro.
Desarrollo.
Operacin.
Mantenimiento.
Procesos de soporte.
Documentacin
Gestin de la configuracin.
Aseguramiento de calidad.
Verificacin.
Validacin.
Revisin conjunta.
Auditora.
Resolucin de problemas.
Procesos de la organizacin.
Gestin.
Infraestructura.
Mejora.
Recursos Humanos.
II.1.2) Ventajas
Se destaca como ventaja la sencillez de su gestin y administracin
tanto temporal como econmica, ya que se adapta perfectamente a
proyectos internos de una empresa para programas muy pequeos
de ABM (sistemas que realizan Altas, Bajas y Modificaciones sobre
un conjunto de datos).
Es vlido tomar este ciclo de vida cuando algn sector pequeo de
una empresa necesita llevar un registro de datos acumulativos, sin
necesidad de realizar procesos sobre ellos ms que una consulta
simple. Es decir, una aplicacin que se dedique exclusivamente a
almacenar datos, sea una base de
datos o un archivo plano. Debido a que la realizacin de las etapas
es muy simple y el cdigo muy sencillo.
II.1.3) Desventajas
II.2.2) Ventajas
La relacin entre las etapas de desarrollo y los distintos tipos de
pruebas
facilitan
la
localizacin
de
fallos.
Es un modelo sencillo y de fcil aprendizaje.
Hace explcito parte de la iteracin y trabajo que hay que revisar.
Especifica bien los roles de los distintos tipos de pruebas a
realizar.
Involucra al usuario en las pruebas.
II.2.3) Desventajas
Es difcil que el cliente exponga explcitamente todos los
requisitos.
El cliente debe tener paciencia pues obtendr el producto al final
del ciclo de vida.
II.3.1) Caractersticas
Cuenta con tres etapas iniciales:
- Concepto del software,
- anlisis de requerimientos y
- diseo global,
stas se realizan linealmente, y luego propone separar el proyecto
global en subproyectos ms pequeos de forma que las siguientes
fases:
-
el diseo detallado,
la codificacin y depuracin, y
las pruebas iniciales
II.3.2) Ventajas
- Permite la construccin del sistema con requisitos poco claros o
cambiantes.
- El cliente recibe una versin del sistema en muy poco tiempo, por
lo que lo puede evaluar, probar e, incluso, empezar a utilizarlo.
- Se pueden introducir cambios en las funcionalidades del sistema
en cualquier momento.
- Involucra al usuario en la evaluacin de la interfaz de usuario.
- Se reduce el riesgo y la incertidumbre sobre el desarrollo.
- Genera signos visibles de progreso, que se utilizan cuando existe
una demanda en la velocidad del desarrollo.
- Permite entender bien el problema antes de la implementacin
final.
- La aplicacin de esta metodologa podra ser el desarrollo de un
sistema de informacin para una empresa, en donde deben estar
involucradas todas las reas de la misma porque siempre estn
compartiendo informacin.
II.3.3) Desventajas
- El cliente puede quedar convencido con las primeras versiones y,
quizs, no vea la necesidad de completar el sistema o redisearlo
con la calidad necesaria.
- Requiere trabajo del cliente para evaluar los distintos prototipos y
traducirlo en nuevos requisitos.
- Requiere un tiempo adicional para definir adecuadamente el
sistema.
- No se sabe exactamente cunto ser el tiempo de desarrollo ni
cuantos prototipos se tienen que desarrollar.
- Si un prototipo fracasa, el coste del proyecto puede resultar muy
caro.
II.4) Ciclo de vida en espiral
Boehm, ide y promulg un modelo desde un enfoque distinto al
tradicional en Cascada: El Modelo Evolutivo Espiral. ste es un
modelo orientado a riesgo que divide el proyecto de software en
miniproyectos. Cada proyecto se encargar de resolver uno o varios
riesgos hasta que estn todos controlados. Para ello, se comienza
mirando las posibles alternativas de desarrollo, se opta por la de
riesgo ms asumible y se hace un ciclo de la espiral. Si el cliente
quiere seguir haciendo mejoras en el software, se vuelve a evaluar las
distintas nuevas alternativas y riesgos y se realiza otra vuelta de la
espiral, as hasta que llegue un momento en el que el producto
software desarrollado sea aceptado y no necesite seguir mejorndose
con otro nuevo ciclo.
II.4.1) Caractersticas
En este modelo hay cuatro actividades que envuelven a las etapas.
- Planificacin: Relevamiento de requerimientos iniciales o luego de
una iteracin.
- Anlisis de riesgo: De acuerdo con el relevamiento de
requerimientos decidimos si continuamos con el desarrollo.
- Implementacin: desarrollamos un prototipo basado en los
requerimientos.
- Evaluacin: El cliente evala el prototipo, si da su conformidad,
termina el proyecto. En caso contrario, incluimos los nuevos
requerimientos solicitados por el cliente en la siguiente iteracin.
En cada iteracin seguimos los siguientes pasos:
Casos Prcticos
III.1.1) Ciclo de vida lineal
Una Universidad necesita que se cree un sistema en donde sus
estudiantes y profesores puedan crear y ver el horario de clases de
manera rpida y eficaz. Para ello, es de conocimiento del
desarrollador que tanto los alumnos como los profesores cuentan con
un carnet que los identifica y con el cual podrn acceder al sistema
para poder armar y consultar el horario.
En el caso que el cdigo del alumno/profesor no sea el correcto,
deber mostrarse una ventana que diga cdigo incorrecto. El sistema
de control de acceso permitir los intentos necesarios hasta que
puedan ver el horario.
El sistema deber detectar que el cdigo ha sido rellenado en el
espacio establecido y que dicho valor se corresponde con datos
previamente almacenados en la base.
Especificacin de Requisitos:
R1: El sistema debe permitir la identificacin del cdigo de alumno/
profesor.
ESPECIFICACION DE REQUISITOS:
Se han detectado los siguientes requisitos:
R1: El sistema debe permitir la identificacin de usuarios
R2: Los usuarios estn identificados por su nombre y palabra de
paso. En nombre no exceder la longitud de 15 caracteres y la
palabra de paso de 8.
R3: Es obligatorio que tanto el nombre como la palabra de paso sean
cumplimentados por el usuario
R4: Deber comprobarse que el nombre de usuario y la palabra de
paso se corresponden con un usuario con autorizacin para acceder
al sistema, esta informacin ya habr sido incorporada previamente
al mismo.
R5: Cuando el usuario no est autorizado se mostrar el mensaje de
error XX No tiene permiso para acceder a este sistema donde XX
se corresponder con el nombre que haya sido escrito.
R6: Cuando no se haya introducido ningn valor para el nombre se
mostrar el mensaje: Debe rellenar la informacin sobre su nombre
R7: Cuando no se haya introducido ningn valor para la palabra de
paso se mostrar el mensaje: Debe rellenar la informacin sobre la
palabra de paso
R8: Cuando el usuario est autorizado se mostrar una pantalla con
el mensaje: Bienvenido XX donde XX se corresponder con el
nombre que haya sido escrito.
R9: El sistema permitir tres intentos para acceder como usuario
identificado.
R10: Despus del tercer intento el sistema quedar bloqueado
durante cinco minutos y se mostrar el mensaje Terminal
bloqueado. Quedan: YY minutos donde YY representa el nmero de
minutos que resten de bloqueo.
R11: No pueden existir dos pares nombre y clave repetidos en el
sistema.
ANALISIS:
Se va a plantear como solucin una visin estructurada basada en
diagramas Entidad/Relacin y diagramas de flujo de datos.
DISEO:
Modelo Entidad/Relacin
Slo aparece una entidad que es Usuario con dos atributos:
- Nombre: de tipo cadena de caracteres de tamao 15.
- Palabra de paso (Clave): de tipo cadena de caracteres de tamao
8.
CLAVE
NOMBRE
USUARIO
INTEGRACIN DE SUBPROYECTOS:
Cada subproyecto de cada rea, debern realizar las siguientes
pruebas:
1. Dejar nombre y palabra de paso vaca, el resultado esperado es la
pantalla Error1.
2. Dejar palabra de paso vaca, el resultado esperado es la pantalla
Error2.
3. Poner un nombre y una palabra de paso incorrecta, el resultado
esperado es la pantalla Error3.
4. Poner un nombre y una palabra de paso correcta, el resultado
esperado es la pantalla Entrada.
5. Poner tres veces un nombre y palabra de paso incorrecta, el
resultado esperado es la pantalla Bloqueado.
Se va a desarrollar el proyecto en dos fases:
Fase 1: Identificacin de usuario
Fase 2: Mensaje de error de acceso detallado
Luego de haberse puesto a prueba en cada departamento, se
centralizar la informacin en el departamento de recursos
humanos.
IMPLEMENTACIN:
CONCLUSION
Despus de ver los distintos modelos de ciclo de vida del software,
resulta muy difcil elegir uno para aplicarlo al proyecto que se desea.
Es por eso, que es muy importante tener en claro el proyecto y los
requerimientos que necesitamos cumplir, ya que esto regir la
decisin a tomar. Podemos tomar como referencia la complejidad del
problema, el tiempo que se dispones para poder entregar el
producto, o si se desean entregas parciales.
V)
BIBLIOGRAFA
Implementacin y debugging [en lnea]: documento electrnico
encontrado en internet. [fecha de consulta: 28/10/14]. Disponible
en:<http://img.redusers.com/imagenes/libros/lpcu097/capitulogratis.p
df />.
Ciclo de vida en sistemas [en lnea]: documento electrnico
encontrado en internet. [fecha de consulta: 29/10/14]. Disponible
en:<http://www.ieonline.unan.edu.ni/av1/pluginfile.php/77977/mod_re
source/content/1/Ciclo%20de%20vida%20de%20sistemas.pdf >.
Ciclo de vida lineal [en lnea]: documento electrnico encontrado en
internet.
[fecha
de
consulta:
29/10/14].
Disponible
en:<http://ciclodevidasoftware.wikispaces.com/CICLO+DE+VIDA+LIN
EAL>.
Modelo espiral [en lnea]: documento electrnico encontrado en
internet.
[fecha
de
consulta:
30/10/14].
Disponible
en:<http://modeloespiral.blogspot.com/ >.