UNIVERSIDAD DE LA SERENA

Colamer S.I.A.A.
Plan General
Eduardo Alcayaga, Fernando Varas

2007

C I ST ERN A S 12 00 – LA S ER EN A

Colamer S.I.A.A. Introducción

2007

Se debe desarrollar un sistema de software capaz de cumplir los requisitos de este documento, para ello se deben alcanzar los siguientes objetivos:         Análisis y estudio del sistema actual usado en el colegio para el registro de notas durante un periodo a ser determinado (ASD). Modelar y diseñar base de datos Modelar y diseñar el sistema de software Implementar el sistema de software Generar reportes de notas (detallados en el alcance) y otros (ASD) Administrar notas, perfiles, profesores, alumnos, apoderados, horarios, cursos (I ngreso, modificación, vistas, desactivar) Permitir la lectura/publicación de mensajes entre alumnos/apoderados hacia profesores Permitir la publicación de material académico.

Propósito o meta
Desarrollar una aplicación web, en C#, que permita manejar la información académica del Colegio Amalia Errázuriz y que permita la comunicación entre las entidades del colegio (Profesores y alumnos-apoderados)

Atributos
 Portabilidad o Servidor: Sobre IIS, con soporte de Sql Server y Framework 2.0. o Cliente Escritorio: Windows 2000 o superior, con Framework 2.0 de .Net o Cliente Web: Internet Explorer 6.0 o superior Escalabilidad: El diseño del software será modular Mantenibilidad: Cada módulo informará de sus fallas imprevistas al desarrollador, y se tomaran medidas de contingencia para fallas previstas (recuperación en tiempo de ejecución) Seguridad: El usuario solo podrá acceder a los perfiles en los cuales está registrado mediante autentificación de usuario. Consideraciones de diseño: Los lenguajes usados serán C\#, SQL, aspx. Base de datos en SQL Server

 

 

Alcance
  Nombre del Producto: Colamer S.I.A.A, sinónimo de “Colegio Amalia Errazuriz Sistema Informático de Administración Académica”. El SW permitirá para: o Alumnos  Generar informes de notas  Mostrar horarios respectivos  Descargar material de sus asignaturas  Leer y publicar mensajes de sus asignaturas y al grupo curso o Ex-Alumnos

C ist er n a s 1 200 – La Ser en a

Página 2

Colamer S.I.A.A.

2007
o  Generar informe anual de notas Apoderados  Generar un informe de notas de sus respectivos pupilos (alumnos regulares)  Leer y publicar mensajes de/hacia los profesores de las asignaturas de su(s) alumno(s) y profesor(es) jefe  Leer anotaciones de sus respectivos pupilos  (ASD) Generar informe de la evolución de su pupilo vs. El grupo curso Profesor  Ver, insertar y modificar notas de sus respectivas asignaturas  Ver su horario y de los cursos en los cuales imparte clases  Leer y publicar mensajes desde y hacia apoderados y alumnos de sus asignaturas  Publicar y descargar material  Publicar anotaciones de los alumnos de sus respectivas asignaturas Administración  Crear, modificar, desactivar:  Alumnos  Apoderados  Profesores  Salas  Horarios  Asignaturas  Cursos  (ASD) Generar información estadística por curso

o

o

Definiciones
ASD: Siglas de “A ser determinado”, significa que el requerimiento marcado no es indispensable; solo se cumplirá con él si los plazos lo permiten. SOAP: Siglas de “Simple Object Access Protocol” es un protocolo estándar creado por Microsoft, IBM y otros, está actualmente bajo el auspicio de la W3C que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. SOAP es uno de los protocolos utilizados en los servicios Web. IIS: Este servicio convierte a un ordenador en un servidor de Internet o Intranet es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente (servidor web). .NET: Es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma y que perm ita un rápido desarrollo de aplicaciones. Basado en esta plataforma, Microsoft intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el Sistema Operativo hasta las herramientas de mercado.

C ist er n a s 1 200 – La Ser en a

Página 3

Colamer S.I.A.A.

