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

Ingeniería en Desarrollo de Software

Diseño y Arquitectura de Software


4to Semestre
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Docente: Mtra. Lluvia Lorena Salas Téllez
Unidad 1
Actividad 3: Vistas de la arquitectura de software.
1. Identifica el objetivo del sistema.

Que los dentistas 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.

2. Determina los requerimientos funcionales y no funcionales y la problemática,


situación o área de oportunidad a la que se dirige.

Funcionales:

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.

No funcionales:

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
webs.

3. Identifica y diseña las vistas: Lógica, conceptual y física. Utiliza herramientas


para el diseño de software adecuadas, de ellas se habló en el foro 1, de ésta
unidad.

Vista Lógica
Vista Conceptual
Vista Física
4. Ejemplifica cada una de las vistas a partir del caso.

Vista Lógica: se realiza la conformación de los objetos y a su vez se muestra cómo van a
interactuar entre sí. Se tienen tres tipos de usuarios, el administrador que se encarga de
ingresar los tipos de usuario, los autores que se encargarán de ingresar información al portal
y los visitantes que estarán consultando la información referente a su peso. Cada objeto
con sus atributos podrá guardar, actualizar y editar la información para construir el sistema.

Vista conceptual: permite definir los requerimientos funcionales y cómo van a ser las
reglas del negocio, los casos de uso de los usuarios y su interacción con el sistema. Para
este caso se tienen tres vistas conceptuales, la primera es del administrador quien se
encargará de dar de alta a los autores y los permisos respectivos para poder publicar la
información, el segundo es el visitante quien interactuara con el sistema al llenar el
expediente y consultar su peso en el IMC y por último se tiene al autor quien se encargará
de ingresar la información y almacenara en la base de datos.

Vista física: sirve para ilustrar y orientar la distribución del proceso a los distintos equipos
de diseñadores de software de bajo nivel (desarrolladores) que les servirá como guía para
ejecutar la solución.

5. Elabora una conclusión para explicar las vistas en el caso.

El diseño de la arquitectura debe ser un proceso iterativo (implementar, testear y medir),


esto es, con el propósito de mitigar riegos relativos a la arquitectura y ayudar al
entendimiento de los requerimientos. Las vistas de la arquitectura de software permiten
mostrar todo el proceso de entradas, actividades, secuencias y niveles de abstracción. Los
elementos que van interactuando van cambiando su forma de tal manera que se va
delimitando su complejidad de los mismos haciendo que las actividades se sincronicen para
que los requerimientos implicados en su ejecución se desarrollen en tiempo y forma. El
diseño de arquitectura nos proporciona una visión global del sistema a construir, marcando
decisiones de diseño tempranas se va a proporcionar el mecanismo para evaluar los
beneficios de las estructuras del sistema.
Referencias:

Fernando Alonso Amo. (2005). Introducción a la Ingeniería de Software. España: Delta

María Isabel Alfonso Galipienso. (2005). Ingeniería del software. Madrid: Pearson.

Guillermo Pantaleo. (2016). Ingeniería de Software. Argentina: Alfaomega.

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