Sei sulla pagina 1di 27

Mtodos y modelos de desarrollo de software

Unidad 3. Modelos para el desarrollo de sistemas

Carrera: Desarrollo de software


Semestre 04

Programa de la asignatura
Mtodos 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 Mxico

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

1
Mtodos 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, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

2
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 1. Modelos de desarrollo de sistemas

Propsito: Analizar un problema y encontrar la solucin apropiada para el diseo del


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

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

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

2. Analiza la problemtica con el equipo que te asign tu docente en lnea y


responde a lo que se te indica.
*El/ la docente en lnea habilitar lneas de discusin para grupos de 3 a 4 personas.

3. Atiende a las instrucciones y comentarios de retroalimentacin por parte de tu


Docente en lnea.

4. Para comenzar este ejercicio, crea un archivo de texto y copia la descripcin del
problema que analizars, las respuestas las colocars en la descripcin del inciso
correspondiente.

5. Recuerda que el ejercicio lo discutirs con tus compaeros y de forma


colaborativa buscarn las respuestas correctas, no obstante, al final los trabajos
se enviarn de manera individual. Cabe sealar que en los trabajos individuales se
presentarn las respuestas que consideraron correctas y en el foro debers de
argumentar el porqu de tu respuesta.

Problema:
La administracin 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 camin realizar un recorrido, adems se desea conocer la cantidad de
vueltas d cada conductor por da; se entreg el siguiente reporte en uso:

Reporte de entradas y salidas

Fecha de
No Autobs: _________ movimiento: _________
Nombre del _________

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

3
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

chofer:

Hora de Hora de Observacione


Numero de viaje salida regreso Supervisor s
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 circulacin para comprobar que todos los pasajeros hayan hecho su pago y
tengan su boleto, ellos firman de acuerdo al nmero de viaje en proceso; otras de sus
actividades es proponer mejoras en el servicio.
Los supervisores tambin tienen su propio reporte, que es el siguiente:

Reporte de Supervisin de servicio de transporte

Fecha de
Clave Supervisor: movimiento:
Nombre:

Numero de No. Cve.


Revisin Camin Chofer Hora Observaciones
1
2
3
4

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

4
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

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 kilmetros incrementados. Pues, existe
personal de mantenimiento, pero no hay un reporte estandarizado donde se registre el
lugar, fecha y gastos del mantenimiento, as tambin la persona que lo realiz, pues el
mantenimiento se hace segn la recomendacin del chofer del camin.

Ahora realiza lo que se te pide en cada inciso:

A) Iniciando un proceso de anlisis, 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 accin de llenado del reporte de entradas y salidas del camin, quin lo realiza?
_______________ _______________________________________________

3.- Quin firma la seccin del reporte de entradas y salidas de camiones en la seccin
revis? ____ _______________________________________________

4.- Quin revisa que los viajeros pagaron su pasaje? ___________________

5.- Quin realiza el llenado del documento de supervisin de servicio de transporte?:


_____________ _______________________________________________

6.- En cuanto al diseo del modelo de clases, podras decir que puedes aplicar la herencia
en la creacin de las clases chofer, mecnicos, administrador y supervisor Si/No?_____

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

5
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

7. Por qu?:_____________________________________________________________

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

1. Persona
2. Chofer
3. Administrador
4. Supervisor
5. Mecnico
6. Camin
7. Recorridos
8. Supervisiones
9. Registro de mantenimientos

De qu clases llevan sus claves primarias como llaves forneas a las siguientes clases:

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


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

C. En la creacin de un diccionario de datos de tipo pasivo, se enlistan los datos, su


descripcin, tipo de dato y restricciones del mismo; suponiendo que describirs 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 Descripcin del Tipo de Alguna Valor inicial del


dato contenido dato restriccin dato
Nombre Almacenar el Cadena de No quedar Espacios vacos
nombre y apellidos caracteres vaco
del chofer
Clave licencia Almacenar el Cadena de No quedar Espacios vacos
nmero de licencia caracteres vaco
de conductor
vigente
Edad Almacenar la edad Entero No aceptar Espacios vacos
del chofer menor de 18
Direccin de Almacenar calle de Cadena de No quedar Espacios vacos
casa su vivienda caracteres vaco
Telfono casa Almacenar el Cadena de No quedar Espacios vacos

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

