Está en la página 1de 6

Software Architecture.

Workshop #1 2020-1
Paula Yuliana Caballero Moreno pycaballerom@unal.edu.co
María Alejandra Robayo Sepúlveda marobayos@unal.edu.co

• Vista de descomposición (Cajas):


• Vista de descomposición (Grafo):
• Vista de descomposición (Sarch):

architecture {

software_system: Whatsapp;
author: marobayos_pycaballerom;

architectural_views {

decomposition_view ::

elements {
module chats;
module llamadas;
module estados;
module ajustes;
submodule chatsPersonales;
submodule chatsGrupales;
submodule difusiones;
submodule llamadaVoz;
submodule videollamada;
submodule misEstados;
submodule estadosDeContactos;
submodule perfil;
submodule cuenta;
submodule ajustesDeChats;
submodule ajustesNotificaciones;
submodule datosYAlmacenamiento;
functionality enviarMensajeAPersona;
functionality recibirMensajeDePersona;
functionality bloquearContacto;
functionality reportarContacto;
functionality agregarContacto;
functionality personalizarNotificacionesDeContacto;
functionality verPerfilDeContacto;

functionality enviarMensajeAGrupo;
functionality recibirMensajeDeGrupo;
functionality salirDeGrupo;
functionality reportarGrupo;
functionality agregarContactoAGrupo;
functionality personalizarNoficacionesDeGrupo;
functionality manejarPermisosDeAdministrador;
functionality verPerfilDeGrupo;

functionality enviarMensajeAVariasPersonasOGrupos;

functionality llamarAPersona;
functionality recibirLlamada;
functionality llamadaEnEspera;
functionality activarODesactivarMicrofono;
functionality activarODesactivarAltavoz;
functionality colgarLlamada;
functionality agregarContactoALlamada;

functionality videollamarAPersona;
functionality recibirVideollamada;
functionality cambiarCamaraFrontalOPosterior;
functionality activarODesactivarMicrofonoV;
functionality activarODescativarCamara;
functionality colgarVideollamada;
functionality agregarContactoAVideollamada;

functionality agregarEstado;
functionality eliminarEstado;
functionality revisarQuienVioTusEstados;
functionality controlarPrivacidadDeEstados;

functionality verEstadosDeContacto;
functionality responderEstado;
functionality bloquearEstadosDeContacto;

functionality modificarFotoDePerfil;
functionality modificarNombre;
functionality modificarInformacion;

functionality privacidad;
functionality seguridad;
functionality verificacionEnDosPasos;
functionality cambiarNumero;
functionality solicitarInformacionDeLaCuenta;
functionality eliminarCuenta;

functionality tema;
functionality fondo;
functionality ajustesDeChat;
functionality copiaDeSeguridad;
functionality historialDeChat;

functionality tonosDeMensajes;
functionality tonosDeGrupos;
functionality tonosDeLlamada;

functionality usoDeDatos;
functionality descargaAutomatica;
functionality ajustesDeLlamadas;
}

relations {
sm: chatsPersonales is_part_of m: chats;
sm: chatsGrupales is_part_of m: chats;
sm: difusiones is_part_of m: chats;
sm: llamadaVoz is_part_of m: llamadas;
sm: videollamada is_part_of m: llamadas;
sm: misEstados is_part_of m: estados;
sm: estadosDeContactos is_part_of m: llamadas;
sm: perfil is_part_of m: ajustes;
sm: cuenta is_part_of m: ajustes;
sm: ajustesDeChats is_part_of m: ajustes;
sm: ajustesNotificaciones is_part_of m: ajustes;
sm: datosYAlmacenamiento is_part_of m: ajustes;
f: enviarMensajeAPersona is_part_of sm: chatsPersonales;
f: recibirMensajeDePersona is_part_of sm: chatsPersonales;
f: bloquearContacto is_part_of sm: chatsPersonales;
f: reportarContacto is_part_of sm: chatsPersonales;
f: agregarContacto is_part_of sm: chatsPersonales;
f: personalizarNotificacionesDeContacto is_part_of sm:
chatsPersonales;
f: verPerfilDeContacto is_part_of sm: chatsPersonales;
f: enviarMensajeAGrupo is_part_of sm: chatsPersonales;
f: enviarMensajeAGrupo is_part_of sm: chatsGrupales;
f: recibirMensajeDeGrupo is_part_of sm: chatsGrupales;
f: salirDeGrupo is_part_of sm: chatsGrupales;
f: reportarGrupo is_part_of sm: chatsGrupales;
f: agregarContactoAGrupo is_part_of sm: chatsGrupales;
f: personalizarNoficacionesDeGrupo is_part_of sm: chatsGrupales;
f: manejarPermisosDeAdministrador is_part_of sm: chatsGrupales;
f: verPerfilDeGrupo is_part_of sm: chatsGrupales;
f: enviarMensajeAVariasPersonasOGrupos is_part_of sm:
difusiones;
f: llamarAPersona is_part_of sm: llamadaVoz;
f: recibirLlamada is_part_of sm: llamadaVoz;
f: llamadaEnEspera is_part_of sm: llamadaVoz;
f: activarODesactivarMicrofono is_part_of sm: llamadaVoz;
f: activarODesactivarAltavoz is_part_of sm: llamadaVoz;
f: colgarLlamada is_part_of sm: llamadaVoz;
f: agregarContactoALlamada is_part_of sm: llamadaVoz;
f: videollamarAPersona is_part_of sm: videollamada;
f: recibirVideollamada is_part_of sm: videollamada;
f: cambiarCamaraFrontalOPosterior is_part_of sm: videollamada;
f: activarODesactivarMicrofonoV is_part_of sm: videollamada;
f: activarODescativarCamara is_part_of sm: videollamada;
f: colgarVideollamada is_part_of sm: videollamada;
f: agregarContactoAVideollamada is_part_of sm: videollamada;
f: agregarEstado is_part_of sm: misEstados;
f: eliminarEstado is_part_of sm: misEstados;
f: revisarQuienVioTusEstados is_part_of sm: misEstados;
f: controlarPrivacidadDeEstados is_part_of sm: misEstados;
f: verEstadosDeContacto is_part_of sm: estadosDeContactos;
f: responderEstado is_part_of sm: estadosDeContactos;
f: bloquearEstadosDeContacto is_part_of sm: estadosDeContactos;
f: modificarFotoDePerfil is_part_of sm: perfil;
f: modificarNombre is_part_of sm: perfil;
f: modificarInformacion is_part_of sm: perfil;
f: privacidad is_part_of sm: cuenta;
f: seguridad is_part_of sm: cuenta;
f: verificacionEnDosPasos is_part_of sm: cuenta;
f: cambiarNumero is_part_of sm: cuenta;
f: solicitarInformacionDeLaCuenta is_part_of sm: cuenta;
f: eliminarCuenta is_part_of sm: cuenta;
f: tema is_part_of sm: ajustesDeChats;
f: fondo is_part_of sm: ajustesDeChats;
f: ajustesDeChat is_part_of sm: ajustesDeChats;
f: copiaDeSeguridad is_part_of sm: ajustesDeChats;
f: historialDeChat is_part_of sm: ajustesDeChats;
f: tonosDeMensajes is_part_of sm: ajustesNotificaciones;
f: tonosDeGrupos is_part_of sm: ajustesNotificaciones;
f: tonosDeLlamada is_part_of sm: ajustesNotificaciones;
f: usoDeDatos is_part_of sm: datosYAlmacenamiento;
f: descargaAutomatica is_part_of sm: datosYAlmacenamiento;
f: ajustesDeLlamadas is_part_of sm: datosYAlmacenamiento;
}
::
}
}

También podría gustarte