2007

TCP: (Transmission Control Protocol, en español Protocolo de Control de Transmisión) es uno de los protocolos fundamentales en Internet. IP: Protocolo de Internet, de sus siglas en inglés Internet Protocol) es un protocolo no orientado a conexión usado tanto por el origen como por el destino para la comunicación de datos a través de una red de paquetes conmutados. Usuarios vinculados: Se entiende a un usuario vinculado como a cualquier usuario que esta relacionado con un curso con alguna de las siguientes funciones: Es parte del curso (alumno), es apoderado de algún alumno del curso o imparte alguna asignatura al curso. Ex Alumnos: Se entiende por ex-alumno a cualquier persona que haya sido alumno regular del colegio, y que por alguna razón ya no lo sea.

Acerca
Este documento detalla los requisitos del software a desarrollar, en un principio se establece los factores que afectan el producto y sus requerimientos; para luego especificar los requerimientos de manera detallada, detalle suficiente para que los diseñadores sean capaces de diseñar un sistema que cumpla estos requisitos y el equipo encargado de las pruebas pueda verificar que los requerimientos sean cumplidos. Por último se incluye información de soporte para que este documento sea más fácil de usar.

Descripción general
Es esta sección se crea una imagen general de los factores que afectan al software y sus requerimientos, pero sin especificar ningún requerimiento ya que son detallados en la sección 3 de este documento.

Perspectiva del producto
El software no formará parte de un sistema de software mayor, pero si formará parte de un sistema natural mayor; compuesto por el Colegio, los alumnos los docentes, apoderados, ex-alumnos, etc. Además como el sistema de software podrá accederse desde Internet se tienen que tener consideraciones sobre la seguridad en el transporte de los datos, y dado que los datos que se manejan son importantes; se tiene que tener consideraciones sobre la integridad de éstos datos. Por lo anterior el software tendrá un conjunto de interfaces con el exterior, donde se identifica:  Interfaces de sistema: El sistema que albergará el software está formado por un servidor Windows 2000 o superior, con soporte de .NET sobre IIS, por lo tanto se necesita desarrollar el software en ASP.NET. Interfaces de usuario: Los usuarios harán uso del software a través de un explorador web o usando una aplicación de escritorio, esto dependerá del tipo de usuario y sus necesidades.

C ist er n a s 1 200 – La Ser en a

Página 4

Colamer S.I.A.A.

2007

Interfaces de hardware: Dado que el software se podrá acceder vía web, el software deberá soportar los protocolos TCP/IP, y dado que se necesita que los datos estén seguros en la transferencia entre la aplicación de escritorio hacia/desde el servidor, será necesario encriptar el protocolo SOAP. Interfaces de software: El siguiente software es requerido por el producto de software: Nombre Versión Proveedor Microsoft Windows 2000 o superior Microsoft SQL Server Microsoft Framework .NET 2.0 Microsoft

Consideraciones
El software forma parte de la asignatura Programación Avanzada, por lo tanto los planes se deben ajustar a los tiempos de la asignatura. El software será desarrollado en C# por una restricción de la asignatura.

Especificación de Requerimientos
Ésta sección contiene los requerimientos del software a desarrollar, organizados por cara cterísticas.

Interfaces externas
    Personas: Internet Explorer, aplicación de escritorio Hardware: x86, Sistema Operativo Windows XP, Red: TCP/IP Software: SOAP (mediante servicios web)

Características de los usuarios
Se entiende que los usuarios del sistema corresponden a algunos de los siguientes perfiles, y cuentan con las capacidades y conocimientos mínimos establecidos para cada perfil.  Administrador: Persona encargada de mantener los datos actualizados en el software, entre ello se encuentra gestionar profesores, alumnos, asignaturas, horarios, contraseñas, etc. Este tipo de usuario tendrá que tener conocimientos de informática y es posible que necesite capacitación en el uso del software. Profesor: Persona con conocimientos básicos de computación y navegación web, es posible que necesite capacitación en el correcto manejo del software y su uso seguro. Alumnos, ex alumnos y apoderados: Personas con conocimientos básicos de computación y navegación web.

