Formato Diseño de Proyecto

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 29

Calculadora de calorías

Presentado por:
Javier Andrés Castillo
Alberto Alonso Acevedo
Juan Gaviria
Haga clic aquí para escribir texto.

Docente:
Darmabel Orozco Alvarez

Bogotá, 05 de abril de 2022

FACULTAD DE TÉCNICAS DE INGENIERÍA


Programa de Desarrollo de Software
0553 Ingeniería de Software
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

Calculadora de calorías
Tabla de Contenido

1. Especificación de Requerimientos de Usuario...............................................................1


1.1. Nombre del Proyecto...................................................................................................1
1.2. Descripción del Proyecto...........................................................................................1
1.3. Alcance del Proyecto..................................................................................................1
1.4. Requerimientos de Usuario........................................................................................1
1.4.1. Escriba aquí Nombre de Requerimiento 1..............................................................1
1.4.2. Escriba aquí Nombre de Requerimiento 2..............................................................1
1.4.3. Escriba aquí Nombre de Requerimiento 3..............................................................1
1.4.4. Escriba aquí Nombre de Requerimiento 4..............................................................1

2. Diagrama de Casos de Uso...............................................................................................2

3. Especificación de Casos de Uso......................................................................................3


3.1. Formato Especificación Caso de Uso 1....................................................................3
3.2. Formato Especificación Caso de Uso 2....................................................................4
3.3. Formato Especificación Caso de Uso 3....................................................................4

4. Diagrama de Clases...........................................................................................................5

5. Diagrama de Secuencia.....................................................................................................6

6. Diagrama de Colaboración................................................................................................7

7. Diagrama de Estados.........................................................................................................8

8. Diagrama de Actividad.......................................................................................................9

9. Contratos de Comportamiento del Sistema..................................................................10


9.1. Contratos de Comportamiento Clase 1...................................................................10
9.2. Contratos de Comportamiento Clase 2...................................................................11
9.3. Contratos de Comportamiento Clase 3...................................................................11

Página i
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

1. Especificación de Requerimientos de Usuario

1.1. Nombre del Proyecto


Calculadora de Calorías.

1.2. Descripción del Proyecto


Esta aplicación permite al usuario hacer un cálculo de la cantidad de calorías por porción por cada tipo
de alimento, ayudándole a llevar el control de la cantidad de calorías que consume. Además, le da la
opción de consultar algunas recetas saludables y que cumplan con la carga calórica proporcional diaria
recomendada. La aplicación, además dará alertas en cuanto la cantidad de calorías supere el máximo
recomendado e indicará cuando esté por debajo del límite requerido.

1.3. Alcance del Proyecto


Este proyecto presume como alcance aquellos usuarios que por motivos de salud, o por
elección personal, necesitan llevar un control riguroso del consumo de calorías.

1.4. Requerimientos de Usuario


- Creación de Usuario.
- Log In
- Ingreso de ingredientes
- Poder generar recetas
- Personalización de perfil (Modificación de calorías e ingredientes).
- Cálculo de calorías por porción
- Cálculo de calorías por comida.
- Límite calórico diario
- Alerta de alto consumo calórico.
- Métodos de pago.

Página 1
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

1.4.1. Creación de usuario.

Este requerimiento se refiere a la creación de un usuario que será agregado a la base de datos

1.4.2. Log In.

Este requerimiento valida las credenciales del usuario para permitir el ingreso al sistema
1.4.3. Ingreso de ingredientes.

El usuario registra los ingredientes de uso común y los ingresa a la base de datos directamente a la tabla
de los ingredientes.
1.4.4. Generar recetas.

Según las preferencias del usuario, se podrán consultar recetas con los ingredientes que se han
registrado. No necesariamente todos los ingredientes, pero sí que incluya la mayor parte de ellos.

1.4.5 Personalización de perfil


El Usuario puede modificar sus preferencias, esta información se actualizará en la base de
datos.

1.4.6 Cálculo de calorías por porción.


El sistema toma los ingredientes agregados por el usuario en su registro de consumo diario y
devuelve como resultado el cálculo de la cantidad de calorías según la cantidad del alimento
a consumir.
1.4.7 Cálculo de porción por comida.
El sistema toma los ingredientes agregados por el usuario en su registro de consumo diario y
devuelve como resultado el cálculo de la cantidad de calorías según la combinación de
alimentos a consumir.

1.4.8 Límite calórico diario.


EL sistema valida según el perfil del usuario la cantidad de calorías recomendadas
diariamente.

1.4.9 Alerta de alto consumo calórico.


EL sistema arroja una alerta cuando el consumo de calorías del usuario supera el límite
definido.

1.4.10 Métodos de pago


El usuario defina sus preferencias en cuanto a qué medio de pago decide utilizar para pagar
la suscripción a la aplicación.

Página 2
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

2. Diagrama de Casos de Uso

Página 3
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3. Especificación de Casos de Uso

3.1. Formato Especificación Caso de Uso 1


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.1 Nombre Caso de Uso Creación de usuario.
Propósito: Crear usuario.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Caso de uso general
Extiende de: Caso de uso General
Extendido por: Caso de uso general
Precondiciones: N/A

Postcondiciones: crear, eliminar y modificar usuario.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


Página 4
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

ANALISTA CLIENTE REVISOR

Página 5
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.2. Formato Especificación Caso de Uso 2


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.2 Nombre Caso de Uso Log In
Propósito: Loguear Usuario.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Caso de uso general
Extiende de: Caso de uso
Extendido por: Caso de uso general
Precondiciones: Creación de usuario.

Postcondiciones: Ingresar y salir a la aplicación correctamente.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 6
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.3. Formato Especificación Caso de Uso 3


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.3 Nombre Caso de Uso Ingreso de ingredientes.
Propósito: Registrar los ingredientes que el usuario final consume regularmente.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: NA
Extiende de: Caso de uso General
Extendido por: Caso de uso general
Precondiciones: Tabla diseñada para el registro de los ingredientes.

Postcondiciones: Agregar, eliminar y modificar ingredientes.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 7
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.4. Formato Especificación Caso de Uso 4


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.4 Nombre Caso de Uso Generar recetas.
Propósito: El usuario registrará sus recetas.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Caso de uso general – Registro de ingredientes.
Extiende de: Registro de ingredientes
Extendido por: Registro de ingredientes.
Precondiciones: Haber ingresado ingredientes previamente.

Postcondiciones: Registro, modificación y eliminación de recetas.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 8
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.5. Formato Especificación Caso de Uso 5


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.5 Nombre Caso de Uso Personalización de perfil.
Propósito: Poder personalizar las preferencias del usuario final.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Caso de uso general
Extiende de: Caso de uso General
Extendido por: Caso de uso general
Precondiciones: Haber registrado preferencias como ingredientes, consumo calórico diario, recetas y datos
personales.

Postcondiciones: Modificación de preferencias del usuario.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 9
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.6. Formato Especificación Caso de Uso 6


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.6 Nombre Caso de Uso Cálculo de calorías por porción.
Propósito: Calcular la cantidad de calorías que contiene una porción de un alimento dado por el usuario.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Registro de ingredientes.
Extiende de: Registro de ingredientes.
Extendido por: Registro de ingredientes
Precondiciones: Haber registrado el ingrediente a consultar.

Postcondiciones: Validar la cantidad de calorías que contiene un porción del alimento dado por el usuario.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 10
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.7. Formato Especificación Caso de Uso 7


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.7 Nombre Caso de Uso Calcular calorías por comida.
Propósito: Calcular la cantidad de calorías en una comida (Combinación de diferentes ingredientes), dada por el
usuario..

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Calcular calorías por porción
Extiende de: Calcular calorías por porción - Registro de ingredientes.
Extendido por: Calcular calorías por porción.
Precondiciones: Haber registrado los ingredientes a utilizar en la comida.

Postcondiciones: Validar la cantidad de calorías que contiene una comida dada por el usuario.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 11
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.8. Formato Especificación Caso de Uso 8


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.8 Nombre Caso de Uso Límite calórico diario.
Propósito: Registrar el consumo calórico diario del usuario y visualización de su consumo por día.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Caso de uso general
Extiende de: Caso de uso General
Extendido por: Caso de uso general
Precondiciones: N/A

