Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos UML
Fundamentos UML
Fundamentos UML
com
UML
Unified Modeling Language
Edición 1.0
? Conceptos Básicos
? Diagramas UML
? Patrones
? Rational Rose
? Desarrollo de Caso
Practico
Página 1
LibrosDigitales.Net GrapPeruSoft.com
Presentación
El autor
Página 2
LibrosDigitales.Net GrapPeruSoft.com
Contenido
Presentación
Contenido
Parte I Diagramas de UML & Patrones
Capitulo I
Conceptos Básicos
Antecedentes
Principios de UML
Historia de Metodologías e importancia
de UML
Conceptos Básicos
Clase, abstracción, herencia
Polimorfismo, encapsulamiento, envío de
Mensajes, asociaciones
Agregación, composición
Capitulo II
Página 3
LibrosDigitales.Net GrapPeruSoft.com
Contenido
Capitulo III
Patrones UML
Contenido
¿Qué es un patrón?
Importa ncia de los Patrones
Creadores
¿Qué es un contrato?
Algunos Patrones
El Experto
El Creador
Bajo Acoplamiento
Capitulo IV
Creación de Diagramas UML con Rational Rose
Definición de Rational Rose
Creación de Paquetes
Creación de Diagramas de Caso de uso
Creación de Diagramas de Secuencia
Creación de Diagrama de colaboración
Creando Diagramas de Clases
Creación de Diagramas de Estados
Creación de Diagramas de Actividades
Creación de Diagramas de Componentes
Creación de Diagramas de Distribución
Capitulo V
Caso de Escuela
Metodología GRAPPLE
Pasos a Seguir para el desarrollo de aplicaciones
mediante Grapple usando la notación UML
Capitulo VI
Recopilación de Necesidades
Descubra los procesos del negocio
Proceso de Matricula
Proceso de Evaluación
Elaboración del dominio
Página 4
LibrosDigitales.Net GrapPeruSoft.com
Contenido
Página 5
LibrosDigitales.Net GrapPeruSoft.com
Capitulo I
Conceptos Básicos
Antecedentes
Página 6
LibrosDigitales.Net GrapPeruSoft.com
FUSION, GRAPPLE, usando la notación UML, Por tal sentido el UML nos deja las
puertas abiertas para que cada uno de nosotros pueda implementar un
metodología que se acople a nuestras necesidades extrayendo de los diagramas o
artefactos UML los que fueran necesarios para la construcción de los modelos del
sistema de información a desarrollar.
Con UML, usted podrá hacer un análisis y diseño que lo llevarán a la construcción
de sistemas orientados a objetos, porque le permitirán pensar a en el ámbito de
componentes que son objetos reutilizables que podrán estar comprendidos en
archivos dll (librerías Dinámicas) y plasmaran la lógica del negocio correctamente
teniendo accesibilidad a los cambios.
Principios de UML
s 4
Fuente a to
ed Destino
Flu
d
jo
jo
Fl u
de
Flujo de dato s 2
da
to s
1
Proceso 1
Flujo
3
to s
da
de d
d e
jo
Proceso 2 Flu
a to
s5
Almacén de Datos
Figura I.1
Página 7
LibrosDigitales.Net GrapPeruSoft.com
Figura I.2
De hecho que es una técnica que aporta un conocimiento orientado al punto de vista
netamente informático, Pero los clientes a los cuales se les construye los sistemas
no comprenden el lenguaje informático, porque el analista tiene que ser el aprendiz
de los procesos y no implantador de los mismos y es aquí donde existe un
rompimiento en el desarrollo de sistemas
Es por ello que el UML es un lenguaje que con la notación de sus diagramas (figura
I.3) pretende establecer una comunicación entre el analista de sistemas y el
usuario, para que de esta manera se comprendan como los sistemas funcionan,
creo que es lo más importante, por que cuando el analista de sistemas logre cubrir
Página 8
LibrosDigitales.Net GrapPeruSoft.com
PEDIDO
CONSULTA DE PEDIDO
DATOS DE STOCK
PRECIOS
DATOS_CLIENTE
DATOS CLIENTE
COPIA_BOLETA
COPIA_BOLETA
PED. BALON
PROVEEDOR
CANCELA FACTURA
ADMINISTRADOR
COMPRA
ACTUALIZA STOCK
Conceptos Básicos
Clase
Los objetos que tengan los mismos atributos y comportamiento se agrupan en clases. Todos
los alumnos tienen una serie de atributos comunes: nombre, apellido Paterno, apellido
materno, fecha de nacimiento y un comportamiento común: podemos hacer referencia a un
alumno para matricularlo o retirarlo. Los valores de los atributos podrán ser distintos para
cada una de ellos, pero todos comparten los mismos atributos y comportamiento (las
operaciones que se pueden realizar sobre ellos). Una clase esta representada por el
siguiente grafico.
NombredeClase
Atributo1
Figura I.4 Atributo2
Atributo3
Operacion1
Operacion2
Página 9
LibrosDigitales.Net GrapPeruSoft.com
Abstracción
Se Refiere a quitar las propiedades y acciones de un objeto para dejar sólo aquellas
que sean necesarias
Herencia
El concepto de herencia se refiere a la compartición de atributos y operaciones
basada en una relación jerárquica entre varias clases. Una clase puede definirse de
forma general y luego refinarse en sucesivas subclases. Cada clase hereda todas
las propiedades (atributos y operaciones) de su superclase y añade sus propiedades
particulares.
Polimorfismo
El polimorfismo permite que una misma operación pueda llevarse a cabo de forma
diferente en clases diferentes
Por ejemplo, la operación borrar, es distinta para una mota, un corrector y un
borrador, pero ambos objetos pueden servir para borrar. Una operación es una
acción o transformación que realiza o padece un objeto. La implementación
específica de una operación determinada en una clase determinada se denomina
método.
Encapsulamiento
La esencia del encapsulamiento(o encapsulación), es cuando un objeto trae consigo
funcionalidad, esta última se oculta
Envío de Mensajes
Un sistema de Objetos Trabaja en conjunto. Esto se logra mediante el envío de
mensajes entre ellos. Un objeto envía a otro un mensaje para realizar una operación,
y el objeto receptor ejecutará la operación
Asociaciones
Los Objetos se relacionan entre sí, de alguna forma. Una Clase puede Asociarse
con mas de una clase distinta. La multiplicidad en un importante aspecto de las
asociaciones, Indica la cantidad de objetos de una clase que se relacionan con otro
objeto en particular de la clase asociada
Figura I.5
trabajador
CodigoTrabajador
nombre
departamento ApellidoPaterno
CodigoDepartamento ApellidoMaterno
nombre pertenece direccion
nivel distrito
1 1..* FechaNacimiento
altas() codigoDepartamento
D1 bajas()
SISTEMAS
Contratar()
D2 LOGISTICA T01
Liquidar() D1 JUAN
T02 D1 MARIA
T002 D2 JOSE
Página 10
LibrosDigitales.Net GrapPeruSoft.com
Agregación
Es cuando los objetos se integran pero conservan su independencia. Una Pc es un
ejemplo de composición ya que sus objetos como el mouse, los parlantes, el
teclado, son objetos que pueden sacarse de una computadora a otra.
Composición
El concepto de composición es similar al de la agregación, pero sus objetos que lo
integran no tendrán su independencia, por ejemplo si analizamos una camisa, el
objeto compuesto seria un bolsillo de la camisa que no podría integrarse a otra por
la diferencia de color, tamaño entre otros.
Figura I.6
Página 11
LibrosDigitales.Net GrapPeruSoft.com
Capitulo II
Diagramas UML
Notación Básica UML
¿Qué es un paquete?
Permiten dividir un modelo y reagrupar y encapsular los elementos de modelado y
se representa con una carpeta con nombre
Cada paquete corresponde a un subconjunto del modelo pudiendo contener clases,
objetos, relaciones, componentes y sus diagramas asociados.
Diagramas de Ventas
delivery
Figura II.1 como podrá observar un paquete guardará los diagramas representados
en iconos de llamadas.
Estereotipo
trabajador
Figura II.2 aquí se esta
apellidoPaterno
estereotipando al atributo
apellidoMaterno
nombre categorización, lo que hace
dni = 0 referencia que existe un
<<categorizacion>> sueldo elemento Uml que habrá de
edad
revisar.
contratar()
darVacacciones()
Página 12
LibrosDigitales.Net GrapPeruSoft.com
Restricciones
Es un texto libre bordeado con llaves, texto que especifica una o varias reglas y
podrán ir definiendo las reglas de validación para la base de datos.
trabajador
apellidoPaterno
apellidoMaterno
nombre
dni = 0
<<categorizacion>> sueldo
edad {edad>=18 y edad<=58}
contratar()
darVacacciones()
Notas Adjuntas
Se utiliza para agregar una nota descriptiva de la clase, atributo u operación
El numero de teléfono
esta compuesto:
codigo de País
Codigo de Región
Codigo de Zona
Nùmero
Equipo
numero
tipo
serie
abrirLinea()
cortarLinea()
restringirLinea()
Página 13
LibrosDigitales.Net GrapPeruSoft.com
Diagramas UML
Diagrama de Clases
El Diagrama de Clases es el diagrama principal para el análisis y diseño, Un
diagrama de clases presenta las clases del sistema con sus relaciones estructurales
y de herencia, La definición de clase incluye definiciones para atributos y
operaciones, para aprenderá a crear un diagrama de Clases se tiene que conocer
las siguientes nomenclaturas tal como:
Clases de asociación
Son Clases Creadas en función a los atributos que puedan contener en común de la
clase primaria y secundaria que se están asociando
Se crea en una asociación de multiplicidad de muchos a muchos, en una asociación
binaria y en una asociación tripartita.
imparte
Profesor curso
dictado al
Clase de horario grupo
Asociación
Figura II.6
Multiplicidad
Cada clase tiene instancias y justamente la multiplicidad expresa el numero de
combinación en la representación de la asociación de las clases.
En la herramienta Rational Rose nos muestra las siguientes opciones para
seleccionar la multiplicidad.
Página 14
LibrosDigitales.Net GrapPeruSoft.com
contiene
grupo alumno
1 *
Figura II.7 Nos indica que un(1) grupo contiene a (*)muchos alumnos.
Para las siguientes notaciones de Herencia, cuando nosotros ya hemos definido los
conceptos en el capitulo I, sólo mostraríamos los gráficos utilizados.
persona
Figura II.8
Herencia
cliente trabajador vendedor
equipodeComputo
Figura II.9
Agregación
prendadeVestir
Figura. II.10
Composición
manga solapera
cuello bolsillo
delantera posterior
Página 15
LibrosDigitales.Net GrapPeruSoft.com
grupo alumno
codigoGrupo codigoAlumno
turno contiene ApellidoPart
grado ApellidoMater
nombreAlumno
insertar() 1 1..*
consultar() matricular()
eliminar() asignarClasificacion()
adquiere
1..*
notas
codigoAlumno
cursos codCurso
codCurso n1
nom pertenecen n2
nHoras n3
n4
promedio
guardar()
eliminar()
HallarPromedio()
modificarNota()
II.11. Ejemplo de clases que permiten graficar los objetos del modelo de
estudio.
Actor
Un actor es un agente, alguien o
algo que solicita un servicio al
sistema o actúa como catalizador
para que ocurra algo
actor
Caso de Uso Un Caso de Uso es representado
por una elipse y describe una
situación de uso del sistema
interactuando con actores
N e w U s e C Página
ase 16
LibrosDigitales.Net GrapPeruSoft.com
Exteds
Las relaciones Extiende (exteds), pueden ser pensadas como un caso de uso
equivalente a herencia, en el cual el caso de uso extendido, herencia y modifica el
comportamiento del caso de uso original
Use(uses)
Se utiliza para eliminar el modelado redundante de buena parte del comportamiento
que aparezca en varios casos de uso, la parte del comportamiento puede ser
modelado en un caso de uso separado que está relacionado con otros casos de uso
mediante la relación “Usa”
Cuando se construyen los diagramas de casos de uso no hay que rotular las elipses
con las actividades de niveles inferiores,
Venta Normal
Venta en Rebajas
Cliente Vendedor
Venta en Oferta
Página 17
LibrosDigitales.Net GrapPeruSoft.com
Diagramas de Estado
El Diagrama de Estados permiten modelar el comportamientote una parte del sistema a través
del tiempo, Típicamente se elabora un diagrama de Estados para cada clase que tenga un
comportamiento significativo, El comportamiento es modelado en términos estado en el cual se
encuentra el objeto, qué acciones se ejecutan en cada estado y cuál es el estado al que transita
después de un determinado evento
Ejemplo:
producto
numero
descripcion
PrecioUnitario
cantidad
altas()
bajas()
listar()
alta
bajas
En vendido
Almacen
cancelado
Reservado
Figura II.13 Con este diagrama de estado se pretende graficar los estados que
puede tener un producto
Diagramas de Secuencia
Los diagramas de Secuencias se podrán representar las interacciones que van ha
tener los objetos en un determinado escenario, en un mucho de los casos son
utilizados para poder ampliar la explicación un determinado caso de uso.
Página 18
LibrosDigitales.Net GrapPeruSoft.com
Algunas Notaciones
a b
a b
mensaje
Figura II.15, Es un
mensaje asincrónico, no
mensaje
espera la respuesta antes
de continuar
a b c
mensaje a
if condicion
mensaje a
mensaje b
else
mensaje b
end if
Figura II.16 mediante las comunicaciones entre los objetos también se puede
considerar estructuras de programación tal como el IF
Página 19
LibrosDigitales.Net GrapPeruSoft.com
PEDIDO
CONSULTA DE PEDIDO
DATOS DE STOCK
PRECIOS
DATOS_CLIENTE
DATOS CLIENTE
COPIA_BOLETA
COPIA_BOLETA
Diagrama de Colaboraciones
Estos diagramas son aquellos considerados como hermanos de los diagramas de
secuencia, por ser parecidos cumpliendo la misma función de graficar las
interacciones entre los objetos de un mundo real, enfatizando, que en los diagramas
de colaboraciones se expresan con detalle los mensajes bajo la siguiente
nomenclatura.
3: cambiarDeCanal
2: apagar
1: encender
control TV
Figura II.18 pueden enviar varios mensajes simples de un objeto a otro identificando
su numero de orden.
Página 20
LibrosDigitales.Net GrapPeruSoft.com
1: agregarPago(efectivoOfrecido)
:TPVD :venta
2: consulta(codProducto,cantidad)
1: pedido
3: codProducto,precioUnitario
6: montoPedido
4: registra(codProducto,descripcion,precioUnitario,Cantidad)
5: montoPedido:=calculo(numNotaPedido)
notadePedido
Diagramas de Actividades
Es un diagrama diseñado para mostrar una visión simplificada de los que ocurre
durante una operación o proceso
Son similares a los diagramas de Flujo. Este diagrama resalta precisamente las
actividades, las cuales son representadas por un rectángulo de líneas redondeadas,
por lo tanto cada una de las actividades es unida a otra actividad mediante una
flecha.
Nomenclatura:
Página 21
LibrosDigitales.Net GrapPeruSoft.com
Actividad
NewActivity
Barras de sincronización
Permite separar una transición en dos o más rutas que se ejecuten al mismo
tiempo(Es decir de forma Concurrente) Después de separar la transición se unirán
con otra barra de sincronización para continuar la secuencia de actividades
Escribir Escuchar
musica
Página 22
LibrosDigitales.Net GrapPeruSoft.com
Diagramas de Componentes
¿Qué es un componente?,
Un elemento de Software de un sistema, y se encuentra en el computador, Puede
ser una tabla, archivo de datos, archivos ejecutables, biblioteca de vínculos
dinámicos, documentos etc., Un componente es la personificación en software de
las clases. Si lo vemos desde el punto de vista de la programación un componente
agrupará a las clases que son las que representarán la lógica del negocio,
Quienes formaran componentes reutilizables, ya que si tomamos como referencia la
construcción de un sistema para un negocio pequeño probablemente empiece
utilizando una base de datos de Access, y posteriormente se podrá cambiar a Sql-
Server y luego a Oracle, por consiguiente estos componentes deben ser reutilizables
con cualquiera de los administradores de base de datos seleccionados de acuerdo
a los requerimientos.
Notación de Componente
NewPacka
geSpec2
herramientas::botonsalir
<<interfaz>> herramientas::
Formulariode formularioBusqueda
Mantenimiento
herramientas::busquedaCliente
Página 23
LibrosDigitales.Net GrapPeruSoft.com
Diagramas de Distribución
Permite graficar los componentes de Hardware que contendrá el Sistema, aquí los
usuarios podrán tener una simulación de la manera como distribuirá los equipos
para la implantación del sistema de forma grafica, es una manera practica para
hacer participe al usuario en las decisiones de la ubicación de los equipos y más aun
podrá mirar en donde ubicaran a los equipos antiguos que se podrán integrar al
sistema.
Nodo
Los Diagramas de Distribución muestran la disposición física de los distintos nodos
que componen un sistema y el reparto de los componentes sobre dichos nodos
Nodo
PC2
Netfinity
Server Ram 120MB
Hard Disk: 10GB
Velocidad:800 MHZ
hub Funciones:
Netfinity Realiza un proceso de
Ram 256MB generar la factura y/o
Hard Disk 40 GB boleta segun los datos
CD 58X de los clientes y orden
de pedido
Printer
Rourter
Página 24
LibrosDigitales.Net GrapPeruSoft.com
Capitulo III
Patrones UML
¿Qué es un patrón?
Cada Patrón describe un problema que ocurre una y otra vez en nuestro entorno y
describe la solución para ese problema, de forma que esta solución pueda utilizarse
un millón de veces sin tener que hacer dos veces lo mismo.
Se puede decir, por lo tanto, que un patrón es como una regla que consta de tres
partes donde se expresa, La relación entre cierto contexto, un problema y una
solución
producto
codProd
nomProd
puProd
stockProd
Creadores
Cuando se inicio la oleada de Uml, participaron varios expertos, cada uno con
proyectos de metodología de desarrollo, liderando como son conocidos los “tres
amigos”, pero dentro de estos participantes estuvieron: Erich Gamma, Richard
Helm, Ralph Johnson y John Vlissides que aportaron las reglas o patrones para
UML, a estos señores se les conoce como la Pandilla de los Cuatro (Gang of Four
- conocidos por “GoF”) quienes publicaron su Libro Design Patterns en el año de
1995 difundiendo 23 patrones.
¿Qué es un contrato?
Booch y Rumbaugh definen la Responsabilidad como “Un contrato u obligación de
un tipo o Clase”
Página 25
LibrosDigitales.Net GrapPeruSoft.com
Patrones GRASP
General Responsability Asignment Software Patterns
(Patrones Generales de Software para Asignar Responsabilidades )
Patrón El Experto
Solución
Asignar una responsabilidad al experto en información necesaria para cumplir la
responsabilidad
Problema
¿Cuál es el principio fundamental en virtud del cual se asigna las responsabilidades
en el diseño orientado a objetos?
Ejemplo
¿Calcular Gran Total de la Boleta?
1. Total(numeroBoleta)
Boleta DetaBol
2. St= subtotal(numeroBoleta)
Boleta
NumeroBol
Fecha
Total() DetaBol
NumeroBol
CodProd
Cant
PuVenta
Importe
Subtotal()
Página 26
LibrosDigitales.Net GrapPeruSoft.com
Nombre : Total(numeroBoleta)
Responsabilidades : Hallar el total de la boleta, para tal caso
deberá sumar los
: Importes de la clase Detabol
Tipo : Sistema
Referencias Cruzadas : Caso de Uso comprar Producto
Notas :
Excepciones : Si él numero de boleta, no existe presentar un mensaje de error
Salida
Precondiciones : La boleta deberá contener al menor un
producto y deberá estar activa
Poscondiciones :
Patrón El Creador
Solución
Asignarle a la clase B la responsabilidad de crear una instancia de clase A en uno
de los siguientes casos
B agrega los objetos A
B Contiene los objetos A
Problema
¿Quién debería ser responsable de crear una nueva instancia de la alguna clase?
DetaBoleta
Boleta
NumeroBol
Fecha
Se Hace Uso del Concepto de
Total() Agregación
InsertaProductoDetaBol
Página 27
LibrosDigitales.Net GrapPeruSoft.com
Contrato
Nombre : InsertaProductoDetaBol
Responsabilidades : Crear una instancia para el Detalle de la boleta, dicha responsabilidad la tendrá
que hacer la boleta, porque se puede aplicar el concepto de agregación
Tipo : Sistema
Referencias Cruzadas : Caso de Uso comprar Producto
Notas :
Excepciones : Si el código del producto no existe no podrá ingresarse
Salida
Precondiciones : Para poder ingresar una instancia deberá ser Producto.stock mayor o igual a
la cantidad ingresada
Poscondiciones :
- Después de ingresar el registro en el detalle de Boleta
- Deberá descontar de Producto.stock la cantidad del registro ingresado.
Solución
Asignar una responsabilidad para mantener Bajo Acoplamiento
Problema
¿Cómo dar soporte a una dependencia escasa y a un aumento de la reutilización?
El Acoplamiento es una medida de fuerza con que una clase está conectada a otras clases, con las
que conoce y con las que recurre a ellas
Boleta DetaBol
ActualizaStock(CodProducto,operación,Cantidad)
Producto
Página 28
LibrosDigitales.Net GrapPeruSoft.com
Capitulo IV
Figura IV.1
Interfaz Principal
De la Aplicación
Creación de Paquetes
(Leer Capitulo II Paquetes)
Página 29
LibrosDigitales.Net GrapPeruSoft.com
b) Estando sobre el paquete recién creado haga clic con el botón derecho y cree
dos paquetes que se llaman COMPRAS Y VENTAS, estos se crearán como
paquetes dentro del paquete SISTEGAS
c) Repita las operaciones para que cree los siguientes subpaquetes que pueda
tener.
Página 30
LibrosDigitales.Net GrapPeruSoft.com
Página 31
LibrosDigitales.Net GrapPeruSoft.com
Para Designar los estereotipos se hace doble clic sobre el objeto y se tendrá.
Página 32
LibrosDigitales.Net GrapPeruSoft.com
Haga clic al Diagrama de secuencia y luego seleccione la opción browse del menú
principal y a continuación haga clic a la opción Create Collaboration Diagram
Página 33
LibrosDigitales.Net GrapPeruSoft.com
Figura IV.11
Figura IV.12
Para establecer las cardinalidades de cada una de las clases se hace doble clic a la
línea de la asociación y se tiene el siguiente cuadro de dialogo:
Página 34
LibrosDigitales.Net GrapPeruSoft.com
Figura IV.13
Figura IV.14
Página 35
LibrosDigitales.Net GrapPeruSoft.com
Figura IV.15
producto
numero
descripcion
PrecioUnitario
cantidad
altas()
bajas()
listar()
Página 36
LibrosDigitales.Net GrapPeruSoft.com
alta
bajas
En vendido
Almacen
cancelado
Reservado
Página 37
LibrosDigitales.Net GrapPeruSoft.com
promociones.
DLL
ControlesUsu
interfazVenta
arios.OCX
conexionesaBase
deDAtos
Página 38
LibrosDigitales.Net GrapPeruSoft.com
Figura IV.20
Diagrama de Distribución
Impresora
Lx-300
SW
acceso a
PC PC
ventas Administración
conexión de Punto a Punto
Página 39
LibrosDigitales.Net GrapPeruSoft.com
Capitulo V
Caso Practico de Escuela
Metodología Grapple
1.Recopilación de necesidades
Descubra los procesos de negocios
Realice un análisis del dominio
Identifique los sistemas cooperativos
Descubra las necesidades del sistema
Presente los resultados al Cliente
2. Análisis
•Compresión del uso del sistema
Hacer realidad los casos de uso
•Depurar los diagramas de clases
•Analiza los cambios de estado de los objetos
•Define la comunicación entre objetos
3.Diseño
•Desarrollo y depuración de los diagramas de objetos
•Desarrollo de los diagramas de Componentes
•Planeación para la distribución
•Diseño y prototipo de la interfaz del usuario
•Pruebas de Diseño
•Inicia la documentación
4.Desarrollo
Página 40
LibrosDigitales.Net GrapPeruSoft.com
5.Distribución
? Planeación para copias de seguridad y recuperación
? Instalación del sistema terminado en el Hardware adecuado
? Verificación del sistema instalado
? Celebración
Mediante el caso de ejemplo se pretende dar una idea de cuáles son los pasos a
seguir para aplicar UML con la metodología GRAPPLE.
Dejando alguno puntos pendientes para la próxima publicación.
Capitulo VI
Recopilación de Necesidades
Proceso de Matricula
Página 41
LibrosDigitales.Net GrapPeruSoft.com
inicio iniciar
matricula
Registrar
Datos del Fut
[ Tiene cursos por subsanar ]
Presentar Acta de
Recuperación
[ no es conforme ]
Devolver
Documentos
[ conforme ]
Realizar
matricula
fin
Proceso de Evaluación
Se realiza en el mes de diciembre del año lectivo y en el mes de marzo del año
siguiente.
En diciembre se identifica el nivel de estudios del alumno,
Nivel primario sucede lo siguiente: sé evalúa el resultado y se clasifica en:
Alumno de I ciclo(1er y 2do grado) no interesa las notas porque que todos son
registrados como aprobados.
Página 42
LibrosDigitales.Net GrapPeruSoft.com
Alumno de II ciclo (3ro y 4to grado), aprueba todas las áreas, de ser cierto se
registra como aprobado, y de desaprobar uno de los siguientes cursos:
Comunicación integral, Lógico Matemático, Personal social, Ciencia y Ambiente, se
registrará como alumno que requiere recuperación. De tener los cursos
desaprobados de: comunicación Integral, Lógico matemático a la vez, se registrará
como desaprobado(repítete).
Alumno de III(5to y 6to grado) si tiene menos de 3 asignaturas desaprobadas
pasará a recuperación y de ser lo contrario desaprobara el grado, si aprueba todas
las asignaturas pasará a registrase como aprobado
[ es nivel secundario ]
III ciclo
Desaprobado
[ promedio <11
en 4 cursos ]
[ aprobo
todos los [ promedio<11
en 2 cursos ]
[ cursos [ aprueba
recuperacion [ tiene 3 todos los
aprobado desaprobad o
esaprobados>3 ]
cursos cursos ]
desaprobados
fin
Página 43
LibrosDigitales.Net GrapPeruSoft.com
Labores de la Secretaria
También nos comentaba que la secretaria al final de cada año, realiza el proceso de
elaborar las estadísticas de la situación de los alumnos.
Cuadro de estadística de primaria según edades y grado
Estadísticas según estado de matricula.
Retirados por grado de estado y sexo.
Resultados del ejercicio a marzo.
Resultados del ejercicio a Diciembre
Consulta de situación de ejercicio a marzo.
También se le encarga de construir las Actas de matriculados que presentará al
ministerio de educación
Alumno_III_ciclo EstadisticadeSituaciondelAlumno
CertificadoEstudios ActadeMatriculados
EstadisticaResultadosDiciembre libretaDeNotas
actadeRecuperacion EstadisticaRetiradosxGradoSexo
EstadisticaResultadosMarzo Alumno_II_ciclo
Página 44
LibrosDigitales.Net GrapPeruSoft.com
Alumno_I_ciclo EstadisticaDeEstadosMatricula
Alumno_I_ciclo, alumno_II_ciclo,alumno_III_ciclo
Página 45
LibrosDigitales.Net GrapPeruSoft.com
Este diagrama será considerado para tener una visión panorámica de los limites de
desarrollo, para de esa manera elaborar el presupuesto y otros.
presenta
solictanteDeVacante documentos
pertenecen
alumno
1
ActaDeRecuperacion certificadodeEstudios
libretaDeNotas niveldeEstudio
se encuentra
1
tiene
tienen
asignatura alumnoNivelPrimario
alumnoNivelSecundario
1..* promedios
posee
1
1..*
1
recepciona
fut secretaria
alumno_I_ciclo alumno_III_ciclo
1..* 1
estadistica
elabora alumno_II_ciclo
registra estadisticasDeSituaciondelAlumno
estadisticasegunEstadodeMatricula
estadisticasdeRetiradosxGradoySexo
EstadisticaResultadosEjercicioMarzo
cuardenodeVacante
EstadisticaResultadosDiciembre
Página 46
LibrosDigitales.Net GrapPeruSoft.com
Aquí debemos identificar las unidades orgánicas que están inmensas en el dominio
que se estudia.
Dirección
APAFA
Subdirección
Secretaria
Glosario de Términos
Termino Descripción
Acta de Matriculados Documento que se envía al ministerio de educación
Acta de Recuperacion Es el documento que presentan los alumnos cuando ya aprobaron una
de las asignaturas que viene de la recuperación
Alumno Estudiante que al menos haya cursado un año de estudios en el colegio
Alumno_I_ciclo Agrupa a los alumnos del 1ro y 2do grado de primaria
Alumno_II_ciclo Agrupa a los alumnos del 2do y 3er grado de primaria
Alumno_III_ciclo Agrupa a los alumnos del 5to, y 6to grado de primaria
Alumno Nivel Primario Representa al alumno del nivel primario
Alumno Nivel Secundario Representa al Alumno del nivel Secundario.
Asignatura Identifica a las asignaturas impartidas en el colegio
Certificado de Estudios Documento que contiene las notas del solicitante de Vacante.
Cuaderno de Vacante Cuaderno en la que la secretaria anota todas las solicitudes emitidas
mediante el fut
Documento Es aquel objeto que podrá ser una libreta de Notas y/o Acta de
Recuperación
Estadistica Resultados Diciembre Muestra los resultados de las evaluaciones del mes de diciembre
Estadistica Resultados Ejercicio Muestra los resultados de las evaluaciones del mes de marzo
Marzo
Estadisticas Generaliza a:
Página 47
LibrosDigitales.Net GrapPeruSoft.com
Estadisticas De Situacion del Alumno Estadística de situación con respecto a la evaluación del alumno.
Estadistica según Estado de Estadísticas que contiene los estados de matricula de los alumnos, si son
Matricula promovidos reentrantes u otras características.
Fut Formulario único de Tramite, formulario que el colegio entrega para
poder hacer una transacción en el colegio
Libreta de Notas Documento que tiene las notas de los alumnos
Nivel de Estudio Agrupa a alumno Nivel Primario y Alumno Nivel Secundario
Secretaria Trabajadora del colegio
Solicitante De Vacante Alumno de otro centro educativo que viene a solicitar vacante para
estudiar en el colegio
Aquí Irán descrubiendo las necesidades identificando las inquietudes de cada uno
de los actores del negocio que se investiga.
Para tal caso se entrevisto a un solicitante de vacante del colegio, y a uno de los
alumnos que en un determinado momento fue solicitante y nos sugería que el FUT
sea un medio para poder llevar los datos a una computadora que podría estar en la
subdirección, ya que es aquí donde se realiza el proceso de matricula. Este
programa consultaría directamente a los datos de vacantes análogo al manejo de
los cuadernos, para determinar de forma automáticamente la vacante para el nuevo
alumno.
También acondicionaría una PC en la unidad orgánica de evaluaciones para
realizar el ingreso de notas ya que estas servirán para determinar la situación de
evaluación en la matricula.
La secretaria desea que las estadísticas que crea al final del ejercicio en el mes de
Diciembre así como también en el mes de marzo lo haga una mediante una Pc
consultando el almacén de datos de las demás unidades orgánicas de estudios y
los pueda tener impreso de forma automática.
Página 48
LibrosDigitales.Net GrapPeruSoft.com
Secretaria Dificultad para la Modulo de programación para la elaboración de módulos para cada
elaboración de las uno de los grupos de los diferentes niveles
nominas de los
alumnos, Modulo que permita el ingreso del requerimiento que muestre los
cuadros de las estadísticas y permita imprimirlos
Demora en la
elaboración de las
estadísticas del mes
de Diciembre y marzo,
así como también el
Acta de matriculados
Evaluaciones Trabajo tedioso de Subsistema de Evaluaciones que permita almacenar los resultados
estar determinando la de las notas de cada una de la asignatura que estudia el alumno, así
situación de como también determinar la situación de evaluación que tendrá para
evaluación para cada la matricula.
alumno tal como
aprobados,
desaprobados,
requiere recuperación,
entre otros
Pentium IV
2.8 GHZ
Subsistema de Matricula
Server
sub direccion
hub
PC-secretaria
impresora
Impresora
Capitulo VII
Página 49
LibrosDigitales.Net GrapPeruSoft.com
Análisis
Casos de
Uso
Depuración de los
Diagramas de
Estudiar el Comportamiento
de los Objetos
Indentificar la comunicación
entre los Objetos
Tomar como Referencia los
patrones y contratos
Página 50
LibrosDigitales.Net GrapPeruSoft.com
DISEÑO
Clases
migradas
desde
Rational
Rose
Página 51
LibrosDigitales.Net GrapPeruSoft.com
DESARROLLO
Generación de Código
Verificación de Código
Consumación de la
Documentación
Distribución
Celebración
Página 52