You are on page 1of 6

Evidencia de Aprendizaje.

Modelo grfico con StarUML

Universidad Abierta y a Distancia de Mxico


Facilitador
Esther Lozano Canda
Asignatura
Mtodos y Modelos de Desarrollo de Software
Evidencia de Aprendizaje. Modelo grfico con
StarUML. Unidad 1.
Estudiante
Jos Guadalupe Mndez Uh
Matrcula
ES1410900401
Grupo
DS-DMMS-1502S-B1-004

Evidencia de Aprendizaje. Modelo grfico con StarUML


Instrucciones
Disear los modelos grficos vistos de UML desde una problemtica dada, usando la
herramienta StarUml.
Problema:
Un colegio de la ciudad, desea agilizar el proceso de generar certificados, constancias de
calificaciones, certificados parciales, en fin, documentos que tienen que ver con las
calificaciones. En la actualidad, las secretarias que elaboran los certificados, van a las
boletas fsicas de cada materia del alumno y lo vacan en un formato, esto les toma mucho
tiempo, es por ello que el colegio, tiene el inters de almacenar las calificaciones de sus
alumnos en un sistema de cmputo. El colegio maneja alumnos de secundaria y de
preparatoria, por el mismo motivo tambin hay profesores para cada nivel de estudios, en
un entrevista de levantamiento de requerimientos se detecta que los datos de los alumnos de
secundaria y de preparatoria, son los mismos excepto que a los alumnos de secundaria,
llevan un taller y el de preparatoria tiene una clave del bachillerato, todos los dems datos
son los mismos: nmero de control, nombre, apellidos, domicilio, colonia, telfono, sexo
(un carcter), edad (entero), fecha de nacimiento (tipo: fecha), CURP, email, activo (un
carcter) y egreso (un carcter), los datos no especificados son de tipo String o cadena.
Por lo tanto, realiza lo siguiente:
1.- Usando la herramienta de StarUML, crea un diagrama de clases, primero agrega una
clase llamada alumno, a la cual le agregars los datos que son comunes para los dos tipos
de alumnos (13 en total), los atributos debern especificar el tipo de dato y el alcance
privado.
2.- En el mismo archivo, agrega una clase llamada Alumno de Secundaria (AluSec), este
tendr como llave primara el atributo NoControl, (igual que en la tabla alumnos), adems el
campo de clave de taller de tipo String, todos los atributos sern de alcance privado.
3.- En el mismo archivo, agrega una clase llamada Alumno de Prepa (AluPre), este tendr
como llave primaria el atributo NoControl, adems el campo de clave de bachillerato de
tipo String; todos los atributos sern de alcance privado.
4.- Como observars, la tabla alumno tiene los atributos que son comunes para la tabla
AluSec y para la tabla AluPre, estos atributos deben heredarse, usa dos relaciones de tipo
Generalizacin (herencia) para indicar que las 2 tablas heredan los atributos y mtodos de
la tabla alumno.
5.- En la clase tabla AluSec agrega los mtodos agregar alumno secundaria
(AgregarAlumSec), modificar alumno secundaria (Modificar AlumSec), bloquear Alumno
secundaria (bloquearAlumSec), Listar Alumno Secundaria (listarAlumSec ) e imprimir
alumnos de secundaria (ImprimirAlumSec), todos los mtodos debern de tener un alcance
pblico.

Evidencia de Aprendizaje. Modelo grfico con StarUML


6.-Agrega los mismos mtodos pero ahora para la clase AlumPrepa, actualiza los nombres
de los mtodos, tambin asigna un alcance de mtodo pblico.
Hablando de empleados, hay 2 tipos administrativos: docentes de secundaria y docente de
preparatoria. Hay atributos que son comunes para todos los empleados, pero los atributos
de los administrativos no hay atributos nicos o diferentes a los dems empleados, pero el
empleado docente secundaria si tiene un atributo extra que es clave de sindicato (String), y
el empleado docente de prepa tiene 2 atributos diferentes que son carrera (String) y nivel de
estudios (String).
7.- Agrega una clase (tambin llamada entidad o tabla), llamada Empleados, con los
siguientes atributos:
Atributos
- NoControl: String
- Nombre: String
- Apellidos: String
- Domicilio: String
- Colonia: String
- Telefono: String
- Sexo: char
- Edad: entero
- FechaNac:Fecha
- CURP: String
- Email: String
- ActivoSN: boolean
- EgresoSN: boolean
Todos los atributos de alcance privado, respetando el tipo de dato, la entidad tiene los
siguientes mtodos:
+AgregarEmpleado
+ModificarEmpleado
+BajaEmpleadoLogico
+ListadoEmpleado
+BusquedaEmpelado
+ImprimirEmpleado
Todos los mtodos son de alcance pblico, y sirven para administrar los datos de los
empleados administrativos.