Postcondiciones: crear, eliminar y modificar el límite de consumo calórico diario.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 12
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.9. Formato Especificación Caso de Uso 9


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.9 Nombre Caso de Uso Alerta de consumo calórico.
Propósito: El usuario será informado en caso de superar el límite calórico diario y recibirá un desglose de los
ingredientes consumidos durante el día.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Caso de uso general
Extiende de: Caso de uso General
Extendido por: Caso de uso general
Precondiciones: Haber registrado los ingredientes consumidos durante el día.

Postcondiciones: Recibir alerta por consumo alto de calorías.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 13
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

3.10. Formato Especificación Caso de Uso 10


Proyecto Calculadora de calorías Fecha 03/22/2022
Código Caso de Uso 1.4.10 Nombre Caso de Uso Métodos de pago.
Propósito: Registrar las preferencias en los métodos de pago del usuario.

Alcance: usuario final, administrador.

ACTORES SIMPLE MEDIO COMPLEJO


Usuario final ****
Administrador ****

COMPLEJIDAD DEL CASO DE USO BAJA MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a: Caso de uso general
Extiende de: Caso de uso General
Extendido por: Caso de uso general
Precondiciones: N/A

Postcondiciones: crear, eliminar y modificar los métodos de pago.

DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES

DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES

FLUJO DE TRABAJO NORMAL


PASO USUARIO SISTEMA

FLUJO DE TRABAJO ALTERNATIVO 1


PASO USUARIO SISTEMA

Requerimientos Especiales:

Riesgos:

Criterios de Aceptación:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 14
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

4. Diagrama de Clases

Página 15
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

5. Diagrama de Secuencia

Página 16
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

6. Diagrama de Colaboración

Página 17
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

7. Diagrama de Estados
- Validador String

- Número Validador número

- Validador

Página 18
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

- EMailValidador

- noNuloValidador

- SelectApp

Página 19
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

- Opcion

Página 20
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

8. Diagrama de Actividad

Página 21
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

9. Contratos de Comportamiento del Sistema

9.1. Contratos de Comportamiento Clase 1


PROYECTO Calorías APP FECHA 11/04/2022
CLASE Validador String
PROPÓSITO DE LA CLASE Inicio de sesión a la APP
ATRIBUTOS  <es_validado >
 <get_mensaje >
 <set_mensaje>
…..