Características del sistema
 Autentificación de usuario: El usuario deberá estar autentificado para acceder a las funcionalidades del sistema de software, por lo tanto el sistema deberá validar los

C ist er n a s 1 200 – La Ser en a

Página 5

Colamer S.I.A.A.

2007

    

  

datos que proporcione el usuario a través de la interfaz web o de la aplicación de escritorio. Gestión de perfiles: El usuario autenticado solo podrá acceder a las funciones restringidas por su perfil. Registrar notas: Solo los profesores autenticados podrán ver, agregar y editar notas de los alumnos de los cursos que imparte. Mensajes a un curso: El profesor autenticado deberá ser capaz de enviar mensajes a los alumnos u apoderados de un curso que da clases (un curso a la vez). Publicar material: El profesor autenticado deberá ser capaz de publicar y eliminar archivos para un curso, tal que queden a disposición de los alumnos de ese curso. Descargar material: Los alumnos y profesores autenticados podrán descargar material desde el sitio web, ese material es especifico para cada asignatura que cursa el alumno -o impartida en el caso del profesor- y es publicado por el profesor respectivo. Generar informes de notas: Los alumnos, apoderados y ex-alumnos autenticados podrán acceder a informes de notas de las asignaturas que se están cursando y en el caso de los ex-alumnos accederán a informes de notas anuales de cuando eran alumnos de la institución. Enviar y recibir mensajes individuales: Tanto apoderados, alumnos y profesores autenticados podrán enviar y recibir mensajes a un usuario vinculado con el curso, siendo usuarios posibles: Alumnos, apoderados y profesores. Leer anotaciones: Los apoderados autenticados podrán ver las anotaciones de sus respectivos pupilos. Publicar anotaciones: Los profesores autenticados podrán registrar una anotación a un alumno que pertenezca a un curso que de clases. Ver horarios: Los profesores y alumnos autenticados podrán ver sus horarios para el periodo actual. Los apoderados podrán acceder a los horarios de sus pupilos. En el caso de los profesores, podrán acceder además a los horarios de los cursos en que imparte clases. (ASD) Informes de evolución de alumno: Los apoderados autenticados podrán leer un informe en el cual se muestre la evolución de las notas de sus pupilos en comparación a las notas del curso en general. Administración: El administrador del software podrá crear, modificar y desactivar: o Alumnos. o Apoderados. o Profesores. o Cursos. o Asignaturas. El administrador podrá asignar o cambiar: o Profesores a asignaturas. o Asignaturas a cursos. o Profesor como profesor jefe de un curso. o Alumnos a cursos. o Apoderados a alumnos.

C ist er n a s 1 200 – La Ser en a

Página 6

Colamer S.I.A.A.
o Alumnos a ex-alumnos.

2007

Requerimientos adicionales
Los siguientes requerimientos corresponden a aquellos que se deben cumplir para poder ejecutar el software.

Desarrollo
Para poder desarrollar el software, se necesita:  Software: Windows Xp, Microsoft .NET Framework versión 2.0, Visual Studio 2005, SQL Server 2005, acceso a internet (para mantener comunicado el equipo de desarrollo), (ASD) Crystal Reports. Hardware: Computador con al menos procesador de 1.7 MHz, 512 MB RAM, 2 Gb disponible en disco duro. Sistema: Conocer el sistema actual en el colegio.

 

Usuario web
Aquellos usuarios que usen el software desde la interfaz web, deben hacerlo desde un computador que cumpla las siguientes características:   Software: Internet Explorer 6.0 o superior, conexión a Internet. Hardware: Requerimientos de Internet Explorer 6.0 y Sistema operativo.

Usuario escritorio
Aquellos usuarios que usen el software desde la interfaz de escritorio, deben hacerlo desde un computador que cumpla las siguientes características:   Software: Windows XP o superior, Framework 2.0 de .Net, conexión a internet. Hardware: Requerimientos Framework 2.0.

