0% encontró este documento útil (0 votos)
74 vistas16 páginas

Clases y Atributos en Desarrollo de Software

Este documento describe una actividad de extracción de clases orientadas a objetos para el desarrollo de un sistema bibliotecario. Se identificaron las siguientes clases principales: Persona, Alumnos, Docente, Bibliotecario, Biblioteca y Material Bibliográfico. Luego, se brinda una breve descripción de cada clase y sus roles dentro del sistema bibliotecario. El objetivo es captar el punto de vista del cliente y entender correctamente las necesidades y expectativas para el desarrollo del software.

Cargado por

cirpol
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
74 vistas16 páginas

Clases y Atributos en Desarrollo de Software

Este documento describe una actividad de extracción de clases orientadas a objetos para el desarrollo de un sistema bibliotecario. Se identificaron las siguientes clases principales: Persona, Alumnos, Docente, Bibliotecario, Biblioteca y Material Bibliográfico. Luego, se brinda una breve descripción de cada clase y sus roles dentro del sistema bibliotecario. El objetivo es captar el punto de vista del cliente y entender correctamente las necesidades y expectativas para el desarrollo del software.

Cargado por

cirpol
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Asignatura Datos del alumno Fecha

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

Actividad: extracción de clases con un enfoque


orientado a objetos

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

A partir de una propuesta de desarrollo de software presentada por el profesor en el


aula virtual, se debe extraer la siguiente información en un primer nivel de análisis,
es decir, con el mayor nivel de abstracción posible y utilizando exclusivamente el
vocabulario de dominio en el estudio:
1. Criterio 1
 Nombre de las clases de análisis que formarán parte del sistema.
Para el desarrollo de la actividad se tuvieron en cuenta las siguientes clases
© Universidad Internacional de La Rioja (UNIR)

• Persona
• Alumnos
• Docente
• Bibliotecario
• Biblioteca

1
Actividades
Asignatura Datos del alumno Fecha

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

• Material bibliográfico
• Libro
• Revista
• Autor
• Rol
• Préstamo
• Reserva

 Descripción breve de cada una de las clases extraídas.


Se procederá a brindar una detallada explicación de las diversas clases
previamente mencionadas en el apartado anterior:

• 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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

los profesores en el aprovechamiento de los recursos académicos


disponibles.

• 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)

el funcionamiento del sistema.

• 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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

como el nombre e identificador, así como el identificador del autor,


facilitando la búsqueda eficiente.

• 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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

específicos. Proporciona un sistema estructurado para organizar y


satisfacer las demandas de los usuarios que desean asegurar la
disponibilidad de ciertos materiales.

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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

 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

consultar_Asiganaturas (): 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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

 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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

 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

registrarPrestamo (): str


registrarDevolucion(): void
calcularMulta(): float
obtenerinformacion(); 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)

registrarReserva (): void


cancelarReserva(): void
completarReserva(): float
obtenerinformacion(); str

10
Actividades
Asignatura Datos del alumno Fecha

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

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)

devoluciones de los materiales bibliográficos.

11
Actividades
Asignatura Datos del alumno Fecha

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

 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

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

Material Bibliográfico - Libro:


La relación entre la clase Material Bibliográfico y la clase Libro podría ser
de composición, ya que un material bibliográfico específico, como un libro,
está compuesto por atributos específicos, como título, autor e
identificador.

Material Bibliográfico - revista:


La relación entre la clase Material Bibliográfico y la clase revista podría ser
de composición, ya que un material bibliográfico específico, como una
revista, está compuesto por atributos específicos, como título, autor e
identificador.

 Herencia
A continuación, se muestran las relaciones tipo composición

Autor – Persona
© Universidad Internacional de La Rioja (UNIR)

La relación entre la clase Autor y la clase Persona podría ser de herencia,


ya que un autor es un tipo específico de persona. La clase Autor heredaría
atributos y métodos de la clase Persona.

bibliotecario – Persona

13
Actividades
Asignatura Datos del alumno Fecha

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

La relación entre la clase bibliotecario y la clase Persona podría ser de


herencia, ya que un bibliotecario es un tipo específico de persona. La clase
bibliotecario heredaría atributos y métodos de la clase Persona.

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

Préstamo - Material Bibliográfico


© Universidad Internacional de La Rioja (UNIR)

Existe una relación de dependencia entre la clase Préstamo y la clase


Material Bibliográfico, ya que un préstamo depende de un material
bibliográfico específico. La clase Préstamo utiliza la información de la clase
Material Bibliográfico.

14
Actividades
Asignatura Datos del alumno Fecha

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

Reserva - Material Bibliográfico


Existe una relación de dependencia entre la clase Reserva y la clase
Material Bibliográfico, ya que un Reserva depende de un material
bibliográfico específico. La clase Reserva utiliza la información de la clase
Material Bibliográfico.

Estas relaciones proporcionan una estructura organizada para el sistema de


biblioteca, permitiendo una representación efectiva de cómo las diferentes clases
interactúan y se relacionan entre sí. Es importante destacar que la elección de la
tipología de relación dependerá de la naturaleza y los requisitos específicos del
sistema que estás diseñando.

4. Criterio 4
 Diagrama de clases

El diseño de sistemas de información eficientes y bien estructurados es esencial


para el desarrollo exitoso de software. Uno de los componentes cruciales en este
proceso es la creación de un diagrama de clases, una representación visual que
modela las entidades fundamentales y sus interacciones en un sistema. En el
caso específico de una biblioteca, la elaboración de un diagrama de clases
proporciona una visión estructurada y comprensible de las relaciones entre
bibliotecarios, usuarios, materiales bibliográficos y otros elementos clave. Este
instrumento no solo sirve como guía para los desarrolladores, sino que también
actúa como un puente entre los stakeholders y los diseñadores, facilitando la
© Universidad Internacional de La Rioja (UNIR)

comunicación y la comprensión compartida. A continuación, exploraremos cómo


la confección de un diagrama de clases se convierte en un paso fundamental para
la creación de un sistema de biblioteca coherente y eficaz.

15
Actividades
Asignatura Datos del alumno Fecha

Metodologías, Desarrollo Apellidos: Polo Pallares


y Calidad en la Ingeniería 9/12/2023
de Software Nombre: Ciro Alfonso

Actividades

También podría gustarte