Post on 21-Feb-2018
transcript
7/24/2019 Modelado Ing de Software
1/20
Aplicaciones Web
Edgar Valarezo
Sergio Lujn Mora
Anlisis para Aplicaciones Web
7/24/2019 Modelado Ing de Software
2/20
7/24/2019 Modelado Ing de Software
3/20
El modelado de anlisis
para WebApps
7/24/2019 Modelado Ing de Software
4/20
Qu es WebApp?
Programas que son accesibles desde la Web
Pginas Web Sitios Web Aplicaciones Web
7/24/2019 Modelado Ing de Software
5/20
En qu se diferencian de los
programas tradicionales? No funcionan sin Internet
Tienen un fuerte componente social
Sin restricciones geogrficas o de equipo para el acceso(terico)
Disponibilidad 24/7 Dos lados: cliente (HTML, CSS, Javascript, SVG, etc.) y
servidor (PHP, Java, Python, C#, etc.) En el cliente: funcionamiento restringido a un navegador de
Internet
En el servidor: expuesto a ataques Sensibilidad al contenido
Calidad de contenido y naturaleza esttica
Inmediatez de actualizaciones
7/24/2019 Modelado Ing de Software
6/20
Categoras
SPA: Single Page Application, o aplicacin deuna sola pgina
La mayor parte de la aplicacin se ejecuta en el
lado del cliente (Javascript, AJAX, JSON, DOM) Orientado a la presentacin
Del Lado del Servidor
La mayor parte de la aplicacin se ejecuta en ellado del servidor
Orientado a Servicios
7/24/2019 Modelado Ing de Software
7/20
Mejores prcticas
Definir de manera formal de alcance, entre
todos los interesados clave.
Elaborar un plan de proyecto
Describir las formas comunes en que
interactan los usuarios con el sistema
Solo realizar el modelado de anlisis si laaplicacin Web es compleja, o si el nmero de
usuarios es elevado
7/24/2019 Modelado Ing de Software
8/20
Requisitos base
Casos de uso
Jerarqua de usuarios
7/24/2019 Modelado Ing de Software
9/20
7/24/2019 Modelado Ing de Software
10/20
El modelo de contenido
Definicin de objetos de contenido
Relaciones y jerarqua de contenido
Clases de anlisis para WebApps
7/24/2019 Modelado Ing de Software
11/20
Definicin de objetos de contenido
El tipo y forma del contenido abarca unamplio espectro de elaboracin ycomplejidad.
El contenido puede desarrollarse antes de laimplementacin de la WebApp
Un objeto de contenido puede ser una
descripcin textual de un producto Los objetos de contenido se extraen de los
casos de uso.
7/24/2019 Modelado Ing de Software
12/20
Relaciones y jerarqua de contenido
Una simple lista de objetos de contenido,
asociada con una breve descripcin de cada
objeto
Diagramas de relacin de entidades o rboles
de datos
7/24/2019 Modelado Ing de Software
13/20
Clases de anlisis para WebApps
7/24/2019 Modelado Ing de Software
14/20
El modelo de interaccin
A este modelo de interaccin lo componen
cuatro elementos:
1. Casos de uso
2. Diagramas de secuencia
3. Diagramas de estado
4. Prototipo de interfaz de usuario
7/24/2019 Modelado Ing de Software
15/20
7/24/2019 Modelado Ing de Software
16/20
El modelo funcional
Aborda dos elementos de procesamiento de laWebApp y cada uno representa un grado diferentede abstraccin de procedimiento:
1) Funcionalidad observable respecto al usuario
2) Operaciones dentro de las clases de anlisis que
implementan comportamientos asociados a la clase
7/24/2019 Modelado Ing de Software
17/20
7/24/2019 Modelado Ing de Software
18/20
El modelo de configuracin
Por lo general, el modelo de configuracin no
es ms que una lista de atributos tanto del
lado del servidor como del lado del cliente
7/24/2019 Modelado Ing de Software
19/20
Anlisis Relacin-Navegacin (ARN)
La navegacin no solo es la accin de saltar depgina a pgina, sino la idea de moverse atravs de un espacio de informacin.
El anlisis relacin-navegacin proporcionauna serie de pasos de anlisis que luchan por
identificar relaciones entre los elementosdescubiertos como parte de la creacin delmodelo de anlisis
7/24/2019 Modelado Ing de Software
20/20
Anlisis Relacin-Navegacin (ARN)
El enfoque ARN se organiza en 5 pasos:
1. Anlisis de los participantes
2. Anlisis de elementos
3. Anlisis de relaciones
4. Anlisis de navegacin
5. Anlisis de evaluacin