Clases y Atributos en Desarrollo de Software
Clases y Atributos en Desarrollo de Software
Objetivos de la actividad
El objetivo principal de esta actividad es captar el punto de vista del cliente a la hora
de iniciar un proceso de desarrollo de software. Esto es fundamental porque como
desarrolladores de software tenemos que conseguir que nuestros clientes entiendan
bien el software que se va a desarrollar, con el fin de que ellos vean que cumple con
sus expectativas y necesidades desde el principio del proceso de desarrollo de
software.
Descripción de la actividad
• Persona
• Alumnos
• Docente
• Bibliotecario
• Biblioteca
1
Actividades
Asignatura Datos del alumno Fecha
• Material bibliográfico
• Libro
• Revista
• Autor
• Rol
• Préstamo
• Reserva
• Persona
Esta clase destaca como una de las más fundamentales debido a que
engloba a los actores principales de la biblioteca, como bibliotecarios,
docentes y estudiantes, quienes interactúan con los diversos servicios
ofrecidos por la biblioteca. En esta clase se puede almacenar información
crítica sobre dichos actores.
• Alumnos
Esta clase se referencia como uno de los actores principales que consumen
los servicios de la biblioteca. Representa a los estudiantes, quienes
participan activamente en la utilización de los recursos y servicios
© Universidad Internacional de La Rioja (UNIR)
bibliotecarios.
• Docente
Similar a la clase anterior, los docentes son actores principales que
consumen los servicios bibliotecarios. Esta clase destaca la participación de
2
Actividades
Asignatura Datos del alumno Fecha
• Bibliotecario
Como actor principal, el bibliotecario desempeña el rol de facilitador de los
servicios bibliotecarios, encargándose de tareas esenciales como reservas,
préstamos y devoluciones. Su responsabilidad incluye la gestión eficiente
de estos procesos, contribuyendo así a la administración efectiva del
sistema.
• Biblioteca
Esta clase engloba todos los servicios ofrecidos por la biblioteca,
representándola como una entidad integral. Almacena la lista de libros y
miembros, y sus funciones abarcan desde agregar y eliminar libros hasta
gestionar la membresía. Actúa como la entidad principal que coordina y
gestiona todas las operaciones dentro del sistema bibliotecario.
• Material bibliográfico
Se referencia esta clase debido que en ella se encontrar todos los
materiales que la biblioteca le puede ofrecer a los diferentes actores que
consumen los servicios. Representa la entidad principal que contiene
información sobre los libros, como título, autor, ISBN, etc. Las operaciones
de préstamo, devolución y obtener información son fundamentales para
© Universidad Internacional de La Rioja (UNIR)
• Libro
Como entidad individual, representa uno de los materiales bibliográficos
disponibles en la biblioteca. Almacena información sobre el ejemplar,
3
Actividades
Asignatura Datos del alumno Fecha
• Revista
Esta clase complementa a la clase de libro, proporcionando una
representación específica para materiales de tipo revista. Amplía la
diversidad de materiales disponibles para los usuarios de la biblioteca.
• Autor
Fundamental para la organización y gestión de información relacionada
con las personas que contribuyen a la creación de materiales
bibliotecarios. Actúa como un componente esencial en la estructura de la
biblioteca.
• Rol
la clase Rol desempeña un papel clave en la organización y gestión de
usuarios en un sistema de biblioteca, brindando flexibilidad, seguridad y
una experiencia personalizada para los diversos actores que interactúan
con el sistema.
• Préstamo
Esencial para registrar y gestionar información sobre los préstamos
realizados a los miembros de la biblioteca. Facilita un seguimiento
detallado de los materiales prestados y contribuye a la eficiencia en la
© Universidad Internacional de La Rioja (UNIR)
administración de préstamos.
• Reserva
Esencial para registrar y gestionar las solicitudes de reservas realizadas por
los miembros de la biblioteca, asegurando el acceso a materiales
4
Actividades
Asignatura Datos del alumno Fecha
2. Criterio 2
Atributos y Operaciones asociados a cada clase.
Persona
Los atributos y métodos relacionados con esta clase son:
Persona
id_Persono int
nombre_Persona str
fecha_Nacimiento date
Dirección str
Teléfono Str
Correo Str
Rol int
obtenerInformacion(): str
actualizarInformacion(): void
llevarMaterial(): void
entregarMaterial(): void
© Universidad Internacional de La Rioja (UNIR)
5
Actividades
Asignatura Datos del alumno Fecha
Alumno
Los atributos y métodos relacionados con esta clase son esto teniendo en
cuenta que hereda de la clase persona:
Alumno
numero_Matricula Str
carrera_Especialidad Str
Promedio_Academico Float
consultarPromedio(): int
Docente
Los atributos y métodos relacionados con esta clase son esto teniendo en
cuenta que hereda de la clase persona:
Docente
asignaturas List
curso_Academicos list
Bibliotecario
Los atributos y métodos relacionados con esta clase son esto teniendo en
cuenta que hereda de la clase persona:
© Universidad Internacional de La Rioja (UNIR)
Bibliotecario
id_Empleado Int
fecha_Contratacion Date
6
Actividades
Asignatura Datos del alumno Fecha
actividad_Rol Int
registrarPrestamo(libro): void
registrarDevolucion(libro): void
registrarReserva(): void
Biblioteca
Los atributos y métodos relacionados con esta clase son:
Biblioteca
nombre_Biblioteca Str
Ubicacacion Str
materialBibliografico List
Bibliotecarios List
Miembros List
registrarLibro(libro): void
eliminarLibro(libro): void
registrarBibliotecario(persona): void
eliminarBibliotecario(persona): void
registrarMiembros(persona): void
elimarMiembros(persona): void
generarReporte(): str
© Universidad Internacional de La Rioja (UNIR)
Material bibliográfico
Los atributos y métodos relacionados con esta clase son:
7
Actividades
Asignatura Datos del alumno Fecha
Material bibliográfico
titulo Str
autor List
fecha_Publicación Date
Editorial Str
numero_Pagina Int
id_Material Int
obtenerInformacion(): str
actualizarInformacion(): void
Libro
Los atributos y métodos de esta clase son:
Libro
Genero Str
Idioma Str
Resumen Str
Editoria Str
obtenerLibro(): str
© Universidad Internacional de La Rioja (UNIR)
8
Actividades
Asignatura Datos del alumno Fecha
Revista
Los atributos y métodos de esta clase son:
Revista
Frecuencia Str
Temática Str
obtenerRevista(): str
Autor
Los atributos y métodos de esta clase son:
Autor
Nacionalidad Str
obtenerInformacion(): str
actualizarInformacion(): void
Rol
Los atributos y métodos de esta clase son:
Autor
Id int
© Universidad Internacional de La Rioja (UNIR)
Nombre str
Permisos list
obtenerInformacion(): str
actualizarInformacion(): void
9
Actividades
Asignatura Datos del alumno Fecha
Préstamo
Los atributos y métodos de esta clase son:
Prestamo
material_prestado Str
Id_bibliotecario Int
Fecha_prestamo Date
Fecha_devolucion Date
Estado Str
Reserva
Los atributos y métodos de esta clase son:
Reserva
material_Reservado Int
Id_bibliotecario Int
Fecha_reserva Date
Estado Str
© Universidad Internacional de La Rioja (UNIR)
10
Actividades
Asignatura Datos del alumno Fecha
3. Criterio 3
Tipología y explicación de las relaciones entre las clases identificadas
De acuerdo con las clases mencionadas anteriormente, podemos identificar
varias relaciones que existen entre ellas. A continuación, se presentan algunas
de las tipologías de relaciones y una breve explicación de cada una:
Asociación
A continuación, se muestran las relaciones tipo Asociación
Persona - Biblioteca:
Una asociación existe entre la clase Persona y la clase Biblioteca, ya que las
personas, como bibliotecarios, docentes y alumnos, interactúan con la
biblioteca para acceder a sus servicios.
Bibliotecario - Préstamo:
Existe una asociación entre la clase Bibliotecario y la clase Préstamo, ya que
los bibliotecarios son responsables de gestionar los préstamos y
© Universidad Internacional de La Rioja (UNIR)
11
Actividades
Asignatura Datos del alumno Fecha
Agregación
A continuación, se muestran las relaciones tipo agregación
Biblioteca - Libro:
La relación entre la clase Biblioteca y la clase Libro podría ser de
agregación, ya que la biblioteca está compuesta por una colección de
libros. La biblioteca "agrega" o contiene múltiples libros.
Biblioteca - Miembro:
Similar a la relación con los libros, la biblioteca podría tener una relación
de agregación con la clase Miembro, ya que está compuesta por una lista
de miembros que pueden aprovechar sus servicios.
Composición
A continuación, se muestran las relaciones tipo composición
© Universidad Internacional de La Rioja (UNIR)
12
Actividades
Asignatura Datos del alumno Fecha
Herencia
A continuación, se muestran las relaciones tipo composición
Autor – Persona
© Universidad Internacional de La Rioja (UNIR)
bibliotecario – Persona
13
Actividades
Asignatura Datos del alumno Fecha
Alumno – Persona
La relación entre la clase Alumno y la clase Persona podría ser de herencia,
ya que un Alumno es un tipo específico de persona. La clase Alumno
heredaría atributos y métodos de la clase Persona.
Docente – Persona
La relación entre la clase Docente y la clase Persona podría ser de herencia,
ya que un Docente es un tipo específico de persona. La clase Docente
heredaría atributos y métodos de la clase Persona.
Dependencia
A continuación, se muestran las relaciones tipo Depent
14
Actividades
Asignatura Datos del alumno Fecha
4. Criterio 4
Diagrama de clases
15
Actividades
Asignatura Datos del alumno Fecha
Actividades