NOMBRE CONTRATO 1 validador (mensaje (String), mensaje(String), validar(boolean)


PROPÓSITO Validar que cada ingreso a la app sea permitido según los métodos.

REFERENCIA A CASOS DE USO RF01, RF02, RF08


SALIDA Acceso al aplicativo con las credenciales propias.
PRECONDICIONES
Haberse registrado en el sistema
POSTCONDICIONES

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

9.2. Contratos de Comportamiento Clase 2

PROYECTO Calorías APP FECHA 11/04/2022


CLASE NumeroValidador Numero
PROPÓSITO DE LA CLASE Las calorías ingresadas concuerden con los datos recibidos por el sistema
ATRIBUTOS  <es_validado >
 <get_mensaje >
 <set_mensaje>
…..

Página 22
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

NOMBRE CONTRATO 1 validador (mensaje (String), mensaje(String), validar(boolean)


PROPÓSITO Validar que cada ingreso calórico a la app sea permitido según los métodos y
datos numéricos.

REFERENCIA A CASOS DE USO RF02, RF03, RF04, RF05, RF06, RF07, RF08, RF10, RF11
SALIDA Modificar valores numéricos permitidos por el sistema
PRECONDICIONES Ingresar un número permitido
POSTCONDICIONES Egresar un número permitido

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

9.3. Contratos de Comportamiento Clase 3

PROYECTO Calorías APP FECHA 11/04/2022


CLASE ElementoCalorías
PROPÓSITO DE LA CLASE Datos ingresados por el usuario son cargadas en su perfil.
ATRIBUTOS  <nombre >
 <valor >
 <errores>
 <dibujar HTML>
 <validadores>
…..

NOMBRE CONTRATO 1 validador (nombre (String), valor (String), validadores (List), errores (List)
PROPÓSITO Validar cada dato ingresado en el perfil; tanto calórico del alimento como
ingesta personal

REFERENCIA A CASOS DE USO RF01, RF02, RF03, RF04, RF05, RF06, RF07, RF08, RF10, RF11, RF12
SALIDA Modificar valores DEL sistema
PRECONDICIONES Ingresar un número permitido y datos permitidos
Página 23
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

POSTCONDICIONES Modificar valores

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

9.4. Contratos de Comportamiento Clase 4


PROYECTO Calorías APP FECHA 11/04/2022
CLASE EmailValidador
PROPÓSITO DE LA CLASE Email coincide con el registrado
ATRIBUTOS  <es_validado >
 <get_mensaje >
 <set_mensaje>

NOMBRE CONTRATO 1 validador (mensaje (String), mensaje(String), validar(boolean)


PROPÓSITO Validar que el Email ingresado exista y pueda autenticarse

REFERENCIA A CASOS DE USO RF01, RF02, RF08


SALIDA Registro de usuario
PRECONDICIONES Email existente
POSTCONDICIONES Aceptar la autenticación vía Email

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

9.5. Contratos de Comportamiento Clase 5


PROYECTO Calorías APP FECHA 11/04/2022
CLASE NoNuloValidador
PROPÓSITO DE LA CLASE Evita NullPointerException
ATRIBUTOS  <es_validado >
Página 24
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

 <get_mensaje >
 <set_mensaje>

NOMBRE CONTRATO 1 validador (mensaje (String), mensaje(String), validar(boolean)


PROPÓSITO Evitar que campos incompletos dañen el flujo de la app

REFERENCIA A CASOS DE USO RF01, RF02, RF03, RF04, RF05, RF06, RF07, RF08, RF10, RF11, RF12
SALIDA Valores válidos
PRECONDICIONES Campos no nullos
POSTCONDICIONES

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

9.6. Contratos de Comportamiento Clase 6


PROYECTO Calorías APP FECHA 11/04/2022
CLASE TextArea
PROPÓSITO DE LA CLASE Campos donde pueden rellenar información calórica
ATRIBUTOS  <Filas >
 <Columnas >
 <Dibujar HTML>

NOMBRE CONTRATO 1 validador (Filas (Integer), Columnas (Integer), Dibujar HTML (String)
PROPÓSITO Campos que permiten el ingreso de datos del usuario

REFERENCIA A CASOS DE USO RF01, RF02, RF03, RF04, RF05, RF06, RF07, RF08, RF10, RF11, RF12
SALIDA Valores personalizados como de la información alimenticia
PRECONDICIONES Campos validados
POSTCONDICIONES

FIRMAS

Página 25
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

9.7. Contratos de Comportamiento Clase 7


PROYECTO Calorías APP FECHA 11/04/2022
CLASE SelectApp
PROPÓSITO DE LA CLASE Selección por parte del usuario de campos precargados
ATRIBUTOS  <Opciones >
 <Columnas >
 <Dibujar HTML>

NOMBRE CONTRATO 1 validador (Opciones (List), Dibujar HTML (String)


PROPÓSITO Campos que permiten el ingreso de datos del usuario

REFERENCIA A CASOS DE USO RF01, RF02, RF03, RF04, RF05, RF06, RF07, RF08, RF10, RF11, RF12
SALIDA Valores personalizados como de la información alimenticia
PRECONDICIONES Campos validados
POSTCONDICIONES

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

9.8. Contratos de Comportamiento Clase 8


PROYECTO Calorías APP FECHA 11/04/2022
CLASE Opcion
PROPÓSITO DE LA CLASE Llenado de información previa para la manipulación posterior del usuario
ATRIBUTOS  <Nombre >
 <Valor >

Página 26
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
|

NOMBRE CONTRATO 1 validador (Nombre (String), Valor (String)


PROPÓSITO Campos que permiten el ingreso de datos del usuario

REFERENCIA A CASOS DE USO RF01, RF02, RF03, RF04, RF05, RF06, RF07, RF08, RF10, RF11, RF12
SALIDA Valores personalizados como de la información alimenticia
PRECONDICIONES Campos validados
POSTCONDICIONES

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 27

También podría gustarte