Servidor
El servidor que aloje el software debe cumplir con las siguientes características:   Software: Framework 2.0, IIS, Windows 2000 o superior, Sql Server 2005, conexión a internet Hardware: 100 GB de disco duro o más, 2 GB RAM, procesadores multinúcleo de 3 GHZ o más, 20 MB de Red

Jerarquización por Pareto
En la siguiente sección se ha realizado una jerarquización usando los principios de Pareto, para ello se utilizó la siguiente escala: En palabras Porcentaje asociado Muy importante 80%  100%

C ist er n a s 1 200 – La Ser en a

Página 7

Colamer S.I.A.A.

2007

Importante 60%  80% Relevante 40%  60% Deseable 20%  40% Irrelevante 00%  20% Cada miembro del equipo asigna un valor a cada objetivo y requerimiento, para calcular el valor final se usan ambos valores y se normalizan.

Objetivos
Los siguientes son los objetivos considerados, la numeración corresponde con la tabla posterior.     Análisis y estudio del sistema actual usado en el colegio para el registro de notas durante … Modelar base de datos Diseñar el sistema de software Implementar el sistema de software Obj. 1 2 3 4 5 Fernando 60 90 70 90 30 Eduardo 50 80 80 100 40 ∑ 110 170 150 190 70 690 ∑/Total 16% 25% 22% 27% 10% 100%

Características del Sistema
Las siguientes características del sistema son consideradas, la numeración corresponde con la tabla posterior.            Autentificación de usuario. Gestión de perfiles. Registrar notas. Mensajes a un curso. Publicar material. Descargar material. Generar informes de notas. Enviar y recibir mensajes individuales. Leer anotaciones. Publicar anotaciones. Ver horarios. Caract. 1 2 3 4 5 Fernando 100 80 70 50 30 Eduardo 90 100 70 40 20 ∑ 190 180 140 90 50 ∑/Total 15% 15% 11% 7% 4%

C ist er n a s 1 200 – La Ser en a

Página 8

Colamer S.I.A.A.
6 7 8 9 10 11 20 70 40 50 50 20 20 70 40 70 70 60 40 140 80 120 120 80 1230 3% 11% 7% 10% 10% 7% 100%

2007

Se trabajará en los siguientes módulos 1. Administración a. Asignaturas, paralelos y horarios de paralelos b. Cursos c. Personas (Profesores, Alumnos y Apoderados) 2. Profesor 3. Alumno 4. Apoderado 5. Ex-Alumno Para cada módulo se definen un conjunto de actividades comunes que llevarán como prefijo: AC- (Actividades comunes) ID Descripción A1 Definir interfaz (interface) de servicio web para retorno de datos. Módulo i A2 Definir e implementar clases de acceso a datos. Módulo i A3 Diseñar e implementar interfaz(es) de usuario. Módulo i A4 Implementar servicio web para Módulo i A5 Probar Módulo i Donde:    Hj: Hito prerrequisito, Módulo i: Título del módulo o característica del sistema. Interface: Interface desde el punto de vista de programación a modo de definir el contrato para que los desarrolladores puedan trabajar por separado. Prerrequisitos Hj A1 A1 A2 A3, A4

A2

A4 A4

Hj

A1 A3

Red de Actividades 1

C ist er n a s 1 200 – La Ser en a

Página 9

Colamer S.I.A.A.

2007