6
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

nmero de telfono caracteres vaco


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 informacin en


las interfaces Cul es?

a. Memoria limitada de las personas a corto plazo.


b. El manejar muchas informacin crea estrs en el usuario
c. Suponer que todos los tipos de usuario se pueden adaptar a la interfaz
d. Porque las pantallas permiten mostrar poca informacin

2. Es el principio de diseo que indica usar trminos y conceptos obtenidos de la


experiencia de las personas que ms utilizan el sistema:

a. Familiaridad del usuario


b. Uniformidad
c. Mnima sorpresa
d. Recuperabilidad

3. Es el principio de diseo que sugiere que siempre que sea posible, la interfaz debe
ser ecunime en el sentido de que las operaciones comparables se activen de la
misma forma:

a. Familiaridad del usuario


b. Uniformidad
c. Mnima sorpresa
d. Recuperabilidad

4. Es el principio de diseo que indica que el comportamiento del sistema no debe de


provocar sobre saltos de emocin a los usuarios:

a. Familiaridad del usuario


b. Uniformidad
c. Mnima sorpresa
d. Recuperabilidad

NOTA: No olvides los puntos de la actividad, pues esto te servir para realizar los diseos
que se te pedirn en la Actividad 4, entre otras cosas.

Ya que concluiste con el ejercicio y la discusin 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
7

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

7
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

y la Z por la inicial de tu segundo apellido.

2. Enva el archivo a tu Docente en lnea una vez que el Foro haya terminado y
espera tu retroalimentacin.

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

8
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 2. Modelos estructurados

Propsito: Relacionar conceptos, componentes, simbologa, etc. Con el modelo


estructurado correspondiente.

Con la presente actividad comprobars el nivel de comprensin de los conceptos


relacionados con los modelos de diseo.

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

2. Relaciona la columna descripcin con la columna concepto y coloca el nmero de la


descripcin en la columna respuesta. Posterior a la respuesta redacta por qu es la
respuesta correcta.

No. Descripcin Concepto Respuesta


1 Es un modelo cuyo propsito, con Jerrquico,
respecto a los datos, es describir su red y
significado, las relaciones entre relacional Porque: __________________
ellos, sus restricciones de _________________________
consistencia. _________________________
_________________________

2 Es uno de los tres niveles de E-R


abstraccin, es el nivel ms bajo
del modelo de datos, describe como Porque: __________________
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


abstraccin 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 abstraccin Modelo de


de los datos. Dominio
Porque: __________________
9

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

9
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

_________________________
_________________________
_________________________

5 Son tres modelos de datos basados Diccionario


en registros. de Datos
Porque: __________________
_________________________
_________________________
_________________________

6 Es un modelo de datos basado en Modelo de


objetos. Datos
Porque: __________________
_________________________
_________________________
_________________________

7 Es un modelo que tambin se le Modelo de


conoce como Modelo conceptual, interfaces
que trabaja en el diseo 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 ms importantes que
se crean durante el anlisis
orientado a objetos.
8 Es una herramienta en donde se Fsico,
muestra un listado que describen Lgico y
los datos empleados en un sistema vistas Porque: __________________
para el desarrollo del software, que _________________________
recibe una clasificacin de activo o _________________________
pasivo segn como sea su forma de _________________________
actualizar los datos.
9 Es un modelo que apoya en el Nivel fsico
modelado de los aspectos de
diseo, qu principios de estilos, Porque: __________________
presentaciones grficas y aspectos _________________________
implicados en actividades, y, en el _________________________
cual, adems el atributo de _________________________
usabilidad es de los ms
10

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

10
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

importantes.
10 Es un modelo cuyo propsito es Nivel
delimitar el sistema, reconocer sus lgico
caractersticas funcionales que se Porque: __________________
ofrecern a la visin del usuario y _________________________
que se pueden mencionar en la _________________________
creacin 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. Enva el archivo a tu Docente en lnea para recibir retroalimentacin mediante la


herramienta Tarea. No olvides consultar los Criterios de evaluacin de la actividad.

11

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

11
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 3. Modelos Orientados a Objetos

