Download Student Workbook for Assignment
Document related concepts
no text concepts found
Transcript
Plantilla de Lista de verificación de Inspección de diseño detallado TSP Detailed Desing Inspection Checklist – Form INS CKL Inspector Proyecto Producto Martha Elvia Jiménez Salgado SSMCC Redes Sociales 19 / 09 /201 Java CR Guiarte para llevar una inspección de diseño detallado efectiva - Revisa el diseño completo por cada categoría de verificación; no trates de revisar más de una categoría a la vez. - Conforme termines cada paso de inspección, márcalo en la casilla de la derecha. - Usa una marca de “V” para indicar que se cumple con un paso y una “X” en caso contrario. - Termina la lista de verificación para cada programa o clase antes de revisar el siguiente. Propósito General 1. Mantenimiento 1. Recuperación Lógica Fecha Lenguaje Propietario 1. Verificar que los diseños sean: a. Correctos (Alineados a los requerimientos) b. Entendibles x x c. Reutilizables La confrontación de que cada uno de los escenarios contra los diagramas de actividades se verifica correcta a. Escenario básico b. Escenarios alternos (representan situaciones opcionales) c. Escenarios excepcionales (representan situaciones inválidas) x Verificar cada uno de los algoritmos o pseudocódigos x v v X Lista de requerimientos: REQ_1 –Redes Sociales REQ_1.1 -Crear cuenta REQ_1.2 -Validar datos REQ_1.3 -Cuentas únicas REQ_1.4 -Editar cuenta REQ_1.5 -Eliminar cuenta REQ_1.6 -No cambiar tipo de social web REQ_1.7 -Autenticar usuario REQ_1.8 -Reautenticar usuario REQ_1.9 -Desautorizar usuario Lista de CU: CU_01-Crear cuenta CU_02-Editar cuenta CU_03-Eliminar cuenta CU_06-Autenticar usuario Plantilla de Lista de verificación de Inspección de diseño detallado Julio 2012 1 Infotec CU_07-Desautenticar usuario CU_08-Reautenticar usuario Defectos encontrados: En requerimientos: Descripción del requerimiento REQ_1-Redes Sociales no me queda claro la diferencia de redes sociales y web social. REQ_1.1.- Crear cuenta, qué datos se consideran para crear una cuenta??? REQ_1.2.- Validar datos, que datos se consideran obligatorios REQ_1.4-Editar cuenta, pueden editarse todos los campos, debería especificarse que datos si pueden y cuáles no. REQ_1.8.- Reautenticar usuario, el titulo podría mejorarse, podría ser más claro tal como "Renovación de credenciales", considero que en la descripción podrías agregar una segunda razón por la que un token es invalido y es debido a que el usuario remueve permisos a la aplicación desde la cuenta de la red social, aquí me cuestionaba si este requerimiento debería manejarse como un caso excepcional. El siguiente texto no se entiende "Sin embargo, si el usuario no ha desautorizado la aplicación, ante la web social, y no se están solicitando más permisos de los ya establecidos, entonces la web social no despliega ventana de diálogo y el usuario será redirijido hacia la uri de redirección con código, el cual puede ser intercambiado por un nuevo token de acceso vigente.", qué ventana de diálogo no se despliega, estás hablando de la vista que contendrá la opción de "Reautenticar usuario"??? REQ_1.9 -Desautorizar usuario, esta opción estará disponible desde la aplicación de social??? No he visto que puedas retirarle los permisos al usuario para dejar de utilizar nuestra aplicación. En User Interface Sólo lleva dos propiedades? un título y una descripción? Según los requerimientos que Jorge envió dice que debe tener la propiedad "red social asociada, la cual debe ser seleccionada de un combo con las redes sociales soportadas por la herramienta" y si es de "tipo Oauthable, talvez haya un boton en esa misma pantalla o una pantalla posterior que sea el de la autenticación por medio de Oauth a dicha red social" y "Si no es así, debería de solicitar la pantalla un usuario y un password a la red social, para que con ellos se autentique la herramienta a la misma red social, en lugar de autenticación por Oauth". En casos de uso: CU_01: En el punto “5.- El usuario introduce los demás datos requeridos en el formulario”, debería haber una validación para saber qué tipo de datos mostrará al usuario, esto es dependiendo si la autenticación es por OAuth o utilizando el usuario y la contraseña. DIAGRAMA_ACTIVIDADES.- El diagrama de actividades no muestra la validación del tipo de red que se está agregando (OAuth o no). También está mostrando que una vez que se ha creado la red social Plantilla de Lista de verificación de Inspección de diseño detallado Julio 2012 2 Infotec entonces puedes autenticarte (lo cual aplicaría entonces que es en la edición cuando realizas la verificación de credenciales y no en la creación). Adicionalmente a esto también se nota que la autenticación siempre es por OAuth y según los requerimientos de Jorge también puedes conseguir autenticarte a través de un usuario y una contraseña. CU_06: En los pasos nunca se nota si el usuario presiona un botón o una liga para redireccionar a la ventana de dialogo de Oauth. En el paso 4 dice “El sistema solicita a Social Web intercambiar el código obtenido por un token de acceso.” A qué código te refieres que nunca se especificó. Esta es duda: Cómo es que el sistema valida la cadena de respuesta. DIAGRAMA_ACTIVIDADES.- En primera instancia se genera una URL pero quién detona esta generación la hace desde el principio el sistema, existe una liga o un botón. CU_07: No tiene diagrama de actividades y el texto no es descriptivo CU_02 –Editar cuenta: Deberías agregar aquí que el sistema permite editar todos los datos excepto el tipo de social web. DIAGRAMA_ACTIVIDADES.- Duda: En qué momento se lleva a cabo la autenticación de credenciales tienes que validar algo antes de que envíes la autenticación??? , como por ejemplo que tenga un título y una descripción, si es así considero que debería ir como requerimiento que la renovación e incluso la primera petición de credenciales deberían permitirse hasta que tenga datos en el título y la descripción. ACTORES: SocialWeb: además del tokenAccess también utiliza un tokenAccessSecret En escenarios de CU: Escenario de alternativo de CU-06, no describe los pasos secuenciales. Escenarios de CU-08 deben ser iguales a los CU-06 puesto que es la misma ruta que sigue para autenticarse, actualmente difieren. Escenario de CU-02, en “Reautorizar usuario” es un escenario alterno o es un CU??? --- con respecto a los pasos que tienes yo considero que la renovación de credenciales es de la misma manera como cuándo se piden la primera vez ya sea por liga o botón. El escenario “Web social no es editable”, es un caso alternativo?? El CU_03 debe llevar un escenario alternativo con la eliminación desde el árbol En diagramas de clase: La clase SocialNetwork en base a la ontología debe llevar login, password, entre otras propiedades que no se consideran para autenticarse sin OAuth(las cuales no se han considerado a lo largo del diseño y según los requerimientos que envió Jorge si deberían considerarse). La subclase de SocialNetwork implementa clases que tienen propiedades genéricas como appKey, secretKey, token de fecha de expiración, un accessToken, un accessTokenSecret, entre otras propiedades que no están reflejadas en la clase. En la clase OAuthable debe almacenar las propiedades específicas para autenticación OAuth como la fecha de expiración, y los token permanentes de acceso. No existe una clase llamada Postable para publicar puesto que esto es una acción. La clase SocialWebComposer y SocialWebForm no existe en la ontología, sería bueno que definieras la funcionalidad con el administrador de diseño para que este consideradas en la ontología o validadas en su defecto. Plantilla de Lista de verificación de Inspección de diseño detallado Julio 2012 3 Infotec En la clase SocialWebForm también debería ir el tipo de social web y seguramente la petición de permisos para autenticarse de forma OAuth y por usuario y contraseña. En pseudocódigo: Pseudocódigo de CU-06 Autenticar usuario: Es pseudocódigo o ejemplo de código en php CU_01 -Crear cuenta REQ_1-Redes Sociales REQ_1.1-Crear cuenta REQ_1.2-Validar datos REQ_1.3-Cuentas únicas REQ_1.4-Editar cuenta --- Ver REQ_1.4 REQ_1.7-Autenticar usuario CU_02 –Editar cuenta REQ_1-Redes Sociales REQ_1.2-Validar datos REQ_1.3-Cuentas únicas REQ_1.4-Editar cuenta REQ_1.6-No cambiar tipo de social web REQ_1.8-Reautenticar usuario CU_03 –Eliminar cuenta REQ_1-Redes Sociales REQ_1.4-Editar cuenta Debería ir el REQ_1.5 CU_06 –Autenticar usuario REQ_1-Redes Sociales REQ_1.1-Crear cuenta REQ_1.4-Editar cuenta REQ_1.7-Autenticar usuario CU_07 –Desautenticar usuario No tiene asociación con ningún requerimiento CU_08 –Reautenticar usuario REQ_1-Redes Sociales REQ_1.4-Editar cuenta Matriz de Trazabilidad REQ_1 -Redes sociales CU_01-Crear cuenta CU_02-Editar cuenta CU_03-Eliminar cuenta CU_06-Autenticar usuario CU_08-Reautenticar usuario REQ_1.1 -Crear cuenta Plantilla de Lista de verificación de Inspección de diseño detallado Julio 2012 4 Infotec CU_01-Crear cuenta CU_06-Autenticar usuario REQ_1.2 -Validar datos CU_02-Editar cuenta CU_01-Crear cuenta REQ_1.3 -Cuentas únicas No tiene asociado ningún CU REQ_1.4 -Editar cuenta CU_02-Editar cuenta CU_08-Reautenticar usuario CU_06-Autenticar usuario, puede almacenarse una cuenta sin haber autenticado al usuario??? CU_03-Eliminar cuenta, por qué está relacionado el Req1.4(Editar cuenta) con el caso de uso Eliminar cuenta??? CU_01-Crear cuenta, por qué está relacionado el Req1.4(Editar cuenta) con el caso de uso Crear cuenta??? REQ_1.5 -Eliminar cuenta No tiene asociado ningún CU REQ_1.6 -No cambiar tipo de social web CU_02-Editar cuenta REQ_1.7 -Autenticar usuario CU_01-Crear cuenta CU_06-Autenticar usuario REQ_1.8 -Reautenticar usuario CU_02-Editar cuenta REQ_1.9 -Desautorizar usuario No tiene asociado ningún CU Plantilla de Lista de verificación de Inspección de diseño detallado Julio 2012 5 Infotec
Related documents