Se da a continuación la tabla de actividades y su correspondiente red de actividades. El tiempo de medido en días ID A1.1 A1.2 H1 A2.1 H2 A3.1 A3.2 H3 A4.1 H4 A5.1 H5 A6.1 H6 A7.1 A7.2 H7 A8.1 H8 A9.1 H9 A10.1 H10 A11.1 H11 A12.1 A12.2 A12.3 A12.4 H12 A13.1 A13.2 A13.3 H13 Descripción Plan General Estudio del sistema actual usado en el Colegio Amalia Errázuriz (Entrevistas) Plan General Modelar el sistema de software Modelo del sistema Modelar base de datos Implementar base de datos Base de Datos AC-Modulo 1.a Módulo 1.a (Administración – Asignaturas, paralelos y horarios) AC-Modulo 1.b Módulo 1.b (Administración – Cursos) AC-Módulo 1.c Módulo 1.c (Administración – Personas) AC-Registro de notas (Profesor) AC-Generar Informe de notas (interfaz de apoderados, alumno y profesor (curso)) Registro de notas AC-Mensajes (Lectura y publicación) Mensajes AC-Material (Publicación y descarga) Material AC-Anotaciones (Publicación y lectura) Anotaciones AC-Horarios Horarios Estudio de modelo de proveedores de autenticación y roles de .Net y manejo de sesión Diseño de modelos de autenticación de .Net o propio del sistema Implementación del modelo (usuarios y perfiles) Prueba del modelo Autenticación y Perfiles Diseñar interface (interface) de clases para generar reportes de evolución de alumno Diseñar e implementar interface de usuario Implementar clases de reportes de evolución Informes de evolución (ASD) Prerreq. Tiempo -A1.1 ---H1 ---H2 A3.1 ---H3 ---H4 ---H5 ---H6 A7.1 ---H6 ---H6 ---H6 ---H6 ----A12.1 A12.2 A12.3 ---H6 A13.1 A13.2 ----

Tabla de actividades 1

C ist er n a s 1 200 – La Ser en a

Página 10

Colamer S.I.A.A.

2007
Inicio

A1.1 A2.1 A1.2

A12.1

A12.2

H1
20 octubre

H2
22 octubre

A12.3

A3.1

A4.1

H4
10 nov iem bre

A5.1

A3.2 H5 H3
2 nov iem bre 22 nov iem bre

A6.1

A12.4

H6
28 nov iem bre

A7 .1

A8.1

A9.1

A10.1

A11.1

A7 .2

H8
5 diciem bre

H9
5 diciem bre

H10
5 diciem bre

H11
5 diciem bre

H12
5 diciem bre

H7
5 diciem bre

Fin

6 diciembre

A13.1

A13.2

A13.3

*H13

Red de Actividades 2

C ist er n a s 1 200 – La Ser en a

Página 11

Colamer S.I.A.A. [Riesgos] Modelo de la aplicación
Local Administración

2007

Servicio Web

Administrador

BD

Acceso a datos

Página Web

Alumnos Apoderados Profesores Ex Alumnos

En el modelo se aprecian dos zonas principales, una local que aloja el motor de bases de datos, los servicios web, y la página web. La segunda zona corresponde a los computadores de los usuarios, esta zona se encuentra separada de la anterior por Internet.

Modelo de datos (DB)
La base de datos contiene el conjunto de tablas que se señalan, se encuentran sujetas a cambios si es que es necesario, la razón es que no es una base de datos que exista previamente.

C ist er n a s 1 200 – La Ser en a

Página 12

Colamer S.I.A.A.

2007
A lumnosC ur so
ID_Curso RUT_Alumno

P er sonas
RUT Password Nombre Nombre2

P r ofesor
RUT_Profesor

A lumno
RUT_Alumno RUT_Apoderado

ApPat ApMat FechaIngreso FechaSalida Direccion Ciudad

C ur so
ID Nivel RUT_ProfesorJefe Año Letra

C ur saElectivo
ID_Paralelo RUT_Alumno Año

A poder ado
RUT_Apoderado

H or ar iosP ar alelos
Bloque ID_Sala Dia

P ar alelos
IDAsignatura RutProfesor ID_Curso ID Año

IDParalelo

Sala
ID Nombre EstaActiva Descripción

A signatur as
ID Nombre Descripción EstaActiva Nivel

C ist er n a s 1 200 – La Ser en a

Página 13

Colamer S.I.A.A.
Acceso a datos
Modelo de acceso de datos Acceso de Datos Alumno AlumnosCurso Apoderado Asignatura BD CursaElectivo Cursa HorarioParalelo Persona Profesor Sala

2007

