1. Es una disciplina la cual comprende todos los aspectos del desarrollo de un software, surge para suplir la crisis.
2. ARQUITECTURA Y DISEÑO WEB
2.1. Definición
2.2. Evolución de las Arquitecturas
2.3. Diseño de Aplicaciones WEB
3. ASPECTOS ÉTICOS Y LEGALES
3.1. Ética Informática
3.2. Propiedad Intelectual
3.3. Tipos de Datos Personales
4. Esta actividad permite estructurar un sistema teniendo en cuenta las etapas tempranas del desarrollo.
5. Evolución
5.1. Arquitectura Clásica: Esta arquitectura se conoce porque se basa en un modelo cliente/servidor siendo el cliente el navegador y el servidor web el servidor
5.2. Arquitectura Tres capas:Esta arquitectura separa el código en las siguientes capas Cliente ,Aplicación ,Almacenamiento
5.3. Arquitectura Cuatro Niveles:Esta arquitectura contiene cuatro niveles los cuales se conocen como (Modelo-vista-controlador)
5.4. Arquitectura Hexagonal:En esta arquitectura no se tiene en cuenta la existencia de un front o back, en vez de ello se tiene la aplicación en el centro la cual interactúa a través de contratos XML
6. Capas
6.1. Cliente:Contiene los componentes del usuario y la interfaz
6.2. Aplicación:Mantiene un entorno multi usuario, el uso masivo de datos tiene que ser ejecutado en este nivel
6.3. Almacenamiento:Este nivel contiene la base de datos la cual ejecuta un servicio de persistencia
7. Capas
7.1. Vista: Contiene las paginas .html,JSP,ASP.estas vistas estan basadas en el modelo MVC
7.2. Controlador : interactúan con la capa de vista y los modelos del dominio, esta capa es responsable del flujo de la aplicación
7.3. Dominio:Esta capa es encargada de modelar el dominio
8. Diseño de aplicaciones WEB
8.1. Definición:Se caracteriza por el diseño y desarrollo de una aplicación WEB
8.2. Procesos para el diseño WEB
9. Fases Diseño de Aplicaciones
9.1. Planificación:En este momento se define el objetivo de la aplicación, costos, mano de obra, requerimientos.
9.2. Diseño: Esta etapa se construye basándonos en los requerimientos obtenidos en la planificación.
9.3. Prototipado:En esta etapa se realiza un modelo de como pueden quedar las vistas( Interfaz ) ,cabe resaltar que mas que evaluar el diseño se evalúa su funcionalidad.
9.4. Evaluación:Se evalúa la usabilidad del aplicativo, esta evaluación puede ser desarrollada en dos formas
9.5. Implementación y lanzamiento:En esta etapa se aplican ciertos estándares como lo son ( HTML, XHTML ), separación de hojas de diseño, uso de base de datos
9.6. Mantenimiento y Seguimiento:Se debe tener en cuenta que una aplicación WEB nunca va ser estática por lo tanto siempre va necesitar de ciertos cambios
10. Métodos de Evaluación
10.1. Método por inspección:Son realizados por expertos en usabilidad mediante una evaluación Heurística que tiene como ventaja la facilidad y rapidez con la que se puede hacer
10.2. Método Test Usuario:Un grupo de usuarios interactúa con la aplicación y anotan los errores
11. Etapas de Diseño
11.1. Modelado del Usuario:Se crean los perfiles que se necesitan ,el modelado de los atributos que se van a utilizar, se obtienen los datos en comun.
11.2. Diseño Conceptual:Se define la organizacion y el funcionamiento del sistema
11.3. Diseño Visual:Se especifica el diseño visual de la aplicación
11.4. Diseño de contenidos:Se especifican los contenidos significaivos para el ususario
12. Tiene como objetivo el análisis de los problemas éticos que pueden llegar a surgir debido a la tecnología o el uso de las TIC
13. Es la producto de la creación intelectual este producto podría ser(patentes,obras literarias,simbolos,nombre e imágenes )
14. SERVICIOS WEB
14.1. Definición
14.2. Funcionalidad
14.3. SOAP
14.4. WSDL
15. Un servicio es una petición que se puede realizar mediante el front o back a un endpoint el cual ofrece cierta información requerida
16. La funcionalidad de un servicio es crear un puente entre aplicaciones , este puente sirve para trasmitir y solicitar datos de una aplicación a otra (Es necesario tener una arquitectura estándar)
17. SOAP(Protocolo Simple de Accesos a Objetos):Es un protocolo el cual permite la comunicación y transporte de información de entre aplicaciones mediante un contrato HTTP,SMTP
18. WSDL(Lenguaje de Descripción de Servicios WEB):Permite la interacción entre un servidor y un cliente mediante un documento estructurable procesable por dispositivos
19. Estructura
19.1. Tipo Datos:Define los tipos de datos usados en los mensajes
19.2. Mensajes:Definimos los elementos del mensaje
19.3. Tipos de puerto:Definimos operaciones permitidas y los mensajes intercambiados
19.4. Bindings:Especificamos los protocolos de comunicación usados
19.5. Servicios:Conjunto de puertos y direcciones de si mismos
20. Estructura
20.1. Header:Estructura para enviar los mensajes de una forma conveniente para las aplicaciones
20.2. Envelope:Es la raíz que de la estructura al formato
20.3. Body:Contiene información de la llamada y respuesta
20.4. Fault:Contiene Información de los posibles errores
21. Datos Personales
21.1. Datos Publicos:Estos datos están expuestos a un publico y no son muy sensibles
21.2. Dato Semi Privado:Estos datos están expuestos a un cierto grupo de personas
21.3. Dato Privado:Este datos es de entidad intima o reservada
21.4. Dato Sensible:Este dato afecta la intimidad del titular o cuyo uso puede generar discriminación