Propsito: Relacionar conceptos, componentes, simbologa, 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 grfico, responde a la pregunta, Marca la respuesta correcta y redacta por
qu es el Diagrama que seleccionaste.

No. Diagramas Pregunta


El grfico 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 grfico 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, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

12
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

El grfico 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 grfico 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 grfico de Uml, representa:

5 a) La interaccin de los objetos en una


aplicacin a travs 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, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

13
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

En el grfico se representa un modelo de


herencia, que tambin es parte del
6 modelado de objetos, qu aseveracin es
la correcta?
a) Indica que la clase Operario puede
transmitir o heredar sus atributos y
mtodos a la clase gerente a travs
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
mtodos a la clase Operario a travs
de la clase empleado.
d) Indica que la clase Empleado hereda
sus atributos y mtodos a las clases
operario y gerente.

Porque:___________________________
__________________________________
__________________________________

El grfico que se muestra es un ejemplo


especifico de:
7
a) Herencia
b) Herencia Mltiple
c) Agregacin de herencia
d) Clases

Porque:___________________________
__________________________________
__________________________________

14

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

14
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Cul aseveracin es la correcta:


a) Indica que la clase Audiolibro hereda
8 sus atributos y mtodos a las clases
Libro y Grabacin de Voz.
b) Indica que la clase Libro hereda sus
atributos y mtodos a la clase
grabacin de voz a travs de la clase
Audiolibro.
c) Indica que la clase audiolibro recibe
o hereda los atributos y mtodos de
las clases libro y grabacin de voz.
d) Indica que la clase grabacin de voz
hereda sus atributos y mtodos a la
clase libro a travs de la clase
audiolibro.

Porque:___________________________
__________________________________
__________________________________

El grfico que se muestra es un ejemplo


especifico de:
9 a) Herencia
b) Herencia Mltiple
c) Agregacin de herencia
d) Clases

Porque:___________________________
__________________________________
__________________________________

Selecciona la aseveracin ms correcta


a) Indica que la clase auto hereda
10 algunos atributos y mtodos de las
clases motor, chasis y carrocera.
b) Indica que las clases motor, chasis y
carrocera heredan atributos y
mtodos de la clase auto.
c) Indica que la clase motor hereda
atributos y mtodos de las clases
chasis y carrocera a travs de la
clase auto.
d) Indica que la clase auto est
conformada o tiene agregadas las
clases motor, chasis y carrocera.

Porque:___________________________
15

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

15
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

__________________________________
__________________________________

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. Enva el archivo a tu Docente en lnea para recibir retroalimentacin mediante la


herramienta Tarea.

4. Consulta los Criterios de evaluacin para conocer los elementos que sern
ponderables.

16

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

16
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Actividad 4. Diagramas de Modelos estructurados y orientados a


objetos

Propsito: Disear soluciones usando los modelos estructurados y orientados a objetos


de las problemticas presentadas.

Instrucciones:
1. Crea un archivo de texto y copia la descripcin del problema, tablas en cuestin a
analizar y los incisos, en el documento creado.
2. La respuesta de cada inciso la colocars en seguida de cada descripcin del
inciso que le corresponda.

Problema:
Nota: El problema a realizar el diseo ya fue analizado en la actividad numerada como 1,
pero se vuelve a describir la situacin para recordar, adems de que se agrega
informacin complementaria, al final de la descripcin de ste, se te pedir que realices
nuevos ejercicios.

Descripcin: La administracin 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 camin realizar un recorrido, adems desea conocer la cantidad
de vueltas de cada conductor por da, por lo tanto, se entreg el siguiente reporte en uso:

Reporte de entradas y salidas


No Autobs: _________ 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
9

17

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

17
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

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 circulacin para comprobar que los pasajeros todos hayan hecho su pago y
tengan su boleto, ellos firman de acuerdo al nmero de viaje en proceso y que ellos se
suben, otras de sus actividades es proponer mejoras en el servicio.
Los supervisores tambin tienen su propio reporte que es el siguiente:

Reporte de Supervisin de servicio de transporte

Fecha de
Clave Supervisor: movimiento:
Nombre:

Numero de
Revisin No. Camin Cve. Chofer Hora Observaciones
1
2
3
4
5
6
7
8
9
10