Se define el modulo de acceso de datos como un conjunto de clases que permiten manejar los datos de la base de datos, es decir, no se permite al acceso directo al motor de base de datos. Existe una clase por cada tabla en la base de datos, a continuación se detallan las funcionalidades de las clases públicas: Nombre: Descripción: Alumno Clase encargada del manejo de los datos de los alumnos en la base de datos. Salida Salida int Ninguna Descripción Descripción Asigna o retorna el valor del RUT del apoderado Constructor de un objeto con los valores pasados

Propiedades publicas: Nombre Entrada Métodos públicos: Nombre Entrada RutApoderado int Alumno (string Password_, string Nombre_, string Nombre2_,

C ist er n a s 1 200 – La Ser en a

Página 14

Colamer S.I.A.A.
string ApPat_, string ApMat_, DateTime FechaIngreso_, string Direccion_, string Ciudad_, string Email_, int Telefono_, int TelefonoCel_, int RutApoderado_ int rut Ninguna Ninguna Ninguna Ninguna Ninguna Ninguna Ninguna en los parámetros

2007

Alumno Agregar Actualizar Eliminar

Constructor de un alumno con el rut especificado. Agrega los datos del alumno a la base de datos Actualiza los datos del alumno en la base de datos Elimina el alumno de la base de datos

Acoplamiento: Normal de datos Cohesión: Funcional Nombre: Descripción: AlumnosCurso Clase encargada de la asociación, actualización y eliminación de un alumno por curso, es decir, representa la relación de un alumno y un curso. Salida Salida Int bool Ninguna Ninguna Ninguna Ninguna Descripción Descripción Asigna o retorna el rut del alumno asociado a la relación. Indica si existen cambios en la relación, o permite informar a la clase que se han realizado cambios Constructor de un nuevo Agrega la información a la base de datos Actualiza la información en la base de datos Elimina la información en la base de datos

Propiedades publicas: Nombre Entrada Métodos públicos: Nombre Entrada RUT_Alumno int DatosCambiados AlumnosCurso Agregar Actualizar Eliminar bool short ID_Curso_, int RUT_Alumno_, bool Hacia Ninguna Ninguna Ninguna

Acoplamiento: Normal de datos Cohesión: Funcional

C ist er n a s 1 200 – La Ser en a

Página 15

Colamer S.I.A.A.
Nombre: Descripción:

2007
Apoderado Clase encargada del manejo de los datos de los apoderados en la base de datos. Salida Salida Ninguna Descripción Descripción Constructor de un objeto con los valores pasados en los parámetros

Propiedades publicas: Nombre Entrada Métodos públicos: Nombre Entrada Apoderado string Password_, string Nombre_, string Nombre2_, string ApPat_, string ApMat_, DateTime FechaIngreso_, string Direccion_, string Ciudad_, string Email_, int Telefono_, int TelefonoCel_ Apoderado int rut Agregar Actualizar Eliminar Ninguna Ninguna Ninguna

Ninguna Ninguna Ninguna Ninguna

Constructor de un apoderado con el rut especificado. Agrega la información a la base de datos Actualiza la información en la base de datos Elimina la información en la base de datos

Acoplamiento: Normal de datos Cohesión: Funcional Nombre: Descripción: Asignatura Clase encargada del manejo de los datos de las asignaturas en la base de datos. Salida Descripción -

Propiedades publicas: Nombre Entrada Métodos públicos: Nombre Entrada Salida ID Ninguna short Nivel short short Nombre Descripcion EstaActiva EsElectiva Asignatura Asignatura string string bool bool short id string nombre, string string bool bool Ninguna Ninguna

Descripción Recupera el ID de la asignatura Asigna o recupera el nivel de la asignatura: 0: Kinder; 1-8: Básica; 9-12: Media Asigna o recupera el nombre de la asignatura Asigna o recupera la descripción de la asignatura Asigna o recupera el estado de activa de la asignatura Asigna o recupera el estado de electividad de la asignatura Constructor de un objeto que representa la asignatura de un id dado. Constructor de un objeto que representa la

C ist er n a s 1 200 – La Ser en a

Página 16

Colamer S.I.A.A.
short nivel Ninguna Ninguna Ninguna int id string nombre

2007
Ninguna Ninguna Ninguna bool bool asignatura de un nivel y nombre dado. Agrega la información a la base de datos Actualiza la información en la base de datos Elimina la información en la base de datos Indica si existe una asignatura con el id dado Indica si existe una asignatura con el nombre dado

Agregar Actualizar Eliminar Existe Existe

Acoplamiento: Normal de datos Cohesión: Funcional Nombre: CursaElectivo Descripción: Clase encargada de la asociación del alumno con un electivo. Propiedades publicas: Nombre Entrada Salida Descripción Métodos públicos: Nombre Entrada Salida Descripción ID_Paralelo short short Asigna o recupera el identificador. RUT_Alumno int int Asigna o recupera el rut del alumno asociado. Año short short Asigna o recupera el año de la relación DatosCambiados bool bool Asigna o recupera la información del estado de la relación CursaElectivo short ID_Paralelo_, Ninguna Constructor de una nueva instancia int RUT_Alumno_ con los datos especificados Agregar Ninguna Ninguna Agrega la información a la base de datos Actualizar Ninguna Ninguna Actualiza la información en la base de datos Eliminar Ninguna Ninguna Elimina la información en la base de datos Acoplamiento: Normal de datos Cohesión: Funcional Nombre: Curso Descripción: Clase encargada de la administración de los datos de un curso Propiedades publicas: Nombre Entrada Salida Descripción Métodos públicos: Nombre Entrada Salida Descripción ID short short Nivel short short RutProfesor int int Año short short

C ist er n a s 1 200 – La Ser en a

Página 17

Colamer S.I.A.A.
Letra string DatosCambiados bool Curso short nivel, int rutProfesor, short año, string letra Curso short id Agregar Ninguna Actualizar Ninguna Eliminar Ninguna string bool Ninguna

2007

Ninguna Ninguna Agrega la información a la base de datos Ninguna Actualiza la información en la base de datos Ninguna Elimina la información en la base de datos

Acoplamiento: Normal de datos Cohesión: Funcional Nombre: Descripción: Propiedades publicas: Nombre Métodos públicos: Nombre Bloque IdSala Dia IdParalelo DatosCambiados HorarioParalelo HorarioParalelo HorarioParalelo HorarioParalelo Entrada Entrada short short short short bool short idParalelo, short añoParalelo short bloque, short idSala, short dia short bloque, short idSala, short dia, short idParalelo, short añoParalelo Ninguna Ninguna Ninguna int dia, int bloque, int idSala Salida Salida short short short short bool Ninguna Ninguna Ninguna Descripción Descripción

Agregar Actualizar Eliminar Ocupado (static)

Ninguna Ninguna Ninguna bool

Agrega la información a la base de datos Actualiza la información en la base de datos Elimina la información en la base de datos

C ist er n a s 1 200 – La Ser en a

Página 18

Colamer S.I.A.A.
Acoplamiento: Normal de datos Cohesión: Funcional Nombre: Persona Descripción: Propiedades publicas: Nombre Entrada Métodos públicos: Nombre Entrada RUT int Password string Nombre string Nombre2 string ApPat string ApMat string FechaIngreso DateTime FechaSalida DateTime Direccion string Ciudad string Email string Telefono int TelefonoCel int Activa bool Persona string Password_, string Nombre_, string Nombre2_, string ApPat_, string ApMat_, DateTime FechaIngreso_, string Direccion_, string Ciudad_, string Email_, int Telefono_, int TelefonoCel_ Persona int rut Agregar Ninguna Actualizar Eliminar GetNombre Existe (static) Ninguna Ninguna Ninguna int rut

2007

Salida Salida Descripción int string string string string string DateTime DateTime string string string int int bool Ninguna

Descripción -

Ninguna Ninguna Ninguna string bool

Agrega la información a la base de datos Actualiza la información en la base de datos Elimina la información en la base de datos Recupera el nombre de la persona Indica si existe una persona en la base de datos con el rut especificado.

Acoplamiento: Normal de datos

C ist er n a s 1 200 – La Ser en a

Página 19

Colamer S.I.A.A.
Cohesión: Funcional Nombre: Profesor Descripción: Propiedades publicas: Nombre Entrada Métodos públicos: Nombre Entrada DatosCambiados bool Nivel short Profesor string Password_, string Nombre_, string Nombre2_, string ApPat_, string ApMat_, DateTime FechaIngreso_, string Direccion_, string Ciudad_, string Email_, int Telefono_, int TelefonoCel_ Profesor int rut Agregar Ninguna Actualizar Eliminar Ninguna Ninguna

2007

Salida Salida bool short Ninguna

Descripción Descripción

Ninguna Ninguna Ninguna Ninguna

Agrega la información a la base de datos Actualiza la información en la base de datos Elimina la información en la base de datos

Acoplamiento: Normal de datos Cohesión: Funcional Nombre: Descripción: Propiedades publicas: Nombre Métodos públicos: Nombre ID Nombre Descripcion EstaActiva Sala Sala Manejo de los datos de una sala Entrada Entrada Ninguna string string bool string nombre, string descripcion, bool activa short id Salida Salida short string string bool Ninguna Descripción Descripción Recupera el ID Obtiene o cambia la condición de Activa Constructor para nueva instancia que puede ser agregada a la base de datos

Sala

Ninguna

C ist er n a s 1 200 – La Ser en a

Página 20

Colamer S.I.A.A.
Agregar Actualizar Eliminar Existe Existe GetHorariosTable Ninguna Ninguna Ninguna int id string nombre Ninguna Ninguna Ninguna Ninguna bool bool DataTable

2007
Agrega la información a la base de datos Actualiza la información en la base de datos Elimina la información en la base de datos Verificador de existencia Verificador de existencia Obtiene la tabla de asignaturas dictadas en la sala

Acoplamiento: Normal de datos Cohesión: Funcional Nombre: Descripción: Propiedades publicas: Nombre Entrada Métodos públicos: Nombre Entrada

Salida Salida

Descripción Descripción

Acoplamiento y cohesión
Acoplamiento:             Normal de datos: 10 Normal de estampado: 0 Normal de control: 0 Externo: 0 Común: 0 Por contenido: 0 Funcional: 10 Secuencial: 0 Comunicacional: 0 Procedural: 0 Temporal: 0 Lógico: 0

Cohesión:

C ist er n a s 1 200 – La Ser en a

Página 21

Colamer S.I.A.A.
 Coincidental: 0

2007

C ist er n a s 1 200 – La Ser en a

Página 22

Colamer S.I.A.A. Tabla de contenido

2007

Introducción ........................................................................................................................... 2 Propósito o meta ................................................................................................................. 2 Atributos ............................................................................................................................. 2 Alcance ................................................................................................................................ 2 Definiciones ........................................................................................................................ 3 Acerca.................................................................................................................................. 4 Descripción general ................................................................................................................ 4 Perspectiva del producto..................................................................................................... 4 Consideraciones .................................................................................................................. 5 Especificación de Requerimientos.......................................................................................... 5 Interfaces externas.............................................................................................................. 5 Características de los usuarios............................................................................................ 5 Características del sistema.................................................................................................. 5 Requerimientos adicionales ................................................................................................... 7 Desarrollo............................................................................................................................ 7 Usuario web ........................................................................................................................ 7 Usuario escritorio ............................................................................................................... 7 Servidor ............................................................................................................................... 7 Jerarquización por Pareto ...................................................................................................... 7 Objetivos ............................................................................................................................. 8 Características del Sistema ................................................................................................. 8 [Riesgos] ............................................................................................................................... 12 Modelo de la aplicación ........................................................................................................ 12 Modelo de datos (DB) ....................................................................................................... 12 Acceso a datos ................................................................................................................... 14

C ist er n a s 1 200 – La Ser en a

Página 23

Sign up to vote on this title
UsefulNot useful