Arquitectura Software

download Arquitectura Software

of 33

description

Dentro del curso de Arquitectr de Software encontraras un tema similar a este donde con este material te ayudara a aprofundzar

Transcript of Arquitectura Software

Presentacin de PowerPoint

ARQUITECTURA DEL SOFTWAREDEFINICINArquitectura 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 :

IntegridadUniformidadSencillezEstticaNo ah arquitectura universal adaptable a toda aplicacin, sino trata de manera particular y modificable (reutilizable)CLAVE DEL EXITOEnfoque orientado a objetosELEMENTOS = 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.ARQUITECTURA DE SOFTWARE = ELEMENTOS + MODELOS + MOTIVACIONESCARACTERISTICASAlgunas arquitecturas son caracterizadas :SencillezEleganciaInteligibilidad (sencillez)Niveles bien definidos de abstraccinUna clara separacin entre la interfaz la implementacin de cada nivel.Determinan calidad de software:FiabilidadCapacidad de adaptacinGaranta de RendimientoEJEMPLO

automatizar el proceso de alquiler de vehculosDescripcin GeneralREQUERIMIENTOS 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 utilidadesEn 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 LINEALSu 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 etapasCada etapa se realiza una sola vez.La activacin de una etapa implica automticamente la desactivacin de la etapa anterior.

MODELO TUNELAusencia de modelo de desarrollo.No hay ningn controlSon valido en proyecto muy pequeos.

MODELO CASCADAEs 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 CASCADALa falta de conocimiento de los requisitos por parte del cliente.

Falta de comprensin de los requisitos por parte del analistas.

MODELO VEvolucin 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 VVENTAJASDESVENTAJASFacilitan la localizacin de fallos por la 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.DISEOInterfaz 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. DESARROLLOPara 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.

ADMINISTRADORESUna 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 lneaCICLO DE VIDA ITERATIVO E INCREMENTALEs 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.

VENTAJASDESVENTAJASResolucin de problemas en tiempos tempranos.Aprendizaje y experiencia tras cada iteracinEl cliente puede ir usando el producto final de cada iteracin.

No garantiza por s solo el xitoIteraciones costosasCongelamiento de requerimientosCICLO DE VIDA ITERATIVO E INCREMENTALREQUERIMIENTOS DEL CICLO DE VIDA

EN EL CICLO DE VIDA LINEALEN EL CICLO DE VIDA ITERATIVOLa 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.Un modelo iterativo produce resultados mas estables que un modelo linealDOCUMENTACIN 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