Вы находитесь на странице: 1из 33

ARQUITECTU

RA DEL
SOFTWARE

DEFINICIN
o

Arquitectura busca una visin global de una


aplicacin; va ms all de solo una estructura
de datos o algoritmos es decir el diseo es
importante en la creacin de una aplicacin;
con lo cual busca :

Integridad
Uniformidad
Sencillez
Esttica

No ah arquitectura universal
adaptable a toda aplicacin, sino
trata de manera particular y
modificable (reutilizable)
CLAVE DEL EXITO

ARQUITECTURA DE SOFTWARE = ELEMENTOS + MODELOS +


MOTIVACIONES

Enfoque orientado a objetos


ELEMENTOS = en base a objetos y clases.
MODELOS = agrupacin de objetos y clases mediante el
uso de diagramas (UML).
MOTIVACION = encontramos las razones por la cual
creamos la aplicacin.

CARACTERISTICAS
Algunas arquitecturas son caracterizadas :
o
o
o
o
o

Sencillez
Elegancia
Inteligibilidad (sencillez)
Niveles bien definidos de abstraccin
Una clara separacin entre la interfaz
la implementacin de cada nivel.

Determinan calidad de
software:
Fiabilidad
Capacidad de
adaptacin
Garanta de
Rendimiento

EJEMPLO
automatizar el
proceso de alquiler
de vehculos

Descripcin General

REQUERIMIENTOS DEL CLIENTE

Al observar los procesos largos e innecesarios que muestra la


empresa, desean automatizar los procesos para as contribuir
con el crecimiento de la empresa CABO(empresa encargada
del alquiler de vehculos). Y de esta manera llegar al alcance
de ms usuarios, beneficindolos en aspectos como:
costos (al tener un sistema web no necesita muchos
trabajadores que lo administren)
tiempo (ahorro en los procesos de la empresa y tiempo de
los usuarios ya que obvian el proceso presencial de la
reserva)
fidelizar a sus clientes con ello aumentar sus utilidades

En este caso nos vamos a inclinar por el ciclo de


vida lineal debido a que es un proyecto pequeo
(internos), unas de sus ventajas del ciclo:

Es fcil dividir los las tares y prever los tiempos.


Sencillez en su gestin y administracin.

CICLO DE VIDA LINEAL


Su

estructura es la mas simple y sencilla.

Se

requiere que se conozca con total detalle las caractersticas del software
que se desea desarrollar, porque no existir retroalimentacin entre las etapas

Cada
La

etapa se realiza una sola vez.

activacin de una etapa implica automticamente la desactivacin de la


etapa anterior.

MODELO TUNEL

Ausencia de modelo
de desarrollo.

No hay ningn control

Son valido en proyecto


muy pequeos.

MODELO CASCADA

Es el predecesor de todos los


modelos de ciclo de vida.
Para que el proyecto tenga xito
deben de desarrollarse todas las
fases.
El proyecto realiza una revisin
final de cada etapa para determinar
si se esta preparado para pasar al
siguiente.
Aumenta la visibilidad del estado
de progreso del sistema que se est
desarrollando. Lo cual no cuenta el
modelo tnel.

LIMITE DEL MODELO CASCADA

La falta de conocimiento
de los requisitos por
parte del cliente.

Falta de comprensin de
los requisitos por parte
del analistas.

MODELO V

Evolucin del modelo cascada.


El desarrollo de las pruebas se realiza de forma sincrnica
con el desarrollo de software.
Este enfoque hace que sea posible poner a prueba lo que
debe hacerse y lo que se ha hecho.

MODELO V
VENTAJAS

Facilitan la localizacin de fallos por la

DESVENTAJAS

relacin entre etapas y los distintos tipos de


prueba.

Es un modelo sencillo y de fcil aprendizaje.

Involucra al usuario en las pruebas.

Las pruebas pueden ser caras y a veces no


lo suficientemente efectivas.

El cliente obtendr el producto al final del


ciclo de vida.

DISEO
Interfaz de Usuario

Interfaz de Administrador

IMPLEMENTACIN
La aplicacin CABO se a desarrollado utilizando
wAmp que es la combinacin del sistema operativo Windows
con el servidor Web Apache, todo programado con el lenguaje
PHP y una base de datos relacional en MySQL.

DESARROLLO

Para el desarrollo de los documentos


