DMMS Actividades de La Unidad 3

March 20, 2017 | Author: David Perez | Category: N/A
Share Embed Donate


Short Description

Download DMMS Actividades de La Unidad 3...

Description

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

Ingeniería en Desarrollo de software 6° cuatrimestre Métodos y Modelos de Desarrollo de Software Clave

150920624 / 160920624

Actividades de la Unidad 3

1 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 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 facilitador(a) y responde a lo que se te indica. *El/ la facilitador(a) 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 facilitador(a). 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

No Autobús: _________ Nombre del chofer: _________

Fecha de movimiento:

_________

2 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

Hora de salida

Numero de viaje 1 2 3 4 5 6 7 8 9 10

Hora de regreso

Chofer quien registra

Observacion es

Supervisor

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 movimiento:

Clave Supervisor: Nombre:

Numero de Revisión 1 2 3

No. Camión

Cve. Chofer

Hora

Observaciones

3 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 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? ___________________ 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?_____

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 7. ¿Por qué?:_____________________________________________________________ B. Del siguiente listado de clases del sistema, responde a las preguntas: 1. 2. 3. 4. 5. 6. 7. 8. 9.

Persona Chofer Administrador Supervisor Mecánico Camión Recorridos Supervisiones 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 dato Nombre

Clave licencia

Edad Dirección de casa

Descripción del contenido Almacenar el nombre y apellidos del chofer Almacenar el número de licencia de conductor vigente Almacenar la edad del chofer Almacenar calle de su vivienda

Tipo de dato Cadena de caracteres

Alguna restricción No quedar vacío

Valor inicial del dato Espacios vacíos

Cadena de caracteres

No quedar vacío

Espacios vacíos

Entero

No aceptar menor de 18 No quedar vacío

Espacios vacíos

Cadena de caracteres

Espacios vacíos 5

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 Teléfono casa

Almacenar el número de teléfono de casa

Cadena de caracteres

No quedar vacío

Espacios vacíos

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. b. c. d.

Memoria limitada de las personas a corto plazo. El manejar muchas información crea estrés en el usuario Suponer que todos los tipos de usuario se pueden adaptar a la interfaz 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. b. c. d.

Familiaridad del usuario Uniformidad Mínima sorpresa 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. b. c. d.

Familiaridad del usuario Uniformidad Mínima sorpresa Recuperabilidad

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. b. c. d.

Familiaridad del usuario Uniformidad Mínima sorpresa 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. 6 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 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 Facilitador(a) una vez que el foro haya terminado y espera tu retroalimentación.

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. 1

Descripción Es un modelo cuyo propósito, con respecto a los datos, es describir su significado, las relaciones entre ellos, sus restricciones de consistencia.

Concepto Respuesta Jerárquico, red y relacional Porque: __________________ _________________________ _________________________ _________________________

2

Es uno de los tres niveles de abstracción, es el nivel más bajo del modelo de datos, describe como se almacenan realmente los datos y se describe en detalle la estructura de los datos.

E-R

Es uno de los tres niveles de abstracción de los datos, que se

Modelo de requisitos

3

Porque: __________________ _________________________ _________________________ _________________________

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 caracteriza por describir qué datos se almacenan en la base de datos y qué relaciones hay entre ellos.

4

Son los tres niveles de abstracción de los datos.

Porque: __________________ _________________________ _________________________ _________________________ Modelo de Dominio Porque: __________________ _________________________ _________________________ _________________________

5

Son tres modelos de datos basados en registros.

Diccionario de Datos Porque: __________________ _________________________ _________________________ _________________________

6

Es un modelo de datos basado en objetos.

Modelo de Datos Porque: __________________ _________________________ _________________________ _________________________

7

8

Es un modelo que también se le conoce como Modelo conceptual, que trabaja en el diseño de los 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. Es una herramienta en donde se muestra un listado que describen los datos empleados en un sistema para el desarrollo del software, que recibe una clasificación de activo o

Modelo de interfaces Porque: __________________ _________________________ _________________________ _________________________

Físico, Lógico y vistas

Porque: __________________ _________________________ _________________________ 8

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

9

10

pasivo según como sea su forma de actualizar los datos. Es un modelo que apoya en el modelado de los aspectos de diseño, qué principios de estilos, presentaciones gráficas y aspectos implicados en actividades, y, en el cual, además el atributo de usabilidad es de los más importantes. Es un modelo cuyo propósito es delimitar el sistema, reconocer sus características funcionales que se ofrecerán a la visión del usuario y que se pueden mencionar en la creación de un contrato de desarrollo de software.

_________________________ Nivel físico Porque: __________________ _________________________ _________________________ _________________________

Nivel lógico Porque: __________________ _________________________ _________________________ _________________________

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 Facilitador(a) para recibir retroalimentación. No olvides consultar los Criterios de evaluación de la actividad.

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 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 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:___________________________ __________________________________ __________________________________ 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:___________________________ __________________________________ __________________________________

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 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:___________________________ __________________________________ __________________________________

