Está en la página 1de 11

ITSTE ISC

Instituto Tecnológico Superior


de Teposcolula
Ingenierı́a en Sistemas Computacionales

INGENIERÍA DE SOFTWARE

Actividad 1: ”Tarjetas CRC”

Alumno:
Nadia Cruz Santiago

Profesor:
Ing. Jesús Maldonado Cholula

6° ”A”

2 de marzo de 2024

Ing. En Sistemas Computacionales 1 INGENIERÍA DE SOFTWARE


ITSTE ISC

Índice

1. Introducción 4

2. TARJETAS CRC 5

3. Conclusión 11

Ing. En Sistemas Computacionales 2 INGENIERÍA DE SOFTWARE


ITSTE ISC

Índice de tablas
1. Tarjeta CRC 1 RecopilaciónRequerimientos . . . . . . . . . . . . . . . . . . . . 5
2. Tarjeta CRC 2 CreacionCuentaPaciente . . . . . . . . . . . . . . . . . . . . . . . 5
3. Tarjeta CRC 3 AutoevaluacionSintomas . . . . . . . . . . . . . . . . . . . . . . 5
4. Tarjeta CRC 4 RegistroSintomas . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5. Tarjeta CRC 5 EvaluacionRiesgoEnfermedad . . . . . . . . . . . . . . . . . . . . 6
6. Tarjeta CRC 6 EvaluacionSintomasTiempoReal . . . . . . . . . . . . . . . . . . 6
7. Tarjeta CRC 7 RecomendacionAutocuidado . . . . . . . . . . . . . . . . . . . . 6
8. Tarjeta CRC 8 RecomendacionesMedicasPersonalizadas . . . . . . . . . . . . . . 7
9. Tarjeta CRC 9 AccesoInformacionPrevencion . . . . . . . . . . . . . . . . . . . . 7
10. Tarjeta CRC 10 ModuloEducacionSaludRespiratoria . . . . . . . . . . . . . . . . 7
11. Tarjeta CRC 11 SistemaNotificacionActualizaciones . . . . . . . . . . . . . . . . 7
12. Tarjeta CRC 12 RecordatorioCitasMedicas . . . . . . . . . . . . . . . . . . . . . 8
13. Tarjeta CRC 13 AccesoAplicacionWeb . . . . . . . . . . . . . . . . . . . . . . . 8
14. Tarjeta CRC 14 ActualizacionDiagnosticosClinicos . . . . . . . . . . . . . . . . . 8
15. Tarjeta CRC 15 AccesoHistorialesPacientes . . . . . . . . . . . . . . . . . . . . . 8
16. Tarjeta CRC 16 NotificacionResultadosMedicos . . . . . . . . . . . . . . . . . . 9
17. Tarjeta CRC 17 CompartirInformesProfesionalesSalud . . . . . . . . . . . . . . . 9
18. Tarjeta CRC 18 GestionClinicas . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
19. Tarjeta CRC 19 GeneracionInformesEstadisticos . . . . . . . . . . . . . . . . . . 9
20. Tarjeta CRC 20 GestionCuentasUsuariosAdministradores . . . . . . . . . . . . . 10

Ing. En Sistemas Computacionales 3 INGENIERÍA DE SOFTWARE


ITSTE ISC

1. Introducción
Las tarjetas CRC, que corresponden a las siglas en inglés de Çlass, Responsi-
bilities, and Collaboration”(Clase, Responsabilidades y Colaboración), son una
herramienta fundamental en el diseño de software orientado a objetos. Estas
tarjetas proporcionan una forma estructurada y visual de capturar información
esencial sobre las clases en un sistema, ası́ como sus responsabilidades y cómo
colaboran entre sı́.

Cada tarjeta CRC se centra en una clase especı́fica y enumera tres compo-
nentes clave:
Clase (Class): Define el nombre de la clase y proporciona una descripción
concisa de su propósito y función en el sistema. Esta sección establece la
identidad y el propósito general de la clase en el diseño.
Responsabilidades (Responsibilities): Enumera las responsabilidades
y funciones que tiene la clase en el sistema. Esto incluye los métodos que
puede realizar, los datos que puede almacenar y cualquier comportamiento
especı́fico que se espera de esa clase. Esta sección ayuda a clarificar las
funciones y responsabilidades de la clase en el contexto más amplio del
sistema.
Colaboración (Collaboration): Indica cómo la clase interactúa y co-
labora con otras clases dentro del sistema. Describe las relaciones y co-
nexiones que existen entre la clase en cuestión y otras clases, destacando
las dependencias y las interacciones clave. La sección de colaboración es
crucial para comprender cómo las diferentes partes del sistema trabajan
juntas.
El uso de tarjetas CRC facilita la comunicación efectiva entre los miembros del
equipo de desarrollo y promueve una comprensión compartida del diseño del
software. Además, estas tarjetas pueden utilizarse durante las sesiones de lluvia
de ideas y planificación para organizar y refinar la arquitectura del sistema,
ayudando a construir un diseño robusto y coherente. En resumen, las tarjetas
CRC son una herramienta valiosa para estructurar y visualizar el diseño de
software orientado a objetos, mejorando la colaboración y la eficiencia en el
proceso de desarrollo.

Ing. En Sistemas Computacionales 4 INGENIERÍA DE SOFTWARE


ITSTE ISC

2. TARJETAS CRC

Clase: RecopilacionRequerimientos
Atributos:
sesion
Cargo
Responsabilidades: Colaboradores:
MenuPrincipal
MenuPrincipalOperaciones
onCreate
Asistencia
recopilarRequerimientos
ListaPersonal
generarInforme
ListaPacientes
enviarInforme
MenuReportes
Login
Tabla 1: Tarjeta CRC 1 RecopilaciónRequerimientos

Clase: CreacionCuentaPaciente
Atributos:
Administrador
Analista de requerimientos
Usuarios
Responsabilidades: Colaboradores:
SistemaAutenticacion
Crear la cuenta del paciente
BaseDatosPacientes
Asignar credenciales de acceso
UsuarioPaciente
Tabla 2: Tarjeta CRC 2 CreacionCuentaPaciente

Clase: AutoevaluacionSintomas
Atributos:
sintomas
Responsabilidades: Colaboradores:
Paciente
Permitir al paciente realizar una autoevalua- BaseDatosSintomas
ción de sus sı́ntomas. SistemaNotificacion
Tabla 3: Tarjeta CRC 3 AutoevaluacionSintomas

Ing. En Sistemas Computacionales 5 INGENIERÍA DE SOFTWARE


ITSTE ISC

Clase: RegistroSintomas
Atributos:
sintomasRegistrados
fechaHoraRegistro
Responsabilidades: Colaboradores:
Registrar los sı́ntomas reportados. Paciente
Almacenar la fecha y hora del registro. BaseDatos
Tabla 4: Tarjeta CRC 4 RegistroSintomas

Clase: EvaluacionRiesgoEnfermedad
Atributos:
riesgoEnfermedad
Responsabilidades: Colaboradores:
Paciente
Evaluar el riesgo de la enfermedad basado en BaseDatosSintomas
los sı́ntomas registrados. SistemaNotificacion
Tabla 5: Tarjeta CRC 5 EvaluacionRiesgoEnfermedad

Clase: EvaluacionSintomasTiempoReal
Atributos:
sintomasEnTiempoReal
Responsabilidades: Colaboradores:
Paciente
Evaluar los sı́ntomas del paciente en tiempo BaseDatosSintomas
real. SistemaNotificacion
Tabla 6: Tarjeta CRC 6 EvaluacionSintomasTiempoReal

Clase: RecomendacionAutocuidado
Atributos:
medidasAutocuidado
Responsabilidades: Colaboradores:
Paciente
Recomendar medidas de autocuidado basa- BaseDatosMedidas
das en la evaluación de sı́ntomas. SistemaNotificacion
Tabla 7: Tarjeta CRC 7 RecomendacionAutocuidado

Ing. En Sistemas Computacionales 6 INGENIERÍA DE SOFTWARE


ITSTE ISC

Clase: RecomendacionesMedicasPersonalizadas
Atributos:
recomendacionesMedicas
Responsabilidades: Colaboradores:
Paciente
Proporcionar recomendaciones médicas per- BaseDatosMedicas
sonalizadas. SistemaNotificacion
Tabla 8: Tarjeta CRC 8 RecomendacionesMedicasPersonalizadas

Clase: AccesoInformacionPrevencion
Atributos:
informacionPrevencion
Responsabilidades: Colaboradores:
Paciente
Permitir el acceso a información sobre medi- BaseDatosPrevencion
das preventivas. SistemaNotificacion
Tabla 9: Tarjeta CRC 9 AccesoInformacionPrevencion

Clase: ModuloEducacionSaludRespiratoria
Atributos:
contenidosEducacion
Responsabilidades: Colaboradores:
Paciente
Ofrecer módulo de educación sobre salud res- BaseDatosEducacion
piratoria. SistemaNotificacion
Tabla 10: Tarjeta CRC 10 ModuloEducacionSaludRespiratoria

Clase: SistemaNotificacionActualizaciones
Atributos:
notificacionesActualizaciones
Responsabilidades: Colaboradores:
Paciente
Notificar a los usuarios sobre actualizaciones Administrador
en la aplicación. BaseDatosNotificaciones
Tabla 11: Tarjeta CRC 11 SistemaNotificacionActualizaciones

Ing. En Sistemas Computacionales 7 INGENIERÍA DE SOFTWARE


ITSTE ISC

Clase: RecordatorioCitasMedicas
Atributos:
citasProgramadas
Responsabilidades: Colaboradores:
Paciente
Envı́a recordatorios de citas médicas al pa- BaseDeDatos
ciente. SistemaNotificacionActualizaciones
Tabla 12: Tarjeta CRC 12 RecordatorioCitasMedicas