en PHP, as como para las hojas de
estilo (CSS) se ha utilizado la
aplicacin Sublime Text, ya que
permite trabajar con varios
documentos al mismo tiempo.
Para la BD se ha utilizado
phpMyAdmin, permite la realizacin
de todo tipo de operaciones:

Crear, borrar y modificar tablas.


Consultar, eliminar, insertar y modificar
datos.

Manual de Usuario:
USUARIOS

Para cualquier usuario a la hora de realizar una


reserva de un vehculo ser necesario que se
identifique en la aplicacin.

En

la pgina principal tambin destaca


una seccin de ofertas, donde el usuario
podr ver que vehculos se encuentran
de oferta:

El usuario despus de haber seleccionado un vehculo


por el cual est interesado, se le mostrara un men
para que pueda seleccionar el mes en el que quiera
realizar la reserva, as como disponibilidad del
vehculo para el mes seleccionado.

En

este momento el usuario indicar el


primer da y el ltimo da que quiere
reservar el vehculo (el primer da
seleccionado aparecer en azul):

Y una vez seleccionado la fecha inicial y fin de la


reserva se le mostrar al usuario un resumen de la
reserva. En este resumen se indica el vehculo
reservado, la fecha inicial y fin de la reserva y el
precio total de la reserva por los das seleccionados:

Al confirmar la reserva por parte del usuario registrado


desde ese momento el calendario para este vehculo se
actualizar mostrando las fechas en el calendario que ese
vehculo no est disponible para otros usuarios.

ADMINISTRADORES

Una vez identificado el administrador


acceder a las pginas de
mantenimiento de la aplicacin.

Para

realizar la actualizacin de un
vehculo el administrador deber pulsar
sobre la matrcula del vehculo. De esta
manera acceder a la siguiente pgina:

Desde la pantalla LISTADO OFERTAS


tendremos acceso a los vehculos que se
encuentran ofertados en estos momentos en la
aplicacin. Como en los casos anteriores, la
pantalla se encuentra paginada, por lo que para
acceder a todos los registros el administrador
tendr que navegar por las diferentes pginas
que ha devuelto la consulta.

Para la modificacin de una OFERTA se utilizar el Id de la


oferta, con lo que se acceder a la siguiente pantalla:

Desde esta pantalla podremos modificar las diferentes


caractersticas de las ofertas, como es la descripcin, el
precio o la imagen de la oferta. Para guardar los cambios
que el administrador haya considerado oportunos, ser
necesario darle al botn Aceptar.

Comparacin entre
el ciclo de vida
iterativo y el siglo
de vida lnea

CICLO DE VIDA ITERATIVO E


INCREMENTAL

Es creado en respuesta a las debilidades


del modelo tradicional de cascada.
Busca reducir el riesgo de la falta de
definicin o malos entendimientos durante
la toma de requisitos.
Al final de cada iteracin se entrega una
versin completa del software mejorada
respecto al anterior (prototipos).
Los usuarios deben evaluar el producto en
cada iteracin y proponer mejoras.

Vemos que en cada iteracin al producto creado en la primera se le van


aadiendo nuevas formas, tonos, colores.

CICLO DE VIDA ITERATIVO E


INCREMENTAL
VENTAJAS

DESVENTAJAS

Resolucin de problemas en tiempos

No garantiza por s solo el xito

tempranos.

Iteraciones costosas

Aprendizaje y experiencia tras cada iteracin

Congelamiento de requerimientos

El cliente puede ir usando el producto final

de cada iteracin.

REQUERIMIENTOS DEL CICLO


DE VIDA
La explosin de requisitos es siempre por la consecuencia de un mal punto de
partida entonces genera requisitos inestables.
Los usuarios aaden siempre nuevos requerimientos entonces es necesario
ayudarlos a expresar sus necesidades para as tener una estructura estable.

EN EL CICLO DE VIDA LINEAL

EN EL CICLO DE VIDA ITERATIVO

Un modelo iterativo produce resultados mas estables que un modelo lineal

DOCUMENTACIN

Inicia desde el momento en que se hace los requerimientos.


Sirve para documentar informacin necesaria para los usuarios
del software y para desarrollos futuros.

En el ciclo de vida iterativo:

Los prototipos son los principales productos tangibles


emitidos.
La documentacin no est construida en una sola pasada.

En el ciclo de vida de cascada:

La documentacin en sus faces iniciales.

PLANIFICACIN

Вам также может понравиться