6

En el gráfico se representa un modelo de herencia, que también es parte del 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. 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

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:___________________________ __________________________________ __________________________________

8

Cuál aseveración es la correcta: a) Indica que la clase Audiolibro hereda 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:___________________________ __________________________________ __________________________________

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

9

El gráfico que se muestra es un ejemplo especifico de: a) Herencia b) Herencia Múltiple c) Agregación de herencia d) Clases Porque:___________________________ __________________________________ __________________________________

10

Selecciona la aseveración más correcta a) Indica que la clase auto hereda 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. 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 Facilitador(a) para recibir retroalimentación. 4. Consulta los Criterios de evaluación para conocer los elementos que serán ponderables.

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 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: _________ Nombre del chofer: _________

Numero de viaje 1 2 3 4 5 6 7 8 9 10

Hora de salida Hora de regreso

Fecha de movimiento:

Supervisor

_________

Observaciones

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

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 movimiento:

Clave Supervisor: Nombre:

Numero de Revisión 1 2 3 4 5 6 7 8 9 10

No. Camión Cve. Chofer

Supervisor

Hora

Observaciones

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 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. 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

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. b. c. d.

Choferes Mecánicos o personal de mantenimiento Administrador 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: a. b.

Aparición de todos los actores. 3 Casos de uso mínimo para cada actor. 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 c. d. e.

Relaciones entre actores y casos de uso. 3 relaciones de tipo dependencia mínimo. 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 Facilitador(a) para recibir retroalimentación. Consulta los Criterios de evaluación para conocer la manera en que ponderan tus diagramas.

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: 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 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: 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: 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 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



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 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 

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  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 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



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 datos describiendo la información solicitada en las columnas por cada dato de la entidad solicitada.

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

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.

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 Usuarios IDENTIFI CADOR TIPO DE DATO

TIPO DE DATO

NUM. DE DECIMALES

REQU E-RIDO SI/NO

DESCRIP CION

(P=Primaria, F=foránea, N=norma) IdUsuario Nombre ApellidoPat ApellidoMat Domicilio Colonia Ciudad IdEdo Teléfono TelCelular Sexo Edad FecNac RFC CURP Email

Ya que concluiste las diversas actividades que se te presentan en tu evidencia de aprendizaje: 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

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 Facilitador(a), espera retroalimentación y en caso de ser necesario, envía nuevamente tu actividad.

Autoevaluación La autoevaluación es una actividad que realizarás de manera autónoma; cabe mencionar que no es ponderable, por lo tanto, la función de la misma es que auto-diagnostiques tu avance en la unidad. Por lo tanto: 

Selecciona la respuesta correcta:

No. 1

Descripción o Pregunta Es el modelo que busca delimitar el sistema a desarrollar, conociendo descriptivamente las características funcionales que se ofrece al usuario.

2

Es el modelo que apoya en los aspectos de diseño que aplica estilos, trabaja además con el modo de los aspectos y presentaciones.

3

Es el modelo que guarda la descripción de los objetos que interactúan en la base de datos.

4

Es un modelo que trabaja con el modelado de clases conceptuales significativas en un dominio de

Opciones

Respuesta

a) Modelo de interfaces b) Modelado de datos c) Modelo de dominio d) Modelo de requisitos a) Modelado de datos b) Modelo de interfaces c) Modelo de dominio d) Modelo de requisitos a) Modelo de interfaces b) Modelado de datos c) Modelo de requisitos d) Diccionario de datos a) Modelado de datos b) Modelo de dominio c) Modelo de interfaces

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 problema. 5

6

Es un modelo que describe los datos, relaciones, restricciones de consistencia, apoyándose con los niveles de abstracción de una base de datos, además clasifica a las bases de datos basado en registros o en orientado a objetos. Es un modelo de datos basado objetos.

7

No es un modelo orientado a objetos.

d) Modelo de requisitos a) Modelado de datos b) Diccionario de datos c) Modelo de requisitos d) Modelo de dominio

a) b) c) d) a) b) c) d)

8

9

10

Modelo de red. Relacional E-R Jerárquico Modelo de objetos Modelo de herencia Modelo de interfaces Modelo de agregación Modelo de objetos. Modelo de herencia Modelo de red Modelo de agregación

Dentro de los modelos orientados a objetos fue la primera aproximación, su propósito principal es expresar requerimientos, su implementación es utilizando lenguaje orientado a objetos, como java o c++. Es un modelo que representa las clases en jerarquías, en donde una clase general está a la cabeza, y esta hereda atributos y comportamientos a las clases hijos.

a) b)

Es un modelo que ayuda a representar gráficamente cuando una clase está conformada por otros clases, la clase principal es la que hereda todos los elementos de las demás clases.

a) Modelo de red b) Modelo de herencia c) Modelo relacional d) Modelo de agregación

c) d)

a) Modelo de agregación b) Modelo relacional c) Modelo de objetos d) Modelo de herencia.

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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF