ACTIVIDADES DE LA UNIDAD I
1
Mtodos y Modelos de Desarrollo de Software
En la siguiente actividad distinguirs los componentes bsicos en los diagramas de casos de uso en UML.
Instrucciones:
1. Observa la imagen.
2
Mtodos y Modelos de Desarrollo de Software
2. Responde a las preguntas.
3. Copia las preguntas en un archivo de texto, responde las preguntas argumentando el porqu de
tu respuesta.
4. Guarda la actividad con el nombre DMMS_U1_A1_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.
5. Enva el archivo a tu Docente en lnea para recibir retroalimentacin mediante la herramienta
Tarea.
3
Mtodos y Modelos de Desarrollo de Software
Actividad 2. Fases del proceso RUP. Propsito: Distinguir actividades que se realizan en un proyecto
real siguiendo la metodologa RUP para la elaboracin y finalizacin de un proyecto.
Instrucciones:
4
Mtodos y Modelos de Desarrollo de Software
LISTA DE ACTIVIDADES EN DESORDEN
Orden
ACTIVIDAD FASE
1
Clarificar los requisitos pendientes.
2
Desarrollar la especificacin de los casos de uso,
3
Definir visin general de la arquitectura.
4
Realizar las mejoras del proyecto.
5
Ajustar los errores y defectos encontrados en las pruebas de aceptacin.
6
Capacitar a los usuarios.
7
Desarrollar la arquitectura base del sistema.
8 Verificar que el producto cumple con las especificaciones involucradas en el
proyecto.
9
Disear la solucin preliminar.
10
Completar la funcionalidad de la iteracin.
11
Definir casos de uso de la arquitectura base del sistema.
12
Administrar los cambios de las evaluaciones realizadas por los usuarios.
13
Identificar riesgos.
14
Asegurar la disponibilidad del software para los usuarios.
15
Definir el plan de las fases e iteraciones siguientes de desarrollo.
16
Definir el alcance del proyecto.
17
Proveer soporte tcnico.
18
Definir la viabilidad del proyecto.
5
Mtodos y Modelos de Desarrollo de Software
Actividad 3. Diagramas de UML. Propsito: Diagramar mediante el uso de UML tu entendimiento
de solucin de una problemtica para desarrollar un software.
Instrucciones:
1. Para comenzar este ejercicio, debers crear un archivo de texto, como encabezado pon en el
centro del rengln, el nmero de la actividad y el tema (Actividad 3: Diagramas de UML).
2. En el segundo rengln coloca tu nombre, comenzando por apellidos.
3. Deja 3 renglones vacos.
4. Copia los incisos de la A la C, en el documento creado.
5. Al desarrollar la respuesta de cada inciso, la coloca en seguida de cada descripcin del inciso que
le corresponda.
Proveedor: se controla con un identificador con letras y nmeros, un nombre, giro de negocio que
se controla con un conjunto de caracteres, RFC, direccin, telfono, nmero de fax y el cdigo postal.
Adems debe de tener procesos de alta, modificacin, bsqueda, consulta y eliminacin de
proveedores.
Cliente: se controla con un identificador numrico, un nombre, RFC., direccin, telfono y el cdigo
postal. Adems debe de tener procesos de alta, modificacin, bsqueda, consulta y eliminacin de
proveedores.
Almacn: se controla con un identificador con caracteres y nmeros, cantidad existente, mnima y
mxima, no se venden fracciones de productos. Adems debe de tener procesos de alta,
modificacin, bsqueda, consulta e impresin del catlogo.
La factura registra, la fecha, nmero de factura, el cliente, subtotal, IVA, total, clave del producto,
cantidad del producto vendido, precio de venta, los procesos que debe de tener son: cargar datos del
cliente, guardar factura, imprimir factura, consultar factura, calcular totales y cargar datos del
producto.
Recuerda que al crear la clase de la factura debers de separar en dos clases una para el encabezado
de la factura y otra para los detalles de la factura. Al crear estas dos clases debers de respetar los
tipos de datos de las primeras cuatro clases que te describ.
6
Mtodos y Modelos de Desarrollo de Software
Debers de mostrar las relaciones entre las clases y la multiplicidad, usando el criterio de:
1 a muchas.
Muchas a muchas.
Muchas a 1.
1a1
C) Desarrolla el diagrama de secuencia, usando a los actores administrador, formato de altas cliente
(programa) y BD, crear el diagrama de secuencia, validando que, si existe el cliente, no se capture
pero, si no existe, capturar los datos en la forma o pantalla de captura; despus de que se capturaron
los datos en la forma, deber de hacer conexin con la base de datos, insertar los datos, y cerrar la
conexin, al final deber de limpiar la forma.
6. Guarda la actividad con el nombre DMMS_U1_A3_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.
7. Enva el archivo a tu Docente en lnea para recibir retroalimentacin mediante la herramienta
Tarea. No olvides consultar la rbrica de evaluacin de la actividad.
7
Mtodos y Modelos de Desarrollo de Software
Actividad 4. Componentes de UML: El propsito de la actividad es distinguir en los diagramas de
UML los tipos de relaciones que pueden existir en los diferentes componentes que son utilizados en los
mismos diagramas.
Instrucciones necesarias, una vez que cuentes con ellas, sigue estos pasos:
1. Ingresa al Foro y lee detenidamente los planteamientos que te expone tu Docente en lnea. En
cada planteamiento se expone un diagrama UML, en cada uno de ellos se muestran actores, y tipos de
relaciones.
2. Observa los diagramas y analiza la pregunta correspondiente con al menos tres de tus
compaeros.
3. Analiza con tus compaeros cada una de las cuatro opciones que se exponen y seleccionen la
opcin correcta.
4. Atiende a las instrucciones y comentarios de retroalimentacin por parte de tu Docente en
lnea.
8
Mtodos y Modelos de Desarrollo de Software
4.- Preparar bebida caliente En el sistema se muestra los casos hacer caf
y hacer te, y un caso que se incluye en el
proceso de preparar bebida, llamado hervir
agua. Entre los 2 primeros casos y el de hervir
agua, existe una relacin de tipo dependencia
<<include>>. La relacin de dependencia
<<include>> indica que:
a) Que es opcional el caso hervir tetera.
b) Siempre se debe de realizar el caso
hervir tetera.
c) Para preparar caf siempre debes
de realizar el caso hervir agua,
pero no para hacer te.
d) Para preparar t siempre debes de
realizar el caso hervir agua, pero no
para hacer caf.
7.- Sub-sistema Pagar De los tres casos de uso, deben de existir dos
relaciones, de qu tipo seran? y de a dnde
seran las conexiones?, tomando en cuenta
que si el caso Pagar lo llamramos 1, Pagar
con tarjeta de crdito lo llamramos 2, y
Pagar en efectivo lo llamramos 3.
a) Asociacin de 1 a 3 y
dependencia de 2 a 3.
b) Dependencia de 1 a 2 y de 1 a
3.
c) De generalizacin de 2 a 3 y
dependencia de 3 a 1.
d) De generalizacin de 1 a 2 y de 1 a
3.
9
Mtodos y Modelos de Desarrollo de Software
8.- Diagramas de clases, empleados Qu tipo de relacin existe en el diagrama?
a) Asociacin
b) Dependencia (include)
c) Dependencia (extend)
d) Generalizacin.
a) Dependencia y Asociacin.
b) Asociacin y Generalizacin.
c) Dependencia y Generalizacin.
d) Asociacin y dependencia extend.
10
Mtodos y Modelos de Desarrollo de Software
Evidencia de aprendizaje: Modelo grfico con StarUML. Propsito: Disear los modelos grficos
vistos de UML desde una problemtica dada, usando la herramienta StarUml.
En esta primera Unidad documentaste sobre los temas de UML y RUP, profundizaste en el conocimiento
de analizar situaciones, que requieren una solucin que deber ser automatizada y ejecutada por una
computadora, pero antes de programar requiere del entendimiento de la misma problemtica; para
demostrar tu interpretacin de los requerimientos, lo puedes hacer con diagramas de UML y el proceso
de desarrollo lo puedes gestionar con RUP, sobre estos puntos clave realizaste ejercicios. Ahora
realizars como evidencia de aprendizaje diagramas UML, el sistema es de un control escolar sencillo.
Problema:
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.
11
Mtodos y Modelos de Desarrollo de Software
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.
6.-Agrega los mismos mtodos pero ahora para la clase AlumPrepa, actualiza los nombres de los
mtodos, tambin asigna un alcance de mtodo pblico.
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
12
Mtodos y Modelos de Desarrollo de Software
- 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:
Atributos
-NoEmpleado: String
-cveSindicato: String.
Mtodos
13
Mtodos y Modelos de Desarrollo de Software
+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
14
Mtodos y Modelos de Desarrollo de Software
-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.
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,
15: Agrega una relacin de asociacin entre las tablas 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).
15
Mtodos y Modelos de Desarrollo de Software
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.
16
Mtodos y Modelos de Desarrollo de Software
Autorreflexin de la Unidad I
Te deseo lo mejor en esta unidad y ten la seguridad de que podrs salir avante
en tus actividades, no desistas, eres un gran guerrero.
Saludos cordiales
17