Informe Arquitectura de software
Enviado por Jose Gomez Avila • 5 de Mayo de 2017 • Monografía • 1.887 Palabras (8 Páginas) • 1.263 Visitas
[pic 1]
[pic 2]
- indicaciones…………………………………………………………….………………………………..Pág. 3
- Introducción………………………………………………………………………………………………Pág. 5
- Desarrollo…………………………………………………………………………………………………Pág. 6
- Conclusiones……………………………………………………………………………………………..Pág. 9
- Fuentes de consulta……………………………………………………………………………………..Pág. 10
Indicaciones
Introducción
La arquitectura de software constituye un diseño de alto nivel del sistema y una forma de representarla es mediante el modelo de vistas 4+1, el cual se ha perfilado como referente en este ámbito y fue desarrollado por Philippe Kruchten para organizar el software en el entorno de desarrollo. En el modelo se proponen cuatro vistas (lógica, desarrollo, procesos y física) y una vista adicional (escenario) utilizada para vincular a las demás.
La representación de la arquitectura bajo este modelo considera, además de las vistas descritas, hacia qué tipo de usuario va dirigido el diseño o qué funcionalidad es la que proporcionará a desarrolladores, soporte técnico, usuario final, etc. Integrando, además, para su representación, diagramas UML que estudiaste en asignatura previa.
Propósito
El propósito de la actividad es representar mediante el modelo de vistas 4+1 y UML un caso de arquitectura de sistema de software. Para ello sigue estas instrucciones:
- Retoma el caso de estudio planteado por tu docente en línea en la actividad 3 de la presente unidad.
- Realiza una propuesta de arquitectura de software con base en la aplicación del modelo de vistas 4+1 definido por Kruchten (1995) describiendo los siguientes elementos:
- Las diferentes vistas del modelo conforme a los aspectos que deben de incluirse en cada una.
- Considera que cada vista representa la funcionalidad que el sistema proporciona a los distintos involucrados: desarrollador, usuario final, etc.
- Elabora los diagramas UML necesarios que complementen la información de cada una de las vistas. Puedes verificar los diagramas UML asociados a cada vista en la tabla incluida en el documento de contenido de la primera unidad.
- Integra tu actividad en un reporte donde expongas la documentación del proceso realizado, con la siguiente estructura:
- Portada.
- Índice.
- Introducción.
- Desarrollo.
- Conclusiones.
- Referencias y citas consultadas.
- Consulta los criterios de evaluación de la Evidencia para que los consideres en el desarrollo de la misma.(se encuentran en la última página de éste documento)
- Genera un libro o revista digital con el material guardado (documentó y diagramas - vistas), para ello emplea alguna de las siguientes herramientas:
- (http://en.calameo.com/)
- (http://letterpop.com/)
- (www.tikatok.com)
- (http://cuadernia.educa.jccm.es/)
- Guarda tu libro o revista digital, de preferencia en formato PDF con la nomenclatura DDRS_U1_EA_XXYZ.pdf
- Publica tu revista digital en la web y coloca el link de ésta publicación en la caja de texto de la entrega de la Actividad en plataforma BB.
Introducción
En el presente documento muestra una descripción detallada del diseño de alto nivel. Este diseño será representado por medio del modelo de “4+1 Vistas”, cuyo objetivo es mostrar, en cada una de las vistas, una perspectiva o visión de un conjunto de elementos del proyecto y sus relaciones, esto desde el punto de vista de la arquitectura. En unión, las 4+1 vistas representan las decisiones de diseño y la forma como se desarrollará el proyecto.
[pic 3]
Desarrollo
- Retoma el caso de estudio planteado por tu docente en línea en la actividad 3 de la presente unidad.
Caso de estudio
La clínica online Diet Fast nace con el objetivo de que la gente tenga un lugar en la web dónde poder hacer un seguimiento de su peso y poder controlar su alimentación, aunque el objetivo principal es que los dietistas tengan un sitio común dónde poder ofrecer sus conocimientos a través de artículos y poner a disposición de la gente dietas creadas por ellos. Las funcionalidades que ofrece este portal web son las siguientes:
- Envió de sugerencias para mejorar Diet Fast
- Enlace directo a las últimas noticias de salud generadas en el periódico del país
- Posibilidad de suscribirse mediante RSS para saber cuáles son las últimas dietas creadas por nuestros colaboradores
- Realizar un seguimiento de su peso en el tiempo de manera gráfica, para ello se dispone de la posibilidad de actualizarlo diariamente
- Calcular el IMC, la energía diaria que necesita y el contenido energético de su menú
- Consulta de los artículos que escriben nuestros colaboradores
- Consulta de las dietas, así las recomendaciones de alimentos, formas de preparación y equivalencias entre alimentos
Los requisitos la implementación del portal web: www.DietFast.com son:
- Colaboración de los usuarios en los contenidos, por lo que la página cambia constantemente.
- Tres tipos de usuarios registrados con diferentes privilegios:
- Normal
- Colaborador
- Gestor
- Uso de XML para generar las RSS en las que los usuarios dispondrán en el navegador Mozilla Firefox de un marcador dinámico con las 4 últimas dietas de Diet Fast.
- Ficheros y aplicación marcados con licencia GPL y copyright del autor.
- Los usuarios se deben validar para acceder a su sesión mediante usuario y password.
- Los passwords de los usuarios almacenados en la base de datos deben contener al menos 6 datos alfanuméricos, a excepción de caracteres especiales (* @ ¡ & % $ # ).
- Se crean sesiones de modo que los usuarios no pueden acceder a páginas a las que no tienen permiso debido al tipo de usuario.
- Uso de fckeditor, qué es un editor de texto, para que los colaboradores creen sus artículos y dietas con el formato que deseen (en los enlaces está la dirección del autor para descargarla).
- Uso de magpierss que es una librería para incluir en páginas web noticias RSS de otras web.
- Uso de una base de datos para gestionar la información de la aplicación.
- Realiza una propuesta de arquitectura de software con base en la aplicación del modelo de vistas 4+1 definido por Kruchten (1995) describiendo los siguientes elementos:
- Las diferentes vistas del modelo conforme a los aspectos que deben de incluirse en cada una.
- Considera que cada vista representa la funcionalidad que el sistema proporciona a los distintos involucrados: desarrollador, usuario final, etc.
Con el fin de describir la arquitectura de la propuesta, se tomó el modelo de vistas múltiples. El modelo de vistas múltiples, organiza una descripción de la arquitectura de software utilizando 4 vistas concurrentes, las cuales permiten aproximar de manera aislada los intereses de los diferentes stakeholders de la arquitectura: los usuarios finales, los desarrolladores, entre otros; y manejar de manera separada los requerimientos funcionales y no funcionales. El modelo propone las siguientes perspectivas o vistas:
...