Sie sind auf Seite 1von 27

Métodos y modelos de desarrollo de software

Unidad 3. Modelos para el desarrollo de sistemas

Carrera: Desarrollo de software


Semestre 04

Programa de la asignatura
Métodos y Modelos de Desarrollo de Software

Unidad 3. Modelos para el desarrollo de sistemas

Actividades de aprendizaje

Clave:
Licenciatura TSU
15142420 / 16142420

Universidad Abierta y a Distancia de México

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

1
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Índice

Actividad 1. Modelos de desarrollo de sistemas................................................................. 3


Actividad 2. Modelos estructurados ................................................................................... 9
Actividad 3. Modelos orientados a objetos ....................................................................... 12
Actividad 4. Diagramas de modelos estructurados y orientados a objetos ....................... 17
Evidencia de aprendizaje. Modelos de desarrollo de sistemas con staruml ..................... 21
Autorreflexiones ............................................................................................................... 27

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

2
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 1. Modelos de desarrollo de sistemas

Propósito: Analizar un problema y encontrar la solución apropiada para el diseño del


modelo de desarrollo del sistema, con esta actividad reafirmarás tus conocimientos en
los modelos de desarrollo de software.

Instrucciones:
La siguiente actividad se realizará por medio de dos herramientas: un foro y la sección
de tareas, por lo tanto atiende a las siguientes indicaciones.

1. Ingresa al foro Actividad 1. Modelos de desarrollo de sistemas.

2. Analiza la problemática con el equipo que te asignó tu docente en línea y


responde a lo que se te indica.
*El/ la docente en línea habilitará líneas de discusión para grupos de 3 a 4
personas.

3. Atiende a las instrucciones y comentarios de retroalimentación por parte de tu


Docente en línea.

4. Para comenzar este ejercicio, crea un archivo de texto y copia la descripción del
problema que analizarás, las respuestas las colocarás en la descripción del
inciso correspondiente.

5. Recuerda que el ejercicio lo discutirás con tus compañeros y de forma


colaborativa buscarán las respuestas correctas, no obstante, al final los trabajos
se enviarán de manera individual. Cabe señalar que en los trabajos individuales
se presentarán las respuestas que consideraron correctas y en el foro deberás
de argumentar el porqué de tu respuesta.

Problema:
La administración de una ruta de camiones de una ciudad, desea iniciar con un proceso
para tener, al final del mismo, un software, donde se desea supervisar los tiempos que
toma a cada camión realizar un recorrido, además se desea conocer la cantidad de
vueltas dé cada conductor por día; se entregó el siguiente reporte en uso:

Reporte de entradas y salidas

Fecha de
No Autobús: _________ movimiento: _________

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

3
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Nombre del
chofer: _________

Hora de Hora de Observacion


Numero de viaje salida regreso Supervisor es
1
2
3
4
5
6
7
8
9
10

Chofer quien
registra Administrador

En el reporte se observa una columna que pertenece a la firma de un supervisor, se


explica que en los recorridos suele existir supervisores que por azar se suben en los
camiones en circulación para comprobar que todos los pasajeros hayan hecho su pago
y tengan su boleto, ellos firman de acuerdo al número de viaje en proceso; otras de sus
actividades es proponer mejoras en el servicio.
Los supervisores también tienen su propio reporte, que es el siguiente:

Reporte de Supervisión de servicio de transporte

Fecha de
Clave Supervisor: movimiento:
Nombre:

Numero de No. Cve.


Revisión Camión Chofer Hora Observaciones
1
4

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

4
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

2
3
4
5
6
7
8
9
10

Supervisor Administrador

Por otro lado, el administrador desea supervisar los mantenimientos que se les aplican
a los camiones, dependiendo de cierta cantidad de kilómetros incrementados. Pues,
existe personal de mantenimiento, pero no hay un reporte estandarizado donde se
registre el lugar, fecha y gastos del mantenimiento, así también la persona que lo
realizó, pues el mantenimiento se hace según la recomendación del chofer del camión.

Ahora realiza lo que se te pide en cada inciso:

A) Iniciando un proceso de análisis, iniciaremos con el modelo de requisitos, pensando


sobre los casos de uso responde a las siguientes preguntas.

1.- Enlista los actores que identificas en el problema.


______________________________________________________________________
_,
______________________________________________________________________
_,
______________________________________________________________________
_

2.- La acción de llenado del reporte de entradas y salidas del camión, ¿quién lo
realiza?_______________ _______________________________________________

3.- ¿Quién firma la sección del reporte de entradas y salidas de camiones en la sección
revisó? ____ _______________________________________________

4.- ¿Quién revisa que los viajeros pagaron su pasaje? ___________________

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

5
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

5.- ¿Quién realiza el llenado del documento de supervisión de servicio de transporte?:


_____________ _______________________________________________

6.- En cuanto al diseño del modelo de clases, podrías decir que puedes aplicar la
herencia en la creación de las clases chofer, mecánicos, administrador y supervisor
¿Si/No?_____

7. ¿Por
qué?:_____________________________________________________________

B. Del siguiente listado de clases del sistema, responde a las preguntas:

1. Persona
2. Chofer
3. Administrador
4. Supervisor
5. Mecánico
6. Camión
7. Recorridos
8. Supervisiones
9. Registro de mantenimientos

De qué clases llevan sus claves primarias como llaves foráneas a las siguientes clases:

1. Clase Recorridos, de:______________, ______________, ______________,


_______________
2. Clase Supervisiones de: ____________, ______________, ______________,
______________
3. Clase registro de mantenimiento: ________________, ___________________,
_____________

C. En la creación de un diccionario de datos de tipo pasivo, se enlistan los datos, su


descripción, tipo de dato y restricciones del mismo; suponiendo que describirás los
datos de la entidad chofer, escribe 5 datos del mismo, que puede ser útil para el
administrador conocer del chofer y que puede ser útil para cuando se vaya a crear la
base de datos del sistema, describe cada uno de ellos.

Nombre del Descripción del Tipo de Alguna Valor inicial


dato contenido dato restricción del dato

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

6
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Nombre Almacenar el Cadena de No quedar Espacios


nombre y apellidos caracteres vacío vacíos
del chofer
Clave licencia Almacenar el Cadena de No quedar Espacios
número de licencia caracteres vacío vacíos
de conductor
vigente
Edad Almacenar la edad Entero No aceptar Espacios
del chofer menor de 18 vacíos
Dirección de Almacenar calle de Cadena de No quedar Espacios
casa su vivienda caracteres vacío vacíos
Teléfono Almacenar el Cadena de No quedar Espacios
casa número de teléfono caracteres vacío vacíos
de casa

D. En Cuanto al modelo de interfaces. Responde a las preguntas:

1. Una de las opciones no es cierta para justificar el manejo de poca información


en las interfaces ¿Cuál es?

a. Memoria limitada de las personas a corto plazo.


b. El manejar muchas información crea estrés en el usuario
c. Suponer que todos los tipos de usuario se pueden adaptar a la interfaz
d. Porque las pantallas permiten mostrar poca información

2. Es el principio de diseño que indica usar términos y conceptos obtenidos de la


experiencia de las personas que más utilizan el sistema:

a. Familiaridad del usuario


b. Uniformidad
c. Mínima sorpresa
d. Recuperabilidad

3. Es el principio de diseño que sugiere que siempre que sea posible, la interfaz
debe ser ecuánime en el sentido de que las operaciones comparables se activen
de la misma forma:

a. Familiaridad del usuario


b. Uniformidad
c. Mínima sorpresa
d. Recuperabilidad
7

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

7
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

4. Es el principio de diseño que indica que el comportamiento del sistema no debe


de provocar sobre saltos de emoción a los usuarios:

a. Familiaridad del usuario


b. Uniformidad
c. Mínima sorpresa
d. Recuperabilidad

NOTA: No olvides los puntos de la actividad, pues esto te servirá para realizar los
diseños que se te pedirán en la Actividad 4, entre otras cosas.

Ya que concluiste con el ejercicio y la discusión del foro terminó:

1. Guarda la actividad con el nombre DMMS_U3_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.

2. Envía el archivo a tu Docente en línea una vez que el Foro haya terminado y
espera tu retroalimentación.

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

8
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 2. Modelos estructurados

Propósito: Relacionar conceptos, componentes, simbología, etc. Con el modelo


estructurado correspondiente.

Con la presente actividad comprobarás el nivel de comprensión de los conceptos


relacionados con los modelos de diseño.

Instrucciones:
1. Crea un archivo de texto y copia la tabla como se muestra en el documento.

