Está en la página 1de 10

Organizador Didáctico de Aprendizaje.

(ODA)
Asignatura: Métodos y Modelos de Desarrollo de Software
Semestre: 4to.
Elaborado por: M.G.T.I. Francisco Javier Zúñiga Hernández
Ciclo: 1601-B1-001
Periodo: 16 de Enero al 25 de Marzo del 2016

Competencias a Desarrollar
Competencia General: Competencia Específica de la Unidad 1.
Utilizar los principales modelos de Diseñar modelos gráficos para desarrollar
desarrollo de software para establecer el software mediante la utilización de las
diseño de un sistema que apoye el herramientas de UML y RUP.
mejoramiento de la estructura de una
organización mediante el uso de dos
herramientas (UML y RUP).

Unidad 1: Herramientas para el modelado de software


Propósito.
Identificar los modelos utilizados para el desarrollo de software y diseñar gráficamente el
modelo de sistemas mediante el uso de las herramientas de UML y RUP.

Esquema de Evaluación
Evaluación
Interacciones colaborativas 10%
continua
Actividades
Tareas 30%
formativas
Evidencias 40%
E-portafolio. 50%
Autorreflexiones 10%
Asignación a cargo
Instrumentos y técnicas de evaluación propuestas por el
del Docente en 10%
Docente en línea
línea
Calificación final 100%

Inicio Enero 16 Duración


Unidad 1 Enero 16 Febrero 6 3 semanas
Propósito: Distinguir en el diagrama de casos de uso de UML los
componentes básicos.
Actividad 1. En la siguiente actividad distinguirás los componentes básicos en los
Componentes
básicos diagramas de casos de uso en UML.
Instrucciones:
1. Observa la imagen.
2. Responde a las preguntas.
a) ¿Cómo se llama el Sistema?________________________________
b) ¿Cuántos casos de uso se observan en el diagrama? ____________
c) ¿Cuáles son los nombres de los actores? ______________________
d) ¿Qué nombre reciben las 8 líneas sin punta?___________________
e) ¿Las 8 líneas sin punta qué representan?______________________
f) ¿Qué nombre recibe la línea discontinua?_____________________
g) ¿Qué representa la línea discontinua?________________________
h) ¿Qué nombre reciben las 2 líneas continuas con punta?__________
i) ¿Qué representan las 2 líneas continuas con punta? _____________
j) ¿Qué casos inicia el mesero?________________________________
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. Envía el archivo a tu Docente en línea para recibir retroalimentación
mediante la herramienta Tarea.
Propósito: Distinguir actividades que se realizan en un proyecto real siguiendo
la metodología RUP para la elaboración y finalización de un proyecto.
Actividad 2. Fases Instrucciones:
del proceso RUP 1. De la lista de actividades resumida de un proyecto real y que se
enlistan de manera desordenada, identifica cuál de las 4 fases del
modelo RUP es la adecuada para comenzar su ejecución. Para eso
coloca la letra que identifica a la fase en el lado derecho (columna fase)
de la actividad que le corresponde.
2. Copia las tablas en un archivo de texto.
3. Coloca tus respuestas en la columna de la derecha y redacta
brevemente el porqué de tus respuestas.
4. Guarda la actividad con el nombre DMMS_U1_A2_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. Envía el archivo a tu Docente en línea para recibir retroalimentación
mediante la herramienta Tarea.
FASES DEL PROCESO RUP
LETR NOMBRE DE
A FASE
I INICIO
E ELABORACION
C CONSTRUCCION
T TRANSICION/CIE
RRE

LISTA DE ACTIVIDADES EN DESORDEN


Orden ACTIVIDAD FASE
1 Clarificar los requisitos pendientes.
2 Desarrollar la especificación de los casos de uso,
3 Definir visión general de la arquitectura.
4 Realizar las mejoras del proyecto.
Ajustar los errores y defectos encontrados en las
5
pruebas de aceptación.
6 Capacitar a los usuarios.
7 Desarrollar la arquitectura base del sistema.
Verificar que el producto cumple con las
8
especificaciones involucradas en el proyecto.
9 Diseñar la solución preliminar.
10 Completar la funcionalidad de la iteración.
Definir casos de uso de la arquitectura base del
11
sistema.
Administrar los cambios de las evaluaciones realizadas
12
por los usuarios.
13 Identificar riesgos.
Asegurar la disponibilidad del software para los
14
usuarios.
Definir el plan de las fases e iteraciones siguientes de
15
desarrollo.
16 Definir el alcance del proyecto.
17 Proveer soporte técnico.
18 Definir la viabilidad del proyecto.
Propósito: Diagramar mediante el uso de UML tu entendimiento de solución
de una problemática para desarrollar un software.

Instrucciones:
1. Para comenzar este ejercicio, deberás crear un archivo de texto, como
encabezado pon en el centro del renglón, el número de la actividad y
el tema (Actividad 4: Diagramas de UML).
2. En el segundo renglón coloca tu nombre, comenzando por apellidos.
3. Deja 3 renglones vacíos.
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
descripción del inciso que le corresponda.

a) Desarrolla el diagrama de clase, de un proceso de venta de productos,


esto es para un negocio que maneja control de inventarios en un
almacén, catálogo de proveedores, catálogo de clientes, control de
facturas y sus detalles, pero no mantiene un catálogo de pedidos. De
los datos que se manejan son:
Productos: un identificador como LR08050 que significa “libreta raya
roja de 50 hojas”, nombre del producto, tipo de producto como puede
ser entre L, G o S, el precio con decimales y un identificador del
proveedor. Deben de existir métodos para dar de alta, modificar,
buscar, consultar y eliminar productos del catálogo.
Actividad 3.
Diagramas de UML Proveedor: se controla con un identificador con letras y números, un
nombre, giro de negocio que se controla con un conjunto de
caracteres, RFC, dirección, teléfono, número de fax y el código postal.
Además debe de tener procesos de alta, modificación, búsqueda,
consulta y eliminación de proveedores.

Cliente: se controla con un identificador numérico, un nombre, RFC.,


dirección, teléfono y el código postal. Además debe de tener procesos
de alta, modificación, búsqueda, consulta y eliminación de
proveedores.

Almacén: se controla con un identificador con caracteres y números,


cantidad existente, mínima y máxima, no se venden fracciones de
productos. Además debe de tener procesos de alta, modificación,
búsqueda, consulta e impresión del catálogo.

La factura registra, la fecha, número 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 deberás 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 deberás de respetar los tipos de
datos de las primeras cuatro clases que te describí.

Deberás de mostrar las relaciones entre las clases y la multiplicidad,


usando el criterio de:
 1 a muchas.
 Muchas a muchas.
 Muchas a 1.
 1a1
Según sea el caso
b) Desarrolla el diagrama casos de uso, del sistema llamado Facturación,
en donde relacionarás, 4 actores (factura, producto, cliente y BD), y los
casos: cargar datos producto, cargar datos cliente, guardar factura e
imprimir factura.

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; después de que se capturaron los datos en la forma, deberá
de hacer conexión con la base de datos, insertar los datos, y cerrar la
conexión, 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. Envía el archivo a tu Docente en línea para recibir retroalimentación
mediante la herramienta Tarea. No olvides consultar la rúbrica de
evaluación de la actividad.

El propósito 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. Para ello, tu Docente en línea te hará llegar
las instrucciones necesarias, una vez que cuentes con ellas, sigue estos pasos:
1. Ingresa al Foro y lee detenidamente los planteamientos que te expone
Actividad 4. tu Docente en línea. En cada planteamiento se expone un diagrama
Componentes de UML, en cada uno de ellos se muestran actores, y tipos de relaciones.
UML 2. Observa los diagramas y analiza la pregunta correspondiente con al
menos tres de tus compañeros.
3. Analiza con tus compañeros cada una de las cuatro opciones que se
exponen y seleccionen la opción correcta.
4. Atiende a las instrucciones y comentarios de retroalimentación por
parte de tu Docente en línea.
Propósito: Diseñar los modelos gráficos vistos de UML desde una problemática
Evidencia de
dada, usando la herramienta StarUml.
Aprendizaje
Modelo gráfico con
StarUML En esta primera Unidad documentaste sobre los temas de UML y RUP,
profundizaste en el conocimiento de analizar situaciones, que requieren una
solución que deberá ser automatizada y ejecutada por una computadora, pero
antes de programar requiere del entendimiento de la misma problemática;
para demostrar tu interpretación 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 realizarás como evidencia
de aprendizaje diagramas UML, el sistema es de un control escolar sencillo.

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 físicas de cada
materia del alumno y lo vacían en un formato, esto les toma mucho tiempo, es
por ello que el colegio, tiene el interés de almacenar las calificaciones de sus
alumnos en un sistema de cómputo. El colegio maneja alumnos de secundaria
y de preparatoria, por el mismo motivo también 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 demás datos son los mismos: número
de control, nombre, apellidos, domicilio, colonia, teléfono, sexo (un carácter),
edad (entero), fecha de nacimiento (tipo: fecha), CURP, email, activo (un
carácter) y egreso (un carácter), 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 agregarás los datos que son
comunes para los dos tipos de alumnos (13 en total), los atributos deberán
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), además el campo de clave de taller de tipo String, todos los
atributos serán de alcance privado.

3.- En el mismo archivo, agrega una clase llamada Alumno de Prepa (AluPre),
este tendrá como llave primaria el atributo NoControl, además el campo de
clave de bachillerato de tipo String; todos los atributos serán de alcance
privado.

4.- Como observarás, 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 Generalización (herencia) para indicar que las 2 tablas
heredan los atributos y métodos de la tabla alumno.

5.- En la clase tabla AluSec agrega los métodos 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 métodos deberán de tener un alcance público.

6.-Agrega los mismos métodos pero ahora para la clase AlumPrepa, actualiza
los nombres de los métodos, también asigna un alcance de método público.

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 demás 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 (también 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 métodos:

+AgregarEmpleado
+ModificarEmpleado
+BajaEmpleadoLogico
+ListadoEmpleado
+BusquedaEmpelado
+ImprimirEmpleado
Todos los métodos son de alcance público, y sirven para administrar los datos
de los empleados administrativos.

8.- Agrega la entidad Secundaria, con el propósito de tener los atributos


especiales de los docentes de secundaria, con los siguientes atributos y
métodos:
Atributos
NoEmpleado: String
cveSindicato: String.

Métodos
+AgregarProfSec
+ModificarProfSec
+BloquearProfSec
+ListarProfSec
+ImprimirProfSec

9.- Agrega la entidad Preparatoria, para los atributos y métodos especiales de


los docentes de preparatoria:

Atributos
NoEmpleado: String
Carrera: String.
NivelEstudios: String

Métodos
+AgregarProfPrepa
+ModificarProfPrepa
+BloquearProfPrepa
+ListarProfPrepa
+ImprimirProfPrepa

10.- Las clases Secundaria y Preparatoria, deben de heredar los atributos de la


clase empleados, agrega las relaciones de generalización, para indicar que las
tablas heredan los atributos de la tabla empleados.
11.- Crea la tabla Materia, con los siguientes atributos (alcance privado) y
métodos (alcance público)
Atributos
idMateria:String
concepto: String
TipoSecPrep: Char

Métodos
+AgregarMat
+ModificarMat
+BajaMatLogica
12.- Agrega la tabla Impartición de clase (ImparticionClase), en esta tabla se
encuentran los atributos y métodos que indican que materia imparten los
docentes.
Atributo
cveAsignación: String
noEmpleado: String
idMateria: String
Periodo: String
Métodos
+ AgregarAsigMateria
+ ModificarAsigMateria
+ BorradoAsigLogico

13: Agrega una relación de asociación entre las tablas Materia a


ImparticionClase,
14.- Asigna la cardinalidad de 1 a muchos de la clase Materia a
ImparticionClase.
15: Agrega una relación de asociación 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 métodos (alcance públicos).

Atributos
NoControl: String
cveAsignacion: String
Calificación: float
Métodos
+ ListadoCalifMat
+CapturarCalifMat

18.- La tabla anterior se relaciona con las entidades Alumnos e ImpartirClase,


pero la relación será de dependencia, es decir que para capturar una
calificación debe de existir el alumno y la materia asignada a un docente.
Agrega una relación de tipo dependencia (línea discontinua con punta de
flecha) de CalificacionMateria ImparticiónClase.

19.- Agrega una relación de tipo dependencia (línea 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.- Envía el archivo a tu Docente en línea para recibir retroalimentación


mediante el Portafolio de evidencias. No olvides revisar la rúbrica de evaluación
de la evidencia de aprendizaje.
Tema a definir por el Docente en línea
Autorreflexión En esta asignatura, siempre al final de cada bloque, te pediré contestes por
las preguntas que te ayudarán a realizar el ejercicio de autorreflexión.
Como podrás ver, el curso consta de diez semanas; sin embargo, las actividades están
distribuidas en nueve semanas; esto, con la finalidad de dejar una última semana para
ajustar las actividades pendientes o cumplir con las pendientes.

Esta planeación de actividades es sólo una propuesta; cada uno de ustedes puede
organizar sus actividades de la forma que considere más adecuada, siempre y cuando
cumplan con todas las actividades en forma ordenada y en el plazo señalado de diez
semanas.

También podría gustarte