8.- Agrega la entidad Secundaria, con el propsito de tener los atributos especiales de los
docentes de secundaria, con los siguientes atributos y mtodos:
3

Evidencia de Aprendizaje. Modelo grfico con StarUML


Atributos
- NoEmpleado: String
- cveSindicato: String.
Mtodos
+AgregarProfSec
+ModificarProfSec
+BloquearProfSec
+ListarProfSec
+ImprimirProfSec
9.- Agrega la entidad Preparatoria, para los atributos y mtodos especiales de los docentes
de preparatoria:
Atributos
- NoEmpleado: String
- Carrera: String.
- NivelEstudios: String
Mtodos
+AgregarProfPrepa
+ModificarProfPrepa
+BloquearProfPrepa
+ListarProfPrepa
+ImprimirProfPrepa
10.- Las clases Secundaria y Preparatoria, deben de heredar los atributos de la clase
empleados, agrega las relaciones de generalizacin, para indicar que las tablas heredan los
atributos de la tabla empleados.
11.- Crea la tabla Materia, con los siguientes atributos (alcance privado) y mtodos
(alcance pblico).
Atributos
- idMateria:String
- concepto: String
- TipoSecPrep: Char
Mtodos
+AgregarMat
+ModificarMat
+BajaMatLogica
12.- Agrega la tabla Imparticin de clase (ImparticionClase), en esta tabla se encuentran
los atributos y mtodos que indican que materia imparten los docentes.
4

Evidencia de Aprendizaje. Modelo grfico con StarUML


Atributo
- cveAsignacin: String
- noEmpleado: String
- idMateria: String
- Periodo: String
Mtodos
+ AgregarAsigMateria
+ ModificarAsigMateria
+ BorradoAsigLogico
13: Agrega una relacin de asociacin entre las tablas Materia a ImparticionClase.
14.- Asigna la cardinalidad de 1 a muchos de la clase Materia a ImparticionClase.
15: Agrega una relacin de asociacin entre las tablas Empleados a ImparticionClase,
16.- Asigna la cardinalidad de 0..* a muchos de la clase Empleados a ImparticionClase.
17.- Agrega una ltima entidad llamada CalificacionMateria, que sirve para administrar las
calificaciones por materia, con los siguientes atributos (alcance privado) y mtodos
(alcance pblicos).
Atributos
- NoControl: String
- cveAsignacion: String
- Calificacin: float
Mtodos
+ ListadoCalifMat
+CapturarCalifMat
18.- La tabla anterior se relaciona con las entidades Alumnos e ImpartirClase, pero la
relacin ser de dependencia, es decir que para capturar una calificacin debe de existir el
alumno y la materia asignada a un docente. Agrega una relacin de tipo dependencia (lnea
discontinua con punta de flecha) de CalificacionMateria ImparticinClase.
19.- Agrega una relacin de tipo dependencia (lnea discontinua con punta de flecha) de
CalificacionMateria a Alumnos.
20.- Guarda el archivo como jgp, con el nombre DMMS_U1_EA_XXYZ. Sustituye las
XX por las dos primeras letras de tu primer nombre, la Y por la inicial de tu primer apellido
y la Z por la inicial de tu segundo apellido.
21.- Enva el archivo a tu Docente en lnea para recibir retroalimentacin mediante el
Portafolio de evidencias. No olvides revisar la rbrica de evaluacin de la evidencia de
aprendizaje.

Evidencia de Aprendizaje. Modelo grfico con StarUML


-Diagrama de clases-

You might also like