2. Relaciona la columna descripción con la columna concepto y coloca el número de la


descripción en la columna respuesta. Posterior a la respuesta redacta por qué es la
respuesta correcta.

No. Descripción Concepto Respuesta


1 Es un modelo cuyo propósito, con Jerárquico,
respecto a los datos, es describir red y
su significado, las relaciones entre relacional Porque: __________________
ellos, sus restricciones de _________________________
consistencia. _________________________
_________________________

2 Es uno de los tres niveles de E-R


abstracción, es el nivel más bajo
del modelo de datos, describe Porque: __________________
como se almacenan realmente los _________________________
datos y se describe en detalle la _________________________
estructura de los datos. _________________________

3 Es uno de los tres niveles de Modelo de


abstracción de los datos, que se requisitos
caracteriza por describir qué datos Porque: __________________
se almacenan en la base de datos _________________________
y qué relaciones hay entre ellos. _________________________
_________________________

4 Son los tres niveles de abstracción Modelo de


de los datos. Dominio
Porque: __________________
9

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

9
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

_________________________
_________________________
_________________________

5 Son tres modelos de datos Diccionario


basados en registros. de Datos
Porque: __________________
_________________________
_________________________
_________________________

6 Es un modelo de datos basado en Modelo de


objetos. Datos
Porque: __________________
_________________________
_________________________
_________________________

7 Es un modelo que también se le Modelo de


conoce como Modelo conceptual, interfaces
que trabaja en el diseño de los Porque: __________________
objetos del software, donde se _________________________
muestran clases conceptuales _________________________
significativas en un dominio del _________________________
problema del mundo real, es uno
de los artefactos más importantes
que se crean durante el análisis
orientado a objetos.
8 Es una herramienta en donde se Físico,
muestra un listado que describen Lógico y
los datos empleados en un vistas Porque: __________________
sistema para el desarrollo del _________________________
software, que recibe una _________________________
clasificación de activo o pasivo _________________________
según como sea su forma de
actualizar los datos.
9 Es un modelo que apoya en el Nivel físico
modelado de los aspectos de
diseño, qué principios de estilos, Porque: __________________
presentaciones gráficas y aspectos _________________________

10

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

10
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

implicados en actividades, y, en el _________________________


cual, además el atributo de _________________________
usabilidad es de los más
importantes.
10 Es un modelo cuyo propósito es Nivel
delimitar el sistema, reconocer sus lógico
características funcionales que se Porque: __________________
ofrecerán a la visión del usuario y _________________________
que se pueden mencionar en la _________________________
creación de un contrato de _________________________
desarrollo de software.

Ya que relacionaste las columnas y argumentaste tus respuestas:

3. Guarda la actividad con el nombre DMMS_U3_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.

4. Envía el archivo a tu Docente en línea para recibir retroalimentación mediante la


herramienta Tarea. No olvides consultar los Criterios de evaluación de la actividad.

11

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

11
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 3. Modelos Orientados a Objetos

Propósito: Relacionar conceptos, componentes, simbología, etc. Con el modelo


orientado a objetos correspondiente.

Instrucciones:
1. Crea un archivo de texto y copia la tabla como se muestra. En cada problema se
muestra un gráfico, responde a la pregunta, Marca la respuesta correcta y redacta por
qué es el Diagrama que seleccionaste.

No. Diagramas Pregunta


El gráfico es parte del modelo de objetos,
¿qué tipo de diagrama UML es?
1
a) Clases
b) Casos de uso
c) Secuencia
d) Componentes

Porque:___________________________
__________________________________
__________________________________

El gráfico es parte del modelo de objetos,


¿qué tipo de diagrama UML es?
2
a) Casos de uso
b) Secuencia
c) Componentes
d) Clases

Porque:___________________________
__________________________________
__________________________________

12

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

12
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

El gráfico es parte del modelo de objetos,


¿qué tipo de diagrama UML es?
3
a) Clases
b) Casos de uso
c) Secuencia
d) Componentes

Porque:___________________________
__________________________________
__________________________________

El gráfico es parte del modelo de objetos,


¿qué tipo de diagrama UML es?
4
a) Casos de uso
b) Secuencia
c) Componentes
d) Clases

Porque:___________________________
__________________________________
__________________________________

El gráfico de Uml, representa:

5 a) La interacción de los objetos en una


aplicación a través del tiempo.
b) Como el software está dividido en
componentes y sus dependencias.
c) El comportamiento de los actores
con el sistema.
d) La estructura de las clases y sus
relaciones.

Porque:___________________________
__________________________________
__________________________________

13

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

13
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

En el gráfico se representa un modelo de


herencia, que también es parte del
6 modelado de objetos, ¿qué aseveración es
la correcta?
a) Indica que la clase Operario puede
transmitir o heredar sus atributos y
métodos a la clase gerente a través
de la clase empleado.
b) Indica que las clases operario y
gerente transmiten o heredan sus
atributos a la clase Empleado.
c) Indica que la clase Gerente puede
transmitir o heredar sus atributos y
métodos a la clase Operario a través
de la clase empleado.
d) Indica que la clase Empleado hereda
sus atributos y métodos a las clases
operario y gerente.

Porque:___________________________
__________________________________
__________________________________

El gráfico que se muestra es un ejemplo


especifico de:
7
a) Herencia
b) Herencia Múltiple
c) Agregación de herencia
d) Clases

Porque:___________________________
__________________________________
__________________________________

14

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

14
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Cuál aseveración es la correcta:


a) Indica que la clase Audiolibro hereda
8 sus atributos y métodos a las clases
Libro y Grabación de Voz.
b) Indica que la clase Libro hereda sus
atributos y métodos a la clase
grabación de voz a través de la clase
Audiolibro.
c) Indica que la clase audiolibro recibe
o hereda los atributos y métodos de
las clases libro y grabación de voz.
d) Indica que la clase grabación de voz
hereda sus atributos y métodos a la
clase libro a través de la clase
audiolibro.

Porque:___________________________
__________________________________
__________________________________

El gráfico que se muestra es un ejemplo


especifico de:
9 a) Herencia
b) Herencia Múltiple
c) Agregación de herencia
d) Clases

Porque:___________________________
__________________________________
__________________________________

Selecciona la aseveración más correcta


a) Indica que la clase auto hereda
10 algunos atributos y métodos de las
clases motor, chasis y carrocería.
b) Indica que las clases motor, chasis y
carrocería heredan atributos y
métodos de la clase auto.
c) Indica que la clase motor hereda
atributos y métodos de las clases
chasis y carrocería a través de la
clase auto.
d) Indica que la clase auto está
conformada o tiene agregadas las
clases motor, chasis y carrocería.

15

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

15
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Porque:___________________________
__________________________________
__________________________________

Ya que identificaste los diagramas:

2. Guarda la actividad con el nombre DMMS_U3_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.

3. Envía el archivo a tu Docente en línea para recibir retroalimentación mediante la


herramienta Tarea.

4. Consulta los Criterios de evaluación para conocer los elementos que serán
ponderables.

16

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

16
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 4. Diagramas de Modelos estructurados y orientados a


objetos

Propósito: Diseñar soluciones usando los modelos estructurados y orientados a


objetos de las problemáticas presentadas.

Instrucciones:
1. Crea un archivo de texto y copia la descripción del problema, tablas en cuestión
a analizar y los incisos, en el documento creado.
2. La respuesta de cada inciso la colocarás en seguida de cada descripción del
inciso que le corresponda.

Problema:
Nota: El problema a realizar el diseño ya fue analizado en la actividad numerada como
1, pero se vuelve a describir la situación para recordar, además de que se agrega
información complementaria, al final de la descripción de éste, se te pedirá que realices
nuevos ejercicios.

Descripción: La administración de una ruta de camiones de una ciudad, desea iniciar


con un proceso para tener al final del mismo un software, donde se requiere supervisar
los tiempos que toma a cada camión realizar un recorrido, además desea conocer la
cantidad de vueltas de cada conductor por día, por lo tanto, se entregó el siguiente
reporte en uso:

Reporte de entradas y salidas


No Autobús: _________ Fecha de movimiento: _________
Nombre del chofer: _________

Numero de viaje Hora de salida Hora de regreso Supervisor Observaciones


1
2
3
4
5
6
7
8

17

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

17
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

9
10

Chofer Reviso

En el reporte se observa una columna que pertenece a la firma de un supervisor, se


explica que en los recorridos suele existir supervisores que por azar se suben en los
camiones en circulación para comprobar que los pasajeros todos hayan hecho su pago
y tengan su boleto, ellos firman de acuerdo al número de viaje en proceso y que ellos se
suben, otras de sus actividades es proponer mejoras en el servicio.
Los supervisores también tienen su propio reporte que es el siguiente:

Reporte de Supervisión de servicio de transporte

Fecha de
Clave Supervisor: movimiento:
Nombre:

Numero de
Revisión No. Camión Cve. Chofer Hora Observaciones
1
2
3
4
5
6
7
8
9
10

Supervisor Administrador

Así también, el administrador cuenta con personas familiares que lo apoyan con la
administración, para lo que solicita se le asigne una clave de administrador para cada
18

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

18
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

uno, los cuales pueden autorizar los gastos de mantenimiento, cada uno de ellos tendrá
una clave secreta para autorizar en el sistema los gastos, mismo que él puede cambiar
cuando lo desee.

Existe personal de mantenimiento pero no hay un reporte estandarizado en donde se


registra el mantenimiento a los camiones, fecha, lugar y gastos involucrados, ni qué
persona lo realizó, pues el mantenimiento se hace según la recomendación del chofer
del camión.

Con respecto a los mecánicos se requiere mantener los años de experiencia. En cuanto
a los supervisores de choferes se solicita mantener un dato que indique la cantidad de
veces que se le ha descubierto realizando otras actividades que no correspondan a su
labor, el cual se le llamará falta administrativa.

1.Por lo tanto, se acordó que los actores del sistema son:


a. Choferes
b. Mecánicos o personal de mantenimiento
c. Administrador
d. Supervisor

Se puede crear una clase padre para las clases chofer, mecánico, administrador y
supervisor. Por tanto las clases existente para diseñar el sistema son:
a. Persona
b. Chofer
c. Administrador
d. Supervisor
e. Mecánico
f. Camión
g. Recorridos
h. Supervisiones
i. Registro de mantenimientos

Hablando del modelo Orientado a Objetos (OO), en la clase recorridos se implementa


en los diagramas de UML con dos clases, una para almacenar los encabezados del
reporte y otra para almacenar los detalles del mismo. También haz lo mismo para la
clase supervisiones se implementa con dos clases más, una para almacenar los datos
del encabezado de los reportes y otra para almacenar los detalles de los mismos, pero
para la clase registro de mantenimiento se implementa con una clase, en esa registra la
causa y lo que se hizo. En total estamos hablando de 11 clases.

A) Con respecto al modelo de requisitos, elabora el diagrama de casos de uso del


problema mencionado, utiliza StarUML, lo que se evaluará de tu diseño es:

19

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

19
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

a. Aparición de todos los actores.


b. 3 Casos de uso mínimo para cada actor.
c. Relaciones entre actores y casos de uso.
d. 3 relaciones de tipo dependencia mínimo.
e. Tipos de relaciones utilizados según lo que relacionen.

B) Con respeto a los modelos orientados a objetos elaborarás el diagrama de clases


usando StarUML, lo que se evaluará de tu diseño es:
a. Se contemple las 11 clases.
b. Indica la siguiente cantidad de atributos mínimo (contempla los datos
especificados en la descripción del problema, si te llegaran a faltar piensa
sobre los atributos que serían importantes contemplar):
a. 5 para persona, y chofer.
b. 3 para supervisor, administrador, mecánicos.
c. 4 para camión, supervisiones.
d. 6 para detalles de supervisiones, recorridos y detalles de
recorridos.
e. 7 para mantenimientos. (no agregues la clase detalles de
mantenimiento en esta entidad debe mostrarse toda la
información sobre los mantenimientos).

c. 3 métodos mínimo por cada clase, excepto para las clases detalle de
recorridos y detalle de supervisiones, en estas dos no agregues métodos.

d. Agrega relaciones de generalización, asociación binaria y de dependencia


en donde se requiera.

e. Especifica la cardinalidad.

Ya que realizaste tus diagramas:

3. Guarda la actividad con el nombre DMMS_U3_A4_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.

4. Envía el archivo a tu Docente en línea para recibir retroalimentación mediante la


herramienta Tarea. Consulta los Criterios de evaluación para conocer la manera
en que ponderan tus diagramas.

20

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

20
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Evidencia de aprendizaje. Modelos de desarrollo de sistemas con


StarUML