Supervisor Administrador

As tambin, el administrador cuenta con personas familiares que lo apoyan con la


administracin, para lo que solicita se le asigne una clave de administrador para cada
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
18

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

18
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

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 segn la recomendacin del chofer del
camin.

Con respecto a los mecnicos se requiere mantener los aos 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. Mecnicos o personal de mantenimiento
c. Administrador
d. Supervisor

Se puede crear una clase padre para las clases chofer, mecnico, administrador y
supervisor. Por tanto las clases existente para disear el sistema son:
a. Persona
b. Chofer
c. Administrador
d. Supervisor
e. Mecnico
f.Camin
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. Tambin haz lo mismo para la clase
supervisiones se implementa con dos clases ms, 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 diseo es:

a. Aparicin de todos los actores.


b. 3 Casos de uso mnimo para cada actor.
c. Relaciones entre actores y casos de uso.
19

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

19
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

d. 3 relaciones de tipo dependencia mnimo.


e. Tipos de relaciones utilizados segn lo que relacionen.

B) Con respeto a los modelos orientados a objetos elaborars el diagrama de clases


usando StarUML, lo que se evaluar de tu diseo es:
a. Se contemple las 11 clases.
b. Indica la siguiente cantidad de atributos mnimo (contempla los datos
especificados en la descripcin del problema, si te llegaran a faltar piensa
sobre los atributos que seran importantes contemplar):
a. 5 para persona, y chofer.
b. 3 para supervisor, administrador, mecnicos.
c. 4 para camin, 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 informacin
sobre los mantenimientos).

c. 3 mtodos mnimo por cada clase, excepto para las clases detalle de
recorridos y detalle de supervisiones, en estas dos no agregues mtodos.

d. Agrega relaciones de generalizacin, asociacin 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. Enva el archivo a tu Docente en lnea para recibir retroalimentacin mediante la


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

Evidencia de aprendizaje. Modelos de desarrollo de sistemas con


StarUML

20

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

20
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Propsito: Aplicar los modelos de desarrollo de sistemas en la solucin de


problemticas utilizando las herramientas de StarUML.

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

Descripcin del problema:


Elaborar los anlisis y diseos que apliquen en cada inciso para la creacin de un
software de control de calificaciones por materia para una Universidad en tiempo real.
Pues, su sistema presenta problemas de falta de automatizacin de algunas opciones
importantes, como lo son la asignacin 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 ms especficos, 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 cmo es que se evaluar la materia, ya que dependiendo del tipo de materia (sea
practica o terica) se podrn definir tipos de evaluacin (Exmenes escritos o prcticos,
investigaciones, exposiciones, prcticas de laboratorio, etc.) al momento e incluso de
impartir una clase, el profesor puede crear una evaluacin y adems asignarle un
porcentaje, que al momento de capturar una calificacin de la actividad, el sistema se
encarga de hacer los ajustes necesarios para que nos arroje una calificacin total con
respecto a todas las actividades ya evaluadas, sin que el profesor tenga que estar
haciendo clculos en papel para despus 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 evaluacin depende de muchas
evaluaciones, por lo mismo un docente puede crear un perfil de evaluacin que
este debe de tener detalles segn lo describa el docente en el perfil de
evaluacin.
Adems existen las siguientes relaciones:
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 pas, puede relacionarse con los
usuarios.
21

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

21
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

A continuacin se describen algunos de los mdulos, de acuerdo a los


requerimientos:
Alumnos:
Este mdulo se encargar de administrar todo lo referente a la
informacin de los alumnos, su estatus actual, en qu periodo se
encuentra y operaciones que se requieren llevar a cabo para su adecuada
interaccin y registr en el sistema. Sus mtodos principales son:
Agregar Alumnos
Modificar Alumnos
Dar de baja Alumnos

Estatus de Alumnos:
Se requiere para mantener un catlogo de estatus de los alumnos, y sus mtodos son:
Agregar Status
Modificar Status
Listar Status

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

Empleados y docentes
Este mdulo 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 mdulo alumno, docentes y algunas de este mdulo, pero
si es de tipo docente las operaciones a realizar sern:
Agregar Empleado
Modificar Empleado
Dar de baja Empleado
Dejar Tareas
Seleccionar Materias
Cambiar calificacin