Clase: AccesoAplicacionWeb
Atributos:
sesionActiva
Responsabilidades: Colaboradores:
Usuario
controla el acceso del usuario a la aplicación BaseDeDatos
web. SistemaNotificacionActualizaciones
Tabla 13: Tarjeta CRC 13 AccesoAplicacionWeb

Clase: ActualizacionDiagnosticosClinicos
Atributos:
diagnosticosActualizados
Responsabilidades: Colaboradores:
Médico
Actualiza los diagnósticos clı́nicos en el siste- BaseDeDatos
ma. RegistroDeSintomas
Tabla 14: Tarjeta CRC 14 ActualizacionDiagnosticosClinicos

Clase: AccesoHistorialesPacientes
Atributos:
historialesPacientes
Responsabilidades: Colaboradores:
Médico
Permite acceder a los historiales médicos de BaseDeDatos
los pacientes. SistemaNotificacionActualizaciones
Tabla 15: Tarjeta CRC 15 AccesoHistorialesPacientes

Ing. En Sistemas Computacionales 8 INGENIERÍA DE SOFTWARE


ITSTE ISC

Clase: NotificacionResultadosMedicos
Atributos:
resultadosNotificados
Responsabilidades: Colaboradores:
Médico
Envı́a notificaciones de resultados médicos a BaseDeDatos
los profesionales de la salud. RegistroDeSintomas
Tabla 16: Tarjeta CRC 16 NotificacionResultadosMedicos

Clase: CompartirInformesProfesionalesSalud
Atributos:
informesCompartidos
Responsabilidades: Colaboradores:
Médico
Facilita la compartición de informes médicos BaseDeDatos
con otros profesionales de la salud. NotificacionResultadosMedicos
Tabla 17: Tarjeta CRC 17 CompartirInformesProfesionalesSalud

Clase: GestionClinicas
Atributos:
clinicasGestionadas
Responsabilidades: Colaboradores:
Administrador
Administra las clı́nicas en el sistema. BaseDeDatos
Pacientes
Tabla 18: Tarjeta CRC 18 GestionClinicas

Clase: GeneracionInformesEstadisticos
Atributos:
informesEstadisticosGenerados
Responsabilidades: Colaboradores:
Gestión clı́nica
Genera informes estadı́sticos sobre el uso del BaseDeDatos
sistema. SistemaNotificacionActualizaciones
Tabla 19: Tarjeta CRC 19 GeneracionInformesEstadisticos

Ing. En Sistemas Computacionales 9 INGENIERÍA DE SOFTWARE


ITSTE ISC

Clase: GestionCuentasUsuariosAdministradores
Atributos:
cuentasUsuariosAdministradores
Responsabilidades: Colaboradores:
AdministradorSistema
Administra las cuentas de usuario para los BaseDeDatos
administradores.. SistemaNotificacionActualizaciones
Tabla 20: Tarjeta CRC 20 GestionCuentasUsuariosAdministradores

Ing. En Sistemas Computacionales 10 INGENIERÍA DE SOFTWARE


ITSTE ISC

3. Conclusión
Las tarjetas CRC (Clase, Responsabilidades y Colaboración) son
una herramienta invaluable en el diseño orientado a objetos, propor-
cionando un enfoque estructurado y claro para la identificación y espe-
cificación de clases en un sistema. Al utilizar este método, los equipos
de desarrollo pueden visualizar de manera efectiva la arquitectura de
su software, promoviendo la comprensión compartida y la toma de de-
cisiones informada.
En primer lugar, la identificación de las clases a través de las tarjetas
CRC facilita la conceptualización de la estructura del sistema. Al des-
glosar la funcionalidad en clases especı́ficas, se logra una representación
clara de los elementos clave del software y sus interacciones. Esto no
solo simplifica el proceso de diseño, sino que también mejora la comu-
nicación entre los miembros del equipo, ya que todos comparten una
comprensión común de la estructura del sistema.
La asignación de responsabilidades a cada clase es otro aspecto funda-
mental de las tarjetas CRC. Esta práctica ayuda a definir claramente
las funciones y comportamientos esperados de cada clase, establecien-
do lı́mites claros y promoviendo una cohesión adecuada. Al detallar
las responsabilidades de cada clase, los desarrolladores pueden evitar
la duplicación de funcionalidades y garantizar una distribución equita-
tiva y eficiente de las tareas dentro del sistema.
Además, la colaboración entre clases es esencial en cualquier sistema
complejo, y las tarjetas CRC destacan este aspecto de manera efectiva.
Al mapear las interacciones y las dependencias entre clases, los equipos
pueden anticipar posibles problemas de diseño y garantizar una comu-
nicación fluida entre las distintas partes del sistema. Esta comprensión
profunda de las relaciones colaborativas permite una implementación
más eficiente y una mayor flexibilidad para futuras modificaciones.

Ing. En Sistemas Computacionales 11 INGENIERÍA DE SOFTWARE

También podría gustarte