Propósito: Aplicar los modelos de desarrollo de sistemas en la solución de


problemáticas utilizando las herramientas de StarUML.

Instrucciones:
1. Crea un archivo de texto, copia toda la problemática e incisos, y coloca tus
respuestas debajo del enciso correspondiente.

Descripción del problema:


Elaborar los análisis y diseños que apliquen en cada inciso para la creación de un software
de control de calificaciones por materia para una Universidad en tiempo real. Pues, su
sistema presenta problemas de falta de automatización de algunas opciones importantes,
como lo son la asignación de calificaciones y su forma de evaluar las materias por parte
de los docentes ya que en este momento es demasiado tedioso el proceso de calcular las
calificaciones, la captura, la forma de presentar las calificaciones a los interesados.

Para ser más específicos, la universidad requiere un sistema que sirva de apoyo a los
docentes al momento de calificar a sus alumnos, de tal manera que sea el profesor quien
decida cómo es que se evaluará la materia, ya que dependiendo del tipo de materia (sea
practica o teórica) se podrán definir tipos de evaluación (Exámenes escritos o prácticos,
investigaciones, exposiciones, prácticas de laboratorio, etc.) al momento e incluso de
impartir una clase, el profesor puede crear una evaluación y además asignarle un
porcentaje, que al momento de capturar una calificación de la actividad, el sistema se
encarga de hacer los ajustes necesarios para que nos arroje una calificación total con
respecto a todas las actividades ya evaluadas, sin que el profesor tenga que estar haciendo
cálculos en papel para después capturar sus resultados.

En una entrevista con el cliente, comenta los siguientes requerimientos del sistema:
 Hay dos tipos de usuario: empleados y alumnos, un alumno recibe calificaciones
de las materias que recibe.
 Se crean plan de estudios y estos describen las materias que llevan durante sus
estudios.
 Regresando a las evaluaciones, una evaluación depende de muchas
evaluaciones, por lo mismo un docente puede crear un perfil de evaluación que
este debe de tener detalles según lo describa el docente en el perfil de
evaluación.
 Además existen las siguientes relaciones:

21

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

21
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

o Un alumno puede tener diferentes estatus en el transcurso de sus


estudios, dentro de la misma universidad.
o Los empleados pueden clasificarse y catalogarse en tipos de empleados.
o Por último la clase estados de un país, puede relacionarse con los
usuarios.

A continuación se describen algunos de los módulos, de acuerdo a los


requerimientos:
 Alumnos:
Este módulo se encargará de administrar todo lo referente a la información
de los alumnos, su estatus actual, en qué periodo se encuentra y
operaciones que se requieren llevar a cabo para su adecuada interacción y
registró en el sistema. Sus métodos principales son:
 Agregar Alumnos
 Modificar Alumnos
 Dar de baja Alumnos

 Estatus de Alumnos:
Se requiere para mantener un catálogo de estatus de los alumnos, y sus métodos son:
 Agregar Status
 Modificar Status
 Listar Status

 Periodos: Para mantener un control sobre los periodos escolares, y sus métodos son:
 Agregar Periodo
 Modificar Periodo
 Dar de baja Periodo

 Empleados y docentes
Este módulo controlará lo referente a los empleados definiendo en primera
estancia qué tipo de empleado es, si es un docente o un usuario
administrativo; en donde, si es administrativo, podrá realizar algunas de las
operaciones del módulo alumno, docentes y algunas de este módulo, pero
si es de tipo docente las operaciones a realizar serán:
 Agregar Empleado
 Modificar Empleado
 Dar de baja Empleado
 Dejar Tareas
 Seleccionar Materias
 Cambiar calificación

22

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

22
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

 Calificaciones Materia
En el módulo de calificaciones se controla toda la información que generen
los alumnos de su historial académico como son las calificaciones que
obtuvieron, las materias que cursaron y el docente que les impartió dicha
materia.
 Agregar Calificaciones
 Modificar Calificaciones
 Agregar Evaluación

 Detalles de las calificaciones

 Materias
El módulo de materias solo será un catálogo que nos almacena toda la
información de las materias que integran el plan de estudio de las diferentes
especialidades.
 Agregar Materia
 Modificar Datos de Materia

 Categorías de Evaluación