Calificaciones Materia
En el mdulo de calificaciones se controla toda la informacin que generen
los alumnos de su historial acadmico como son las calificaciones que
obtuvieron, las materias que cursaron y el docente que les imparti dicha

22

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

22
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

materia.
Agregar Calificaciones
Modificar Calificaciones
Agregar Evaluacin

Detalles de las calificaciones

Materias
El mdulo de materias solo ser un catlogo que nos almacena toda la
informacin de las materias que integran el plan de estudio de las
diferentes especialidades.
Agregar Materia
Modificar Datos de Materia

Categoras de Evaluacin
El mdulo de categoras de evaluacin ser un catlogo que nos almacena
toda la informacin 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 catlogo para definirlo.
Agregar Categora de Evaluacin
Modificar Categora de Evaluacin

Planes de Estudio
En este mdulo se encargara de manejar el plan de estudio definiendo el
detalle de cada plan de acuerdo a sus actualizaciones se basar del
catlogo de materias para alimentarse y del catlogo de especialidades
para definir cada plan de estudios.
Agregar Plan de Estudio
Modificar Plan de Estudio

Detalles del plan de estudios

Perfil de Evaluacin
En este mdulo los docentes se encargaran de crear el perfil de la materia
a impartir
Agregar Perfil de Evaluacin
Modificar Perfil de Evaluacin
Listado de Perfil de Evaluacin
Bsqueda de Perfil de Evaluacin

Detalles de perfil de evaluacin

23

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

23
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Adems contempla las siguientes entidades


Tipo de empleado/Docente
Estados: para almacenar los 31 estados de Mxico.
Usuarios: para almacenar el usuario y password asignado a las personas de la
universidad.
Imparticin clase: en donde se indica la relacin 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 aplicacin, 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 sesin, seleccionar materia, seleccionar grupo,
asignar nmero de evaluaciones, asignar tipo de evaluacin, imprimir reporte y validar
cuenta.

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


a. Lo hars conceptual es decir, slo pondrs los nombres de las clases sin
atributos y mtodos.
b. Pondrs la cardinalidad de las relaciones de asociacin binaria.
c. Pondrs nombre a las relaciones, ejemplo entre la entidad Estatus_Alumno y
alumno, el nombre podra ser Describe y se pone sobre la lnea relacin. De
tal forma que se puede leer de la siguiente forma utilizando adems la
cardinalidad: un Estatus_Alumno Describe a muchos alumnos. Pero lo hars
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 continuacin, se te presenta un bloque del diseo 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 fornes y stas
son de tipo entero, con esta informacin completars parte de un diccionario de
datos describiendo la informacin solicitada en las columnas por cada dato de la
entidad solicitada.

24

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

24
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Completa el diccionario de datos de la entidad Usuario, trata de hacerlo lo ms acorde a


la realidad, recuerda las indicaciones para la asignacin del tipo de dato de las llaves
primarias.

25

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

25
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

Usuarios
TIPO DE DATO IDENTIFICADOR TIPO NUM. REQUE DESCRIPCIO
DE DE -RIDO N
DATO DECI- SI/NO
MALES
(P=Primaria, F=fornea,
N=norma)

IdUsuario

Nombre

ApellidoPat

ApellidoMat

Domicilio

Colonia

Ciudad

IdEdo

Telfono

TelCelular

Sexo

Edad

FecNac

RFC

CURP

Email

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


aprendizaje:
26

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

26
Mtodos y modelos de desarrollo de software
Unidad 3. Modelos para el desarrollo de sistemas

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 evaluacin para conocer los requerimientos de la actividad.

4. Enva el archivo a tu Docente en lnea, espera retroalimentacin y en caso de ser


necesario, enva nuevamente tu actividad.

Autorreflexiones

Adems de enviar tu trabajo de la Evidencia de aprendizaje, es importante que


desarrolles los planteamientos que tu Docente en lnea presente, a partir de ellas,
elabora tu Autorreflexin y posteriormente envala mediante la herramienta
Autorreflexiones.

27

Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software

27

Potrebbero piacerti anche