El módulo de categorías de evaluación será un catálogo que nos almacena
toda la información de las diferentes evaluaciones que los docentes vayan
agregando a su materia de tal forma que cuando se crea un perfil para una
materia se recurra a este catálogo para definirlo.
 Agregar Categoría de Evaluación
 Modificar Categoría de Evaluación

 Planes de Estudio
En este módulo se encargara de manejar el plan de estudio definiendo el
detalle de cada plan de acuerdo a sus actualizaciones se basará del
catálogo de materias para alimentarse y del catálogo de especialidades
para definir cada plan de estudios.
 Agregar Plan de Estudio
 Modificar Plan de Estudio

 Detalles del plan de estudios

 Perfil de Evaluación
En este módulo los docentes se encargaran de crear el perfil de la materia
a impartir

23

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

23
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

 Agregar Perfil de Evaluación


 Modificar Perfil de Evaluación
 Listado de Perfil de Evaluación
 Búsqueda de Perfil de Evaluación

 Detalles de perfil de evaluación

Además contempla las siguientes entidades


 Tipo de empleado/Docente
 Estados: para almacenar los 31 estados de México.
 Usuarios: para almacenar el usuario y password asignado a las personas de la
universidad.
 Impartición clase: en donde se indica la relación de las materias que imparte un
profesor.

A) Realiza el caso de uso para que un usuario final acceda al sistema.


a. Contempla a los actores Usuario Final y base de datos.
b. Conecta las casos de uso iniciar aplicación, capturar usuario, capturar clave
de acceso y validar cuenta de acceso, a los actores apropiados.

B) Realiza el caso de uso Crear perfil por materia, utiliza los actores Docente y base de
datos, con los casos, inicio de sesión, seleccionar materia, seleccionar grupo,
asignar número de evaluaciones, asignar tipo de evaluación, imprimir reporte y validar
cuenta.

C) Realiza el diagrama de clases, cumpliendo con los siguiente requisitos:


a. Lo harás conceptual es decir, sólo pondrás los nombres de las clases sin
atributos y métodos.
b. Pondrás la cardinalidad de las relaciones de asociación binaria.
c. Pondrás nombre a las relaciones, ejemplo entre la entidad Estatus_Alumno y
alumno, el nombre podría ser Describe y se pone sobre la línea relación. De
tal forma que se puede leer de la siguiente forma utilizando además la
cardinalidad: un Estatus_Alumno Describe a muchos alumnos. Pero lo harás
en todo el diagrama de clases.
d. Para las llaves primarias y secundarias asigna tipo de dato entero.

Estatus_alumno 1 Describe * Alumno

D) A continuación, se te presenta un bloque del diseño de clases del problema


propuesto al inicio de las actividades de la evidencia del aprendizaje, tomando en
cuenta que los atributos que inician con id son las llaves primarias o foránes y éstas
son de tipo entero, con esta información completarás parte de un diccionario de
24

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

24
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

datos describiendo la información solicitada en las columnas por cada dato de la


entidad solicitada.

Completa el diccionario de datos de la entidad Usuario, trata de hacerlo lo más acorde a


la realidad, recuerda las indicaciones para la asignación del tipo de dato de las llaves
primarias.

25

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

25
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Usuarios
IDENTIFICADOR TIPO NUM. REQUE DESCRIPCI
DE DE -RIDO ON
DATO DECI- SI/NO
MALES
TIPO DE DATO

(P=Primaria,
F=foránea,
N=norma)

IdUsuario

Nombre

ApellidoPat

ApellidoMat

Domicilio

Colonia

Ciudad

IdEdo

Teléfono

TelCelular

Sexo

Edad

FecNac

RFC

CURP

Email

26

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

26
Métodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Ya que concluiste las diversas actividades que se te presentan en tu evidencia de


aprendizaje:

2. Guarda la actividad con el nombre DMMS_U3_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.

3. Revisa los Criterios de evaluación para conocer los requerimientos de la actividad.

4. Envía el archivo a tu Docente en línea, espera retroalimentación y en caso de ser


necesario, envía nuevamente tu actividad.

Autorreflexiones

Además de enviar tu trabajo de la Evidencia de aprendizaje, es importante que


desarrolles los planteamientos que tu Docente en línea presente, a partir de ellas,
elabora tu Autorreflexión y posteriormente envíala mediante la herramienta
Autorreflexiones.

27

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

27

Das könnte Ihnen auch gefallen