Professional Documents
Culture Documents
MODALIDAD: DISTANCIA
GESTIN INFORMTICA I
Coordinador
Docente
HUANCAYO PERU
2012
NDICE
Pg.
INDICE
PRESENTACIN
OBJETIVO
PRIMERA UNIDAD
LA
ORGANIZACIN
IFNORMACIN
1.1
1.2
1.3
1.4
LOS
SISTEMAS
DE
Definicin de organizacin
Definicin de sistemas
Sistemas de Informacin
Sistemas de informacin en las organizaciones
8
8
9
11
16
SEGUNDA UNIDAD
INTRODUCCIN A MICROSOFT EXCEL
2.1
2.2
2.3
23
38
40
TERCERA UNIDAD
FORMULAS Y FUNCIONES
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
47
50
52
53
54
58
59
60
61
62
65
CUARTA UNIDAD
APLICACIONES EMPRESARIALES CON MICROSOFT
EXCEL
73
73
76
79
QUINTA UNIDAD
MODELAMIENTO DE PROCESOS DE NEGOCIO
85
85
87
88
5.4 IDEF0
90
95
97
SEXTA UNIDAD
REQUERIMIENTOS Y CASOS DE USO
107
6.1 Requerimientos
108
111
121
126
SEPTIMA UNIDAD
DIAGRAMAS DE INTERACCIN Y ACTIVIDADES
136
137
142
145
148
OCTAVA UNIDAD
DIAGRAMA DE CLASES
156
157
168
169
179
180
REFERENCIAS BIBLIOGRFICAS
ANEXOS
TABLA DE CONVENCIONES
PRESENTACIN
Gestin Informtica I es una Unidad de Ejecucin Curricular del rea
Tecnolgica Bsica y de carcter terico y prctico. El objetivo es comprender
y aplicar los conocimientos bsicos sobre la gestin de la informacin con
hojas de clculo y analizar los fundamentos del anlisis y diseo de sistemas
de informacin, mediante el anlisis de casos y el Lenguaje de Modelamiento
Unificado, para representar modelos de sistemas de informacin en el campo
profesional de la Contabilidad. Su temtica comprende: La organizacin y los
Sistemas de Informacin , Manejo de hoja de clculo, formulas, funciones,
anidamiento de funciones y desarrollo de aplicaciones empresariales,
Modelamiento de procesos, Lenguaje de Modelamiento Unificado (UML) y los
diagramas de casos de uso, diagramas de interaccin y diagrama de clases.
En general, los contenidos propuestos en el material de estudio, se dividen en
8 unidades temticas. En la Primera Unidad se aborda los temas: La
organizacin y los sistemas de informacin, en este punto se trata en forma
en el que las organizaciones estn cambiando su estructura y forma de
trabajo debido a los sistemas de informacin. En la Segunda, tercera y cuarta
unidad se tiene como tema el manejo de hoja de clculo, identificando los
elementos y la forma de procesamiento de datos haciendo uso de las
formulas y funciones hasta desarrollar aplicaciones empresariales. La quinta
unidad desarrolla el tema de modelamiento de procesos, identificando los
procesos de la organizacin y su descomposicin para su comprensin y
modelamiento. La sexta, sptima y octava unidad desarrolla el lenguaje de
Modelamiento Unificado (UML) el cul nos permitir realizar el anlisis y
diseo de los sistemas de informacin.
La forma en que se ha trabajado el texto se caracteriza porque los temas han
sido abordados en forma clara, concisa y ejemplificada teniendo en cuenta,
sobre todo, un criterio didctico. Este texto universitario est dirigido a los
jvenes universitarios y a todos aquellos quienes se interesan por tener una
informacin bsica e intermedia acerca del maravilloso mundo de la
informtica. Es recomendable que el estudiante lea temas afines y desarrolle
habilidades de investigacin en el campo de la Informtica. El contenido de
este material se complementa con las lecciones presenciales y a distancia,
tanto en el campo terico y prctico, en el proceso del desarrollo de la
asignatura.
Un agradecimiento sincero al Dr. Pablo Canicela Llallico Coordinador de la
Modalidad de Educacin a Distancia de la facultad de CCAACC, quien con muy
buena predisposicin a la mejora contina ha emprendido a la actualizacin
de los textos universitarios, contribuyendo as en forma desinteresada en la
presente edicin. Se Espera que los asiduos estudiantes aprovechen la lectura
del presente texto; asimismo, hagan llegar sus observaciones y
recomendaciones para seguir mejorando los temas tratados.
El Autor.
OBJETIVO GENERAL
El estudiante al culminar la asignatura estar en condiciones de:
Comprender y aplicar los conocimientos bsicos sobre la
gestin de la informacin con hojas de clculo y analizar los
fundamentos del anlisis y diseo, mediante el anlisis de
casos
el
Lenguaje
de
Modelamiento
Unificado,
para
UNIDAD TEMATICA I
LA ORGANIZACIN Y LOS SISTEMAS DE
INFORMACIN
TEMA N 1: LA ORGANIZACION
1.1 DEFINICION DE ORGANIZACION
Existen diversas definiciones de organizacin, una forma genrica
de la definicin de organizacin vendra a ser: una organizacin es
un sistema social que esta compuesta por subsistemas que
cumplen funciones especializadas, bajo la gestin de los recursos
8
definicin
de
organizacin:
Las
organizaciones
son
analizar
el
sistema
total
con
sus
elementos
las
poder
ser
materiales,
datos,
insumos, etc.
Proceso o Funcin Es la parte que transforma las entradas, es
decir las procesa de acuerdo a la funcin que debe de realizar.
Salida Resultado del proceso de transformacin, por ejemplo
pueden ser productos, informacin, reportes, etc.
Retroalimentacin Es la caracterstica de analizar las salidas en
funcin interna o del entorno y determinar los aspectos negativos
que deben ser considerados para un nuevo proceso de tal forma
10
de
Informacin:
Conjunto
de
componentes
11
12
13
Telecomunicaciones:
La
telecomunicacin
nos
permite
la
15
como
MySQL,
SQL
Server,
Oracle,
etc.,
aunque
aplicaciones
otros
medios
dependiendo
de
las
se
han
encontrado
diversos
beneficios
al
momento de utilizarlos.
Los sistemas de informacin han ayudado a las empresas a
reducir tiempos de produccin y sus costos en las diversas
operaciones, a la vez que incrementan el servicio y la satisfaccin
de sus clientes.
16
Por
lo
tanto
contemplados
las
con
estrategias
un
enfoque
de
los
negocios
sistmico,
esto
deben
debido
ser
al
17
De
esta forma se
puede
establecer
que
Los cambios de
Hardware
Objetivos estratgicos
de negocios
Procesos de
Negocios
Administracin de
datos
Software
Telecomunicaciones
Sistema de
Informacin
Empresa
sistema
de
informacin
constituye
un
importante
administrativa
de
los
sistemas
de
informacin.
Sistemas de Informacin Bsicos en las Empresas
Existen diversos SI en las empresas estos dependen del tipo de
empresa y del objetivo del negocio, algunos de los SI ms bsicos
los podemos citar como:
Subsistema de recursos humanos que se ocupa tanto de
la gestin de personal como de la nomina.
18
las
cules
su
vez
aplican
una
diversidad
de
19
TEXTOS
BOOCH, Grady JACOBSON, Ivar RUMBAUGH, James El
Lenguaje Unificado de Modelado, Manual de Referencia Addison
Wesley Iberoamericana, Madrid 2000
LIZA
AVILA,
Csar
Modelando
con
UML
Principios
PGINAS WEB
http://sigifredo.laengle.googlepages.com/20071002-PresentacionAM.pdf
http://es.wikipedia.org/wiki/Modelado_de_procesos
http://www.osmosislatina.com/lenguajes/uml/casos.htm
http://www.osmosislatina.com/lenguajes/uml/clasesob.htm
http://www.scribd.com/doc/2458886/Uso-Diagrama-deactividades-Negocio
20
Fecha: .
1.
Los sistemas pueden estar formados por varios niveles de
sistemas o subsistemas.
21
UNIDAD TEMATICA II
22
2.1
23
24
25
Las Barras
La barra de titulo
Contiene el nombre del documento sobre el que se est
trabajando en ese momento. Cuando creamos un libro nuevo
se le asigna el nombre provisional Libro1, hasta que lo
guardemos y le demos el nombre que queramos. En el
extremo de la derecha estn los botones para minimizar,
restaurar y cerrar.
La Banda de Opciones
La Banda de opciones contiene todas las opciones del
programa agrupadas en pestaas. Al hacer clic en Insertar,
por ejemplo, veremos las operaciones relacionadas con la
26
La barra de frmulas
Nos muestra el contenido de la celda activa, es decir, la
casilla donde estamos situados. Cuando vayamos a
modificar el contenido de la celda, dicha barra variar
ligeramente, pero esto lo estudiaremos ms adelante.
27
La barra de etiquetas
Permite movernos por las distintas hojas del libro de trabajo.
La Ayuda
28
Conceptos Bsicos
29
Columna
es
el
conjunto
de
celdas
seleccionadas
verticalmente. Cada columna se nombra por letras, por
ejemplo A, B, C,.......AA, AB,........IV.
30
MOVIMIENTO
TECLADO
Celda Abajo
FLECHA ABAJO
Celda Arriba
FLECHA ARRIBA
Celda Derecha
FLECHA DERECHA
Celda Izquierda
FLECHA IZQUIERDA
Pantalla Abajo
AVPAG
Pantalla Arriba
REPAG
Celda A1
CTRL+INICIO
Primera celda
columna activa
de
la
FIN
FLECHA ARRIBA
ltima
celda
columna activa
de
la
FIN
FLECHA ABAJO
FIN
FLECHA
IZQUIERDA o INICIO
FIN
31
FLECHA DERECHA
Ingreso de datos
En cada una de las celdas de la hoja, es posible introducir
textos, nmeros o frmulas. En todos los casos, los pasos a
seguir sern los siguientes:
Situar el cursor sobre la celda donde se van a
introducir los datos y teclear los datos que desees
introducir.
Aparecern en dos lugares: en la celda activa y en la
Barra de Frmulas, como puedes observar en el dibujo
siguiente:
32
Tipos de Datos
En una Hoja de Clculo, los distintos TIPOS DE DATOS que
podemos introducir son:
Errores
Cuando introducimos una frmula en una celda puede ocurrir
que se produzca un error. Dependiendo del tipo de error puede
que Excel nos avise o no.
Cuando nos avisa del error, el cuadro de dilogo que aparece
tendr el aspecto que se muestra:
33
como
34
Manejo de archivos
Vamos a ver las operaciones referentes a archivos como abrir,
nuevo, guardar, guardar como y cerrar para poder manejarlas
sin problemas a la hora de trabajar con libros de trabajo de
Excel.
Guardar un libro de Trabajo
Cuando empezamos a crear un libro de trabajo y queremos
poder recuperarlo en otra ocasin para modificarlo, imprimirlo,
en fin, realizar cualquier operacin posterior sobre ste,
tendremos que almacenarlo, esta operacin se denomina
Guardar. Tambin cuando tengamos un libro ya guardado y lo
modifiquemos, para que los cambios permanezcan deberemos
guardar el libro antes de cerrar.
Para almacenar un libro de trabajo, podemos utilizar varios
mtodos.
35
En el recuadro Guardar en
haz clic sobre la flecha de
la derecha para seleccionar
la unidad dnde vas a
grabar tu trabajo.
Observa
como
en
el
recuadro inferior aparecen
las
distintas subcarpetas
de la unidad seleccionada.
Haz doble clic sobre la
carpeta donde guardars el
archivo.
En el recuadro Nombre de archivo, escribe el nombre que
quieres ponerle a tu archivo.
y por ltimo haz clic sobre el botn Guardar
38
2.2 Formatos
Seleccionar Celdas, Filas, Columnas
Para Seleccionar se puede usar:
Con el Mouse hacer clic en la celda inicial manteniendo
presionado hasta donde deseemos seleccionar.
Con el teclado manteniendo presionada la tecla Shift y con
ayuda de las teclas de direccin selecciones las celdas.
Para seleccionar celdas no consecutivas seleccione
arrastrando el mouse con la tecla control.
Formato a las columnas y filas
Ancho de la columna
Por defecto el ancho de la columna es de 10.71. Para poder
modificar el ancho debe realizar cualquiera de los siguientes
pasos: Haga clic en el borde de la columna y luego Arrastre
el ratn
Formato de celdas
En Microsoft Excel, puede utilizar los formatos de nmero para
cambiar el aspecto de los nmeros, incluyendo las fechas y las
horas, sin cambiar el nmero que aparece detrs. El formato
de nmero que aplique, no afectar al valor real de la celda mostrado en la barra de frmulas - que utiliza Excel para
realizar los clculos.
Seleccionamos la celda o rango y luego realizamos un anticlic
y elegimos formato de celdas y obtenemos la siguiente
ventana:
40
2.3 Referencias
Una referencia identifica una celda o un rango de celdas en
una hoja de clculo e indica a Excel en que celdas debe buscar
los valores o los datos que desea utilizar en una frmula.
Referencias relativas
Cundo se crea una formula, normalmente las referencias de
celda o de rango en su posicin relativa respecto a la celda
que contiene la formula.
En el siguiente ejemplo, La celda B2 contiene la
formula=A1*2, Excel buscara el valor de la celda A1 y luego
multiplicar por 2. Este mtodo se denomina referencias
relativas.
La caracterstica adicional que se tiene en las referencias
relativas es que cuando realizamos una copia de la frmula
para otras celdas esta se incrementa automticamente en el
nmero de celda, ya sea a nivel de fila o columna.
Referencias absolutas
Las referencias absolutas identifican las celdas por su posicin
en la hoja de clculo. Para realizar una referencia absoluta
realice los siguientes pasos:
Al realizar la formula ponga el smbolo dlar
manera:
41
de la siguiente
Referencias mixtas
Son las referencias
relativas y absolutas.
donde
se
combinan
las
referencias
=$A1
=A$1
1. Realizar lo siguiente:
CODIGO
CLIENTE
TELEF
PAGO
a100
Carlos
252426
100
a101
Carmen
234256
250,3
a102
Pedro
223456
24,36
a103
Javier
213456
245,25
a104
Paul
245636
246,12
a105
Rosa
234563
564,32
1
2
3
4
5
6
7
8
9
1548.4563
231.0215
45678.1246
146.2356
4687530.2344
3542.4892
35453.1254
1.0231
18.0154
12.30
78.64
472.56
10.00
100.00
451.45
17.01
0.02
45.78
S/. 100.00
S/.14983.56
S/.14589.26
S/.48573.25
S/.1458.36
S/.136.59
S/.789.15
S/.145.50
S/.154.05
121
10
485
145
12647
12
144
46
10
15%
20%
25%
36.5%
14%
18.45%
13%
14.5%
98.9%
43
NOMBRE Y APELLIDO
VENTAS
COMISION
Z-1A
LUIS GUILLEN
$300.00
$75.00
Z-2A
MARIA ARAUJO
$200.00
$50.00
Z-3A
CARMEN HINOJOSA
$500.00 $125.00
Z-4A
FELIX GUEVARA
$100.00
$25.00
Z-5A
ELMO FLORES
$200.00
$50.00
Z-6A
NAYVET CASTRO
$300.00
$75.00
Z-7A
CAROLINA BERNALES
$59.00
14,75
Z-8A
EMMA MACHACA
Z-9A
LUIS FONSECA
$248.00
$62.00
CLAUDIA CEVALLOS
$100.00
$25.00
Z-10A
$1,000.00 $250.00
TEXTOS
Chuzn Diaz Jos, Programacin Excel con Visual Basic, LimaPer: Editorial Macro, 2002.
Denise Etheridge, Excel 2007: Top 100 Simplified Tips & Tricks,
United States of America: Wiley Publishing, Inc, 2007.
Elaine Marmel, Master Visually Excel 2007, United States of
America: Wiley Publishing, Inc. 2008
Oceda Samaniego Cesar, Anlisis estadstico, matemtico y
financiero con herramientas avanzadas en Microsoft Excel, LimaPer: Empresa Editora Macro EIRL, 2005.
44
PGINAS WEB
http://issuu.com/argandas/docs/manual_microsoft_office_ex
cel
http://www.aulaclic.es/excel2010/index.htm
http://www.tutotutoriales.com/tutorial-de/microsoft-excel2010/11.html
FECHA: ...
45
46
FORMULAS Y FUNCIONES
aparecer
funciones
frmula.
48
anidadas
dentro
de
la
Ejemplo: =SUMA(A1:B4)/SUMA(C1:D4)
clculo
que
realizan.
As
hay
funciones
DEL
OPERADOR
+
SUMA
RESTA
MULTIPLICA
DIVIDE
EXPONENCIACIN
&
UNIN / CONCATENAR
>
<
>=
49
<=
<>
Comparacin DISTINTO
= (F8*SUMA(G1:G5))
de
operadores.
Excel
como
cualquier
operador
OPERACIN
DEL
REALIZA
QUE
PRECEDENCIA
OPERADOR
^
EXPONENCIACIN
MULTIPLICA
DIVIDE
SUMA
RESTA
&
UNIN
IGUAL
CONCATENAR
=
Comparacin
QUE
50
>
Comparacin MAYOR
QUE
<
Comparacin MENOR
QUE
>=
Comparacin MAYOR
IGUAL QUE
<=
Comparacin MENOR
IGUAL QUE
<>
Comparacin
DISTINTO
3.2 Funciones
Insertar una funcin con el asistente
Una funcin como cualquier dato se puede escribir directamente
en la celda si conocemos su sintaxis, pero Excel 2007 dispone
de una ayuda o asistente para utilizarlas, as nos resultar ms
fcil trabajar con ellas. Si queremos introducir una funcin en
una celda:
51
previamente
una
categora
del
cuadro
52
Ayuda
sobre
esta
funcin
para
obtener
una
de
funcin,
donde
nos
pide
introducir
los
En
el
recuadro
Nmero1
hay
que
indicar
el
primer
53
Funcin
Descripcin
AHORA()
AO(nm_de_serie)
Devuelve el ao en formato ao
DIA(nm_de_serie)
DIAS360(fecha_inicial;f
echa_final;mtodo)
fechas
DIASEM(nm_de_serie;
tipo)
FECHA(ao;mes;da)
FECHANUMERO(texto_d
e_fecha)
HORA(nm_de_serie)
HORANUMERO(texto_d
e_fecha)
nmero
HOY()
MES(nm_de_serie)
MINUTO(nm_de_serie)
NSHORA(hora;minuto;s
egundo)
SEGUNDO(nm_de_seri
e)
a 59
55
Funcin
Descripcin
CARACTER(nmero)
CODIGO(texto)
del
CONCATENAR(texto
Devuelve
de
1;texto2;...;textoN)
DECIMAL(nmero;d
Redondea
ecimales;no_separa
como parmetro
una
un
cadena
nmero
pasado
r_millares)
DERECHA(texto;n
m_de_caracteres)
especificados
ENCONTRAR(texto_
buscado;dentro_del
texto buscado
_texto;nm_inicial)
ESPACIOS(texto)
EXTRAE(texto;posici
on_inicial;nm_cara
de una cadena
cteres)
HALLAR(texto_busc
ado;dentro_del_tex
un texto
to;nm_inicial)
IGUAL(texto1;texto
Devuelve
un
valor
2)
(verdadero/falso)
IZQUIERDA(texto;n
m_de_caracteres)
especificados
LARGO(texto)
LIMPIAR(texto)
MAYUSC(texto)
Convierte a maysculas
MINUSC(texto)
Convierte a minsculas
MONEDA(nmero;n
Convierte a moneda
56
lgico
m_de_decimales)
NOMPROPIO(texto)
REEMPLAZAR(texto
_original;num_inici
al;nm_de_caracter
es;texto_nuevo)
REPETIR(texto;nm
Repite el texto
_de_veces)
SUSTITUIR(texto;te
Reemplaza
xto_original;texto_
nuevo
el
texto
con
texto
nuevo;nm_de_ocu
rrencia)
T(valor)
TEXTO(valor;format
o)
TEXTOBAHT(nmer
Convierte
un
nmero
o)
tailands (Baht)
VALOR(texto)
texto
Otras Funciones
Adems de las funciones anteriormente mencionadas, existe un
gran abanico de funciones de diferentes categoras que nos
pueden ser de gran utilidad.
Funcin
Descripcin
ALEATORIO()
COMBINAT(nmero;t
amao)
57
COS(nmero)
ENTERO(nmero)
EXP(nmero)
FACT(nmero)
NUMERO.ROMANO(n
mero,forma)
PI()
POTENCIA(nmero;p
otencia)
PRODUCTO(nmero1
;nmero2;...)
RAIZ(nmero)
RESIDUO(nmero;n
m_divisor)
Funciones
estadsticas
MEDIA.ARMO(nmer
o1;nmero2;...)
MAX(nmero1;nmer
o2;...)
MIN(nmero1;nmer
o2;...)
MEDIANA(nmero1;n
mero2;...)
MODA(nmero1;nm
ero2;...)
PROMEDIO(nmero1;
nmero2;...)
VAR(nmero1;nmer
o2;...)
K.ESIMO.MAYOR(mat
riz;k)
K.ESIMO.MENOR(mat
riz;k)
58
FALSO()
VERDADERO
SI(prueba_logica;val
or_si_verdadero;valo
r_si_falso)
NO(valor_lgico)
Y(valor_logico1;valor
_logico2;...)
O(valor_logico1;valo
r_logico2;...)
ESBLANCO(valor)
ESERR(valor)
ESLOGICO(valor)
ESNOTEXTO(valor)
ESTEXTO(valor)
ESNUMERO(valor)
TIPO(valor)
frmulas
predeterminas
que
ejecutan
clculos
59
SUMAR.SI(rango;criterio;rango
suma)
Contar: Cuenta el nmero de celdas que contiene
nmeros y los nmeros en la lista de argumentos.
Sintaxis : CONTAR(ref1;ref2;....)
3.7 Funciones Lgicas
Las funciones lgicas son importantes porque a travs
de una expresin se puede evaluar datos o valores que
permiten responder a muchas interrogantes.
60
Descripcin
AREAS(ref)
Devuelve
el
nmero
de
rangos de celdas contiguas
BUSCAR(...)
CONSULTAH(valor_buscado;
matriz_buscar_en;indicador
_filas;ordenado)
CONSULTAV(valor_buscado;
matriz_buscar_en;indicador
_columnas;ordenado)
61
COINCIDIR(valor_buscado;
matriz_buscar_en;tipo_de_c
oincidencia)
COLUMNA(ref)
Devuelve
el
nmero
de
columna de una referencia
COLUMNAS(matriz)
Devuelve
el
nmero
de
columnas que componen la
matriz
DESREF(ref;filas;columnas;a
lto;ancho)
DIRECCION(fila;columna;ab
s;a1;hoja)
ELEGIR(num_indice;valor1;v
alor2;...)
FILA(ref)
FILAS(matriz)
HIPERvnculo(ubicacin_del
_vnculo;nombre_descriptiv
o)
IMPORTARDATOSDINAMICO
S(camp_datos;tablas_dinm
icas;campo1;elemento1;cam
po2;elemento2...)
INDICE(matriz;num_fila;num_
columna)
INDIRECTO(ref;a1)
Devuelve
una
especificada
referencia
TRANSPONER(matriz)
Funcin
DB(costo;valor_residual;vida;p
eriodo;mes)
Descripcin y Ejemplo
Devuelve la depreciacin de un bien para
un perodo especificado, mtodo de
depreciacin de saldo fijo
Devuelve la depreciacin de un bien para
un perodo especificado, mediante el
mtodo de depreciacin por doble
disminucin de saldo
Devuelve la depreciacin de un bien para
un perodo especificado, incluyendo
periodos parciales
Calcula el inters pagado durante un
perodo especfico de una inversin
Devuelve el nmero de pagos de una
inversin
Devuelve el pago de un prstamo
basado en pagos y tasas de inters
constantes
Devuelve el inters pagado por una
inversin durante periodo determinado
Devuelve el pago de un capital de una
inversin determinada
Devuelve la depreciacin por mtodo
directo de un bien durante un perodo
dado
Devuelve la depreciacin por mtodo de
anualidades de un bien durante un
perodo especfico
Devuelve la tasa de inters por periodo
de un prstamo o una inversin
Devuelve la tasa interna de retorno de
una inversin para una serie de valores
en efectivo
Devuelve la tasa interna de retorno
modificada
Devuelve el valor actual de una
inversin
Devuelve el valor futuro de una
inversin basada en pagos peridicos y
constantes ms una tasa de inters
constante
Devuelve el valor neto actual de una
inversin a partir de una tasa de
descuentos y una serie de pagos futuros
DDB(costo;valor_residual;vida;
periodo;factor)
DVS(costo;valor_residual;vida;
periodo_inicial;periodo_final;fa
ctor;sin_cambios)
INT.PAGO.DIR(tasa;periodo;np
er;va)
NPER(tasa;pago;va;vf;tipo)
PAGO(tasa;nper;va;vf;tipo)
PAGOINT(tasa;periodo;nper;va
;vf;tipo)
PAGOPRIN(tasa;periodo;nper;v
a;vf;tipo)
SLN(costo;valor_residual;vida)
SYD(costo;valor_residual;vida;
periodo)
TASA(nper;pago;va;vf;tipo;esti
mar)
TIR(valores;estimar)
TIRM(valores;tasa_financiamie
nto;tasa_reinversin)
VA(tasa;nper;pago;vf;tipo)
VF(tasa;nper;pago;vf;tipo)
VNA(tasa;valor1;valor2;...)
63
Sintaxis:
CONSULTAV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)
Indicador_columnas Nmero
de
columna
de
matriz_buscar_en;
si
el
argumento
Ejemplo 1:
64
Ejemplo 2:
65
Vamos
calcular
el
precio
minorista
de
un
producto
Vamos
calcular
el
precio
minorista
de
un
producto
66
Sintaxis:
BUSCARH(valor_buscado;matriz_buscar_en;indicador
_filas; ordenado)
Valor_buscado
de la tabla.
CDIGO
NOMBRES
NOTAS
APELLIDOS
WINDOWS
WORD
EXCEL
100
Csar
Cardenas
12
14
13
200
Marco
Quispe
13
15
14
300
Martha
Torres
10
14
15
400
Karina
Conde
15
14
11
500
Jaime
Ponce
13
11
600
Andrea
Quispe
10
10
12
700
Jose
Rios
12
10
800
Miguel
Ponce
14
12
18
900
Maria
Villa
11
17
16
1000
Ronald
Fuentes
13
14
13
1100
Carmen
Porta
10
11
10
1200
Jose
Linares
10
15
14
68
PROM
2. Hallar:
IMPORTANTE
COMPARACION DE NUMEROS
14
<
15
15
<
17
20
>
15
40
>
32
65
>
12
<
17
87
87
NOMBRE
N1
N2
N3
N4
PROM
OBSERVACION
AB01
CAROLINA
12
15
16
20
16
BIEN
AB02
ELMO
11
16
AB03
CARMEN
20
20
20
19
20
MUY BIEN
AB04
FELIX
14
17
15
12
15
REGULAR
AB05
ELIANA
17
18
19
18
18
BIEN
AB06
NAYVET
GRAVE
AB07
EMMA
12
13
12
14
13
REGULAR
AB08
CLAUDIA
11
13
12
11
12
REGULAR
69
GRAVE
AB09
MILAGRITO
16
15
18
14
16
BIEN
AB10
MYRIAM
18
19
18
17
18
BIEN
AB11
JESSICA
20
20
18
19
19
MUY BIEN
AB12
MARIA
14
15
12
12
REGULAR
TEXTOS
Chuzn Diaz Jos, Programacin Excel con Visual Basic, LimaPer: Editorial Macro, 2002.
Denise Etheridge, Excel 2007: Top 100 Simplified Tips & Tricks,
United States of America: Wiley Publishing, Inc, 2007.
Elaine Marmel, Master Visually Excel 2007, United States of
America: Wiley Publishing, Inc. 2008
Oceda Samaniego Cesar, Anlisis estadstico, matemtico y
financiero con herramientas avanzadas en Microsoft Excel, LimaPer: Empresa Editora Macro EIRL, 2005.
PGINAS WEB
http://issuu.com/argandas/docs/manual_microsoft_office_ex
cel
http://www.aulaclic.es/excel2010/index.htm
http://www.tutotutoriales.com/tutorial-de/microsoft-excel2010/11.html
70
FECHA: ..
Se pide:
Calcular el descuento a las compras de CONTADO nicamente
Calcular el valor del IGV solamente para los comprobantes A, previa resta del
descuento si corresponde
Calcular el Total de cada compra y el total general.
71
FECHA:
Cd.
destinatario
Destinatar
io:
CONDICIONES
Forma envo
Plazo entrega
Forma pago
Lugar entrega
Cantida
d
Artcu
lo
Precio
unit.
Impor
te
total
Cdigo
destinatario
Destinatario
Forma
envo
Forma
pago
Plazo
entrega
Lugar
entrega
T32
Talleres
Ramrez
Areo
Al
contado
24 hs.
Fbrica
Camin
Aplazado
(30
d./vta.)
3 das
Almacn
Tren
Al
contado
2 das
Almacn
AK7
N12
Mayoristas
Centrales
El dedal, SL
72
Stock
Cuaderno
2,5
124
Lapicero
1,5
234
23,5
40
Articulo
Libro
73
UNIDAD TEMATICA IV
74
Consideraciones
El Programa que se determin utilizar ser MICROSOFT EXCEL
para Windows, ya que se maneja poca informacin y dado el
conocimiento de su personal de la Suite Office.
El Sistema de Planillas ser almacenado en el archivo
PLANILLA.XLSX y el anlisis ha determinado las siguientes
consideraciones:
CALCULO DE LOS INGRESOS
SUELDO BASICO Se determinar segn su Categora
Si su CATEGORIA es "A" su SUELDO BASICO ser S/. 2,200.00
Si su CATEGORIA es "B" su SUELDO BASICO ser S/. 1,800.00
Si su CATEGORIA es "C" su SUELDO BASICO ser S/. 1,300.00
Si su CATEGORIA es "D" su SUELDO BASICO ser S/. 900.00
5ta.
CATEGORIA
TOTAL
APORT.
EMPLEADO
BONIFICACION
Categora
CATEGORIA
Se
determinar
segn
su
REFRIGERIO
MOVILIDAD
BONIFICACION
75
x COSTO DE
VIDA
TOTAL DE
INGRESOS
=
SNP
Slo se le descontar para las personas que NO estn Afiliadas a una AFP.
Segn Ley ser el 11% del TOTAL DE INGRESOS
AFILIADOS A AFP
Slo se le descontar para las personas que estn Afiliadas a una AFP.
Se determinar segn el CODIGO de AFP a la cual estn afiliadas.
Si su CODIGO AFP es 1 (INTEGRA) se le descontar el 20% del TOTAL DE
INGRESOS
Si su CODIGO AFP es 2 (PROFUTURO) se le descontar el 18% del TOTAL DE
INGRESOS
Si su CODIGO AFP es 3 (HORIZONTE) se le descontar el 19% del TOTAL DE
INGRESOS
FOVI
76
Ingresos
FOVI = TOTAL INGRESOS * 9%
TOTAL APORT. EMPLEADOR = ESSALUD + FOVI
77
78
79
BONI
1
CATEGORIA
2,200.00
20%
1,800.00
15%
1,300.00
12%
900.00
8%
CATEGORIA
Tabla II
CODIGO AFP
0%
20%
INTEGRA
18%
PROFUTURO
19%
HORIZONTE
2.
Debe de realizar todos los clculos para obtener la Planilla
de pagos de los Trabajadores de la Empresa Rimer Sac, para lo
cal debe de hacer uso de las diferentes funciones y operaciones
vistas anteriormente y ser guiado por el docente.
De tal forma que se pueda apreciar el siguiente resultado:
80
81
nos
permite
trabajar
82
con
elementos
de
mayor
83
TEXTOS
Chuzn Diaz Jos, Programacin Excel con Visual Basic, LimaPer: Editorial Macro, 2002.
Denise Etheridge, Excel 2007: Top 100 Simplified Tips & Tricks,
United States of America: Wiley Publishing, Inc, 2007.
Elaine Marmel, Master Visually Excel 2007, United States of
America: Wiley Publishing, Inc. 2008
Oceda Samaniego Cesar, Anlisis estadstico, matemtico y
financiero con herramientas avanzadas en Microsoft Excel, LimaPer: Empresa Editora Macro EIRL, 2005.
PGINAS WEB
http://issuu.com/argandas/docs/manual_microsoft_office_ex
cel
http://www.aulaclic.es/excel2010/index.htm
http://www.tutotutoriales.com/tutorial-de/microsoft-excel2010/11.html
84
FECHA: ..
85
UNIDAD TEMATICA V
procesos
con
la
Tcnica
IDEF0
realizar
la
MODELAMIENTO DE PROCESOS
87
88
etapa
debemos
identificar
las
personas
89
90
5.4 IDEF0
IDEF0 es una tcnica de Modelamiento que significa Integracin
y Definicin de Funciones Organizacionales. Esta tcnica provee
un gran soporte para la administracin de un negocio.
Es una tcnica que va a permitir conocer los requerimientos de
un sistema para su respectivo desarrollo el cul nos va a
permitir comprender los procesos de negocio bajo un enfoque
sistmico.
Comprende un lenguaje de modelamiento grfico (sintaxis y
semntica) + metodologa para desarrollar los modelos de
procesos de negocio.
Describe :
Que hace un sistema
Que controles tiene
Sobre que trabaja
como ejecuta sus funciones
Que produce
En resumen podemos definir a IDEF0 como un conjunto de
elementos que engloban grficos, texto y un glosario de
trminos que permitirn comprender los trminos usados
dentro del modelamiento de los procesos.
IDEF= grfico+ texto+ glosario
91
Inputs (Entradas)
Las
entradas
son
los
items
consumidos
o
transformados por los procesos de negocio
Ejemplo:
materiales,
informacin,
capital,
energa, ...
Controls (Controles )
Los controles o restricciones son elementos que
gobiernan el proceso o establecen una serie de
restricciones o controles sobre ellos
Ejemplos: lineamientos, reglas de negocio,
polticas, ...
Outputs (Salidas)
Resultados del proceso, esto es una entrada
transformada
Ejemplos : materiales, informacin, ...
Mechanism (Mecanismos)
Los mecanismos o recursos utilizados para producir la
salida son usados por los procesos.
Ejemplos: personal, sistemas, equipos, ...
Actividad o proceso
La actividad o proceso viene ha ser el que procesa o
transforma inputs dentro de outputs.
92
caja.
de
la
caja
representan
restricciones
controles.
Estructura de IDEF0
94
Obtener
recurso
Recurso
Transformar
recurso
95
Otorgar crdito
96
se
identific
los
siguientes
Registro de matriculas
Ingreso de Notas
Y para cada uno de ellos se identifican sus elementos para el
cul se requiere de un trabajo de anlisis.
97
98
100
101
Descomposicin de procesos
El siguiente paso es descomponer el proceso o el diagrama
contextual para ello vamos a trabajar con la herramienta de Go To
Child Diagram, al momento de seleccionar dicha herramienta
podemos ver la ventana donde podemos elegir el tipo de
diagrama en el que se quiere descomponer en nuestro caso IDEF0
y debemos establecer el nmero de actividades en el que
queremos descomponer para este caso se han identificado 3
actividades.
102
103
procesos.
1. Explique Qu es un proceso?
2. Describa cada uno de los elementos que se requiere para
realizar el modelamiento de proceso con la tcnica IDEF0.
3. Por qu es importante realizar el modelamiento de procesos
de negocio?
4. Realice el modelamiento de procesos para un sistema de
almacn, Para este caso puede asociarlo al de una empresa o
buscar informacin acerca de la forma de trabajo de un
almacn y generar el modelo de procesos.
5. Realizar el modelamiento de procesos aplicando la tcnica
IDEFO para el sistema de planilla y luego implemntelo en el
software Process modeler.
TEXTOS
Taboada Jimnez Alberto, ANLISIS DE PROCESOS Y DATOS
USANDO UML. Instituto Peruano de Ciencias de la Informacin
E.I.R.L. Per.
Simon Bennett, Steve McRobb y Ray Farmer, ANLISIS Y DISEO
ORIENTADO A OBJETOS DE SISTEMAS USANDO UML, Editorial
Mc Graw Hill/Interamericana Espaa, 2006
PGINAS WEB
http://www.idef.com/IDEF0.htm
http://www.docstoc.com/docs/110261625/IDEF0
105
NOMBRES:
SEMESTRE:
FECHA:
..
1. Indique los elementos que maneja la tcnica IDEF0 para el
modelamiento de procesos y explique cada uno de ellos.
__________________________________________________
__________________________________________________
__________________________________________________
___
2. Explique Para que sirve un modelamiento de procesos de
negocio?, en que nos ayuda al momento de realizar el anlisis
del Sistema de Informacin.
__________________________________________________
__________________________________________________
__________________________________________________
___
3. Identifique un rea dentro de una organizacin y luego realice
el modelamiento de procesos de dicha rea aplicando la
tcnica IDEF0.
__________________________________________________
__________________________________________________
__________________________________________________
___
4. Indique que otras tcnicas de modelamiento de procesos
podemos hacer uso en el modelado.
__________________________________________________
__________________________________________________
__________________________________________________
___
106
UNIDAD TEMATICA VI
INTRODUCCIN
108
Requerimientos No Funcionales
Son
aquellos
requerimientos
que
no
se
refieren
Identificacin de requerimeitnos
Una forma de identificar los requerimientos funcionales es a
travs del anlisis de los procesos ya modelados anteriormente.
Por ejemplo en el sistema de ventas determinado anteriormente
se hallaron los siguientes procesos:
Atender pedido
Realizar Cobro
Entregar productos
Si nos ponemos a analizar la forma en la que cada proceso se
debe desarrollar podramos identificar requerimientos al detalle,
por ejemplo en el proceso de atender pedido se debe primero
109
110
las
caractersticas
de
funcionalidad
es
mediante
su
descomposicin
funcional,
111
Casos de Uso
Un Caso de Uso (Use Case) es una secuencia de acciones
realizadas
por
el
sistema
que
producen
un
resultado
se
muestra
ms
adelante.
Usted
puede
utilizar
los
Nomenclatura de un Actor
Ya que para cada caso de uso, pueden existir diversos Actores a
cada uno de ellos se le tiene que asignar un nombre. El nombre
del Actor se escribe debajo del icono que representa a dicho
Actor.
114
esta
relacin
tambin
se
le
conoce
como
relacin
de
Relacin <<include>>
Al desarrollar un
Diagrama
de Casos
de
Uso a menudo
nos
es
un
comportamiento
factorizado
en
comn.
versiones
Este
de
comportamiento
casos
de
uso
especializados.
Una Relacin include entre casos de uso significa que el caso de
uso base incorpora explcitamente el comportamiento de otro caso
de uso. El caso de uso base siempre utiliza al caso de uso
incluido. El objetivo de la relacin include es permitir invocar
115
el
mismo
comportamiento
muchas
veces,
colocando
el
116
Casos Tpicos
Una Relacin Include desde una Caso de Uso A hacia un
Caso de Uso B, indica que una instancia de A debe tambin
incluir el comportamiento especificado por B.
include
B
include
include
A
C
117
Relacin Extend
Una relacin extend entre casos de uso significa que se
ejecuta el caso de uso base pero, bajo ciertas condiciones, este
caso de uso llama a otro caso de uso que extiende el
comportamiento del primero. Esto significa que el caso de uso
base implcitamente incorpora el comportamiento de otro caso de
uso.
Se debe utilizar para modelar la parte del caso de uso que tiene
un
comportamiento
opcional,
as
podemos
separar
el
inusual
en
otro
caso,
unidos
por
la
relacin
extend.
118
Casos tpicos
Una relacin extend desde un Caso de Uso A hacia un Caso
de Uso B indica que una instancia de B puede ser extendida por
el comportamiento especificado por A. El caso de uso A, ser
ejecutado cuando al ser ejecutado B, se den las condiciones que
activen a A.
Esta
extend
tipos
de
relacin
implican
la
factorizacin
de
la
relacin
include
119
se
trata
de
factorizar
el
comportamiento
comn
mediante
relaciones
de
actores,
casos
generalizacin,
de
uso,
include
asociaciones,
o
extend,
120
<
<
e
x
t
e
n
d
>
>
<
<i
n
cl
u
d
e
>
>
121
de
uso
pues
hay
alternativas,
aparecen
errores
alternativas,
las
cuales
cuentan
con
algunas
Alternativas:
122
Documentacin
de
un
caso
de
uso
con
la
relacin
include
Para especificar la ubicacin en el Flujo de Eventos en el cual el
caso
de
uso
incluye
el
comportamiento
de
otro,
usted
Alternativa
s:
Include (......)
123
Alternativas:
(punto de extensin)
Si condicin entonces
extend(...)
124
Identificar
otros
sistemas
con
los
cuales
exista
comunicacin.
Que
cambios
actores
del
exterior
deben,
informar
los
nuestro sistema.
Ejemplo 1:
En un procesador de textos, qu caso de uso sera ms adecuado
modelar?
a) Dar estilo al prrafo
b) Dar formato al documento.
Solucin:
Dado que el verdadero objetivo para el usuario se cumple cuando se
da
formato
a!
documento,
este
debera
ser
e!
caso
de
uso
126
Ejemplo 2.
Identifique los Actores en un Sistema de Ventas de un
Supermercado.
Solucin:
Los compradores, vendedores y cajeros sern actores.
Vendedor
Cajero
Comprador
Ejemplo 3:
En una empresa de servicio pblico se identifica el caso de uso enviar
factura. Cul es la implementacin que usted escogera y porqu?
Enviar
Factura
Enviar
Factura
Dpto. de
Facturacin
Cliente
Solucin:
El Actor debe ser quien obtenga un valor del caso de uso, en
nuestro ejemplo el Departamento de Facturacin ser el interesado
puesto que el Cliente no se molestara si no le llega la factura. Por lo
tanto se escoge la implementacin B.
Ejemplo 4:
En un Banco se necesita verificar la identidad de una persona. El caso
general es Validar Usuario, pero esto se puede realizar de diferentes
127
Ejemplo 5:
Un sistema tpico de ventas puede tener los siguientes casos de
uso. Colocar orden, Preguntar por estado de Orden (para
que el cliente sepa en qu situacin se encuentra la misma) y
Enviar Orden (debemos comprobar que el cliente sea quien
reciba la orden). Para cualquiera de los casos de uso indicados,
se hace necesario Validar Cliente, mientras que para Enviar
128
siempre
es
incluida
en
el
Ejemplo 6:
Existe una diferencia entre escenarios y casos de uso: los casos
de uso muestran los diversos escenarios que pueden
ocurrir. Por ejemplo en un sistema de ventas se pueden
presentar dos escenarios:
129
Solucin:
Un escenario es una secuencia especfica de acciones que
ilustran un comportamiento particular de un caso de uso. En
otras palabras los escenarios son los caminos alternativos que
puede seguir l flujo de eventos de un caso de uso. Los
escenarios son a los casos de uso lo que las instancias son a las
clases. Esto significa que un escenario es bsicamente una
instancia de un caso de uso.
Ejemplo 7:
El proceso comienza cuando el cliente hace el proceso de ver cartelera.
Luego el mismo actor conjuntamente con el vendedor interacta en el
proceso de atender pedido. Despus los dos actores interactan en la
cancelacin de la entrada al cul ocasionalmente comprende el clculo
del descuento por promociones; a su vez, ellos realizan el proceso de
determinar la forma de pago que puede ser slo de una de las
siguientes modalidades: pago con tarjeta o pago en efectivo.
130
Solucin:
2.
A
132
TEXTOS
http://docs.kde.org/stable/es/kdesdk/umbrello/uml
-elements.html
http://users.dcc.uchile.cl/~psalinas/uml/introduccio
n.html
133
FECHA: ..
Alumno
Llenar
mora
documentacin
Docente
Tomar examen escrito
Evaluar alumno
( ) Sellar factura
producto
( ) Atender cliente
cdigo del cliente
(
(
134
)
)
Buscar
Ingresar
135
DIAGRAMAS DE INTERACCION Y
ACTIVIDADES
INTRODUCCIN
Los objetos interactan para realizar colectivamente los servicios
ofrecidos por las aplicaciones. Los diagramas de interaccin
muestran cmo se comunican los objetos en una interaccin.
Existen dos tipos de diagramas de interaccin: los Diagramas de
Comunicacin y los Diagramas de Secuencia
Los Diagramas de Secuencia son ms adecuados ya que permiten
observar la perspectiva cronolgica de las interacciones
136
: Botella
: Vaso
137
:Bebedor
Tal como se defini en la parte superior.
: Botella
: Vaso
Lnea de Vida
:Vaso
:Botella
Coger
Vaciar Lquido
Coger Vaso
Levantar e Ingerir Lquido
b:bb
b:bb
b:bb
Mensaje
objeto.
a:aa
create
Iteracin
de
mensajes,
indica
la
forma
cmo
expresar
la
b:bb
*[Para cada i]
t1: Pedir ()
T2: Pedir ()
expresar
los
tiempos,
cuando
los
mensajes
concurrentes.
:a
:b
Lapso de
Tiempo
Disposicin de los
Objetos
141
son
Los
diagramas
de
secuencia,
manejan
dimensiones:
:Pasajero
:Hoja de Viaje
:Vendedora
:Pasaje
Solicitar Pasaje
Registro
Datos
de
Enviar Datos de Viaje
Recoger Pasaje
:Operador
:Telfono
Marcar Nmero
142
Marcar Dgito
:juez
:implicado
[Envo de Notifica<= 3]
:Vendedora
:Boleta
143
:Factura
:Usuario
:Interfaz acceso
:Tabla
Ingresa
Ingresa
Consulta ()
EJEMPLO:
Se tiene el siguiente caso de uso:
144
en
que
los
objetos
colaboran
para
cumplir
sus
contexto
organizacin
general
de
cmo
los
objetos
Simbologa
Las instancias de las clases se deben unir con una lnea de
asociacin.
: Radioescucha
: Receptor
: Receptor
2: Envo Seal
: Receptor
146
: trabajador
: planilla
Interpretar Prrafo
2: Leer
1: Abrir
: lector
: libro
4: Conocimiento
5: Resumen
: Hoja Resumen
de
los
mismos,
as
como
tambin
los
bifurcaciones,
as
como
tambin
barras
de
Simbologa
Actividad
Bifurcacin
Inicio y
fin
S
e
O
b
O
b
Activ
Activ
Activ
Decisiones
Adquisicin de
Software
[Desarrollo]
El smbolo de decisin
nos permite bifurcar la
secuencia del diagrama
de
acuerdo
a
las
condiciones planteadas
[Compra]
Convocar a Grupo
de Proyecto
Gestionar
Adquisicin
Planificar
Dar Mantenimiento
Ejecutar Proyecto
la secuencia del
Comprar
Comprar
Ver Pelcula
Ingerir Golosinas
Ingerir Golosinas
150
tiempo
Ias
actividades
de
produciendo
tem
Comprar
'
Produciendo
Promocionando
Vender
EJEMPLO:
Los diagramas de actividades se pueden utilizar para describir los
casos de uso, analizar el modelo de negocio o detallar los
procesos.
En este caso vamos a ver el caso de Cancelar documento de
venta:
151
En esta unidad
temtica siete
hemos podido
apreciar
los
importante
es
que
en
estos
diagramas
vamos
152
Alumno
Prestar libro
Bibliotecario
153
TEXTOS
http://docs.kde.org/stable/es/kdesdk/umbrello/uml
-elements.html
http://users.dcc.uchile.cl/~psalinas/uml/introduccio
n.html
FECHA: ..
154
ii.
iii.
iv.
v.
vi.
vii.
viii.
ix.
x.
155
DIAGRAMA DE CLASES
INTRODUCCIN
La Clase es el elemento de ms amplia aceptacin en la
comunidad de desarrolladores de software orientado a objetos.
Una Clase es un conjunto de cosas que tienen los mismos
atributos y comportamiento. Representan aquello que siempre
est presente y que en su ausencia nuestro sistema difcilmente
funcionara. Cada una de las ocurrencias de una clase constituye
un Objeto. Las clases poseen atributos y comportamiento y cada
objeto perteneciente a una clase tiene atributos con valores
conocidos.
156
de
desarrollo,
incluyendo
la
Metodologa
caractersticas
comportamiento),
as
como
sus
157
Clase
Una Clase es un conjunto de objetos que comparten los mismos
atributos, operaciones y semntica. En otras palabras una clase
describe un conjunto de objetos con caractersticas y
comportamiento idntico, se puede decir que las clases son
como una plantilla para formar objetos. Las clases sirven para
abstraer objetos del mundo real y a travs de ella podemos
modelar el entorno en estudio. La Clase es un concepto similar a
Entidad en un modelo entidad/relacin esto es "un conjunto de
objetos que tienen las mismas caractersticas". Sin embargo, al
concepto de Clase a diferencia del concepto de Entidad, se le ha
agregado el comportamiento, incluyendo las operaciones que
puede realizar a travs de sus mtodos.
En realidad, las clases que seleccionemos corresponden al dominio
del problema que deseamos resolver. Debemos enfocar nuestra
atencin slo a las clases, sus atributos y comportamiento que
nos permitan resolver el problema. Cualquier conjunto de objetos
presentes en nuestro sistema constituyen una clase. Tambin
debemos mencionar que estas clases no existen aisladas sino que
se relacionan entre ellas.
Representacin Grfica
En UML, una clase es representada mediante un rectngulo por lo
general con tres divisiones internas llamadas compartimientos,
en
158
operacinDos
.
Intermedio:
Contiene
los
atributos
que
caracterizan a la Clase.
Compartimiento Inferior: Contiene las operaciones, los cuales
son la forma cmo interactan un objeto de la clase con su
entorno
Adicionalmente, podemos colocar otros compartimientos en los
cuales se pueden describir, en texto libre, otras caractersticas de
las clases como pueden ser sus responsabilidades, esto es, los
objetivos que persigue la clase. No es necesario mostrar todos los
compartimentos a la vez, sino que ms bien depende de lo que
queramos visualizar en un momento determinado, dejando a la
herramienta de software que nos muestre u oculte las partes
segn nuestra conveniencia.
A
continuacin
describiremos
cada
uno
de
los
tres
compartimientos estndar:
PRIMER COMPARTIMIENTO
Contiene el nombre de la Clase y opcionalmente su
multiplicidad.
Nombre
A cada clase debemos asignarle un nombre que nos de una idea
de lo que representa. Se acostumbra a escribir la primera letra del
nombre de la clase en maysculas.
159
SEGUNDO COMPARTIMIENTO
Contiene los atributos de la clase, mostrando su visibilidad,
nombre mutiplicidad, tipo de dato, valor inicial, etc.
Atributos
Un atributo representa alguna propiedad de los objetos que
estamos modelando, y que son compartidos por todos los objetos
de una clase.
Los atributos se representan en un compartimiento debajo del
nombre.
Especificando atributos
Podemos mencionar solo el nombre del atributo o especificarlo al
nivel de detalle que necesitemos. As, para cada atributo adems
del nombre, podemos indicar la visibilidad, la multiplicidad, el
tipo, el valor inicial, la cambiabilidad de cada atributo y el alcance,
segn la siguiente sintaxis:
Sintaxis:
[visibility] name [multiplicity]: [type] [= initial-value]
[{property-string}]
160
[visibilidad]
nombre
[multiplicidad]:
[tipo]
[=
valor
inicial
[{propiedades}]
Visibilidad de los atributos
Los Atributos de una Clase pueden ser accesibles por:
Todas las clases.
Las clases en las que son definidas
Las clases en las que son definidas y por sus descendientes
A esta caracterstica se le llama visibilidad (visibility). Hay tres
tipos de visibilidad:
public (+): Indica que el atributo ser visible tanto dentro como
fuera de la clase, es decir, ser accesible desde todos lados. Para
indicar que un atributo es pblico se coloca el signo + delante del
nombre del atributo.
private (-): Indica que el atributo slo ser accesible desde
dentro de la clase, esto significa que slo sus mtodos lo pueden
accesar. Para indica que un atributo es privado se coloca el signo
- delante del nombre de atributo.
protected (#): Indica que el atributo ser accesible por mtodos
de Ia clase en la que se define, adems de las subclases que se
deriven de ella. Para indicar que un atributo es protegido se
coloca el signo # delante del nombre del atributo.
Cuando la visibilidad no est especificada
se
asume
que es
el
diagrama
adjunto
se
observa
que
atributoUno
161
NombreClase
+atributoUno
+atributoDos
-atributoTres
#atributoCuatro
dependen
del
lenguaje
de
programacin;
sin
embargo,
comn, tales como int, char, float, double, date, string, etc.
Si el atributoUno fuera string, el atributoDos int
y el
NombreCIase
162
+ atributoUno : string
+ atributoDos : int
-
atributoTres
[0..3]:
date
con
l.
Con
esto,
se
podr
evitar
problemas
de
otros posibles.
TERCER COMPARTIMIENTO
Contiene las operaciones que pueden realizar los objetos de una
clase, mostrando su visibilidad, nombre, lista de parmetros, tipo
de dato retornado, valores por defecto y el alcance de las
operaciones.
Operaciones
El conjunto de operaciones describen el comportamiento de los
objetos de una clase; es decir, cmo una clase interacta con su
entorno.
Se representa en el tercer compartimiento del rectngulo que
identifica a la clase.
NombreClase
163
operacionUno
operacionDos
operacionTres
.
name
[(parameter-list)]:
[return-type]
[(parmetros)]:
[tipo-retorno]
[{propety-string}]
[visibilidad]
nombre
[{propiedades}]
Clase 4
+ Operacin1
- Operacin2
# Operacin3
Clase 5
Clase 2
Clase 3
165
valores
despus
de
haber
realizado
la
tarea
166
Aqu,
operacin1
con
visibilidad
pblica
(+),
tiene
tres
167
El
valor
por
defecto
(default
value)
de
las
operaciones
[=default value] indica el valor por defecto que asumir la
operacin, si es que no se le indica el valor que debe retornar.
En la siguiente expresin operacin1 retornar por defecto la
cadena "hola", a menos que durante la ejecucin de la operacin
se le indique que retorne otro valor para la cadena.
+ operacinl( ) : string = '"hola"
Clase2
ClaseAsociacion
168
Relacin de Dependencia
Relacin de Generalizacin
AND
que
puede
ser
Agregacin
Composicin, y
XOR
Dependencia
Tipos de
Relaciones entre
Clases
Generalizacin
Segn el nmero de Clases
participantes
Binaria
N-aria
Asociacin
Agregacin
Segn como se unan las
Clases
AND
Composicin
XOR
169
Relacin de Dependencia
Una
relacin
dependiente
de
dependencia
(tambin
llamada
va
dirigida
origen)
desde
la
clase
hacia
la
clase
ClaseDependiente
170
Relacin de Generalizacin
Es una relacin entre dos clases en donde una de ellas, llamada
subclase o clase hija (subclass o child), hereda los atributos y
el comportamiento de otra, llamada superclase o clase padre
(superclass o parent).
el
cual
el
hijo
comparte
la
estructura
el
podra
sobreponerse
el
lenguaje
de
171
Se
representa
mediante
una
Relacin de Generalizacin
Relacin de Asociacin
Es una relacin estructural que describe un conjunto de enlaces o
conexiones entre dos o ms clases, permitiendo asociar objetos
de las clases que colaboran entre s para llevar a cabo un
comportamiento deseado.
Relacin de Asociacin
Clase1
Clase2
172
Clase1
Clase2
Rol2
Rol1
Clase1
Clase2
1 a uno : 1 . 1
1 a muchos
: 1..*
0 a muchos
: 0..*
n a muchos : * . *
un nmero fijo: M a N
Clase1
173
Clase2
Clase2
C
l
C
l
Asociacin
Binaria
C
l
Asociacin
Reflexiva
174
Binaria
Asociacin N-aria
Es una forma de expresar una relacin entre tres o ms
clases. Se representa mediante un rombo o diamante, del
cual salen lneas de asociacin a las clases. El nombre de la
asociacin se escribe dentro del rombo. Se pueden incluir
roles en cada camino al igual que en una relacin binaria,
as
como
la
multiplicidad,
pero
los
cualificadores,
Clase 1
Clase 2
Clase 1
Clase 3
Clase 2
Clase 3
175
Relacin N-aria
Clase Asociacin
El
diagrama
anterior
muestra
en
su
lado
izquierdo
una
Asociacin de Agregacin
La Agregacin es un tipo especial de asociacin e indica que el
objeto base solo utiliza al objeto incluido para poder funcionar. Si
el objeto base desaparece no desaparecen los objetos incluidos.
176
Primero,
existencial,
sus
el
elementos
elemento
no
tienen
incluido
no
dependencia
desaparece
al
Clase1
Clase2
Clase3
Asociacin de Composicin
La Composicin es un tipo especial de asociacin, en donde
el tiempo de vida del objeto incluido est condicionado por
el tiempo de vida del que lo incluye. El objeto incluido solo
existe mientras exista el objeto base. El objeto base se
construye a partir de los objetos incluidos pero no podra
existir sin ellos y viceversa, los objetos incluidos no pueden
existir sin la existencia del objeto que los incluye.
Este tipo de asociacin tiene tres caractersticas:
177
ClaseBase
Clase1
Clase2
Clase3
Clase1
ClaseBase
{xor}
Clase2
las
operaciones
necesarias
para
cumplir
sus
responsabilidades
6. Especificar los detalles de tipos de datos, visibilidad, etc.. a
las operaciones y atributos de cada clase.
7. Agregar las asociaciones necesarias.
8. Especificar la navegabilidad de las asociaciones, creando
flechas en los extremos de ellas segn sea necesario.
9. Detallar
las
relaciones
distinguiendo
dependencia,
Validar el modelo.
179
Ejemplo 1:
Una Cuenta Bancaria puede ser solamente Cuenta de Ahorros y Cuenta
Corriente. Muestre la Clase Cuenta si posee atributos como NroCuenta,
propietario, Saldo Neto, Fecha de Apertura, entre otras, y si
pueden realizar las siguientes operaciones: depsito, retiro, anulacin y
calcular saldo.
Solucin:
La Clase Cuenta no tiene ninguna ocurrencia cualquiera; Cuenta
siempre ser Cuenta de Ahorros o Cuenta Corriente por lo que Cuenta
ser una Clase Abstracta. Asimismo, todos sus atributos y operaciones
sern abstractos.
Cuenta
NroCuenta
idPropietario
saldoNeto
fechaApertura
deposito( )
retiro( )
anulacion( )
calculaSaldo( )
CuentaCorriente
CuentaAhorros
Ejemplo 2:
Se desea modelar un conjunto de compaas cada una de las cuales
tiene
un
conjunto
de
empleados.
Se
pide
mostrar
las
clases
180
Solucin:
Se tiene dos Clases: Compaa y Personar, la relacin recibe el nombre
de "Trabaja Para", cuyo sentido va desde la Clase Persona hacia la Clase
Compaa (pudo escogerse el nombre "Emplea a y el sentido seria el
inverso). El rol que cumple la Clase Compaa es de "empleador",
mientras que la Clase Persona cumple el rol de "empleado". La
multiplicidad se obtiene razonando de la siguiente manera "una
compaa emplea a uno o ms empleados (1..*), mientras que una
persona trabaja para ninguna o muchas compaas (0..*)", (siempre se
toma un objeto de una clase y se pregunta con cuantos objetos de la
otra clase se relaciona).
Trabaja para
Compaa
Persona
empleador
empleado
1*
Ejemplo 3:
En cada Temporada de un Torneo de Ftbol participan
Equipos los
solo
un
nivel
lgico,
cuando
quiera
implementarlo
181
Temporada
Partidos
Equipo
Record
golesFavor
golesContra
victorias
prdidas
empates
Ejemplo 4:
Modele una computadora personal mostrando sus componentes.
Solucin:
La relacin de una computadora personal con sus partes es un tpico
ejemplo de Asociacin de Agregacin. La PC est formada por CPU,
Teclado, Monitor y Mouse. Si desaparece la PC como un todo, sus partes
constitutivas aun tienen existencia. A su vez la CPU est formada por
microprocesador, disco duro, disquetera para discos flexibles, CD ROM,
memorias, etc., manteniendo tambin una Asociacin de Agregacin con
dichas partes, pues si la CPU deja de existir su partes seguirn
existiendo.
182
EJEMPLO 5:
Una factura puede modelarse mediante dos clases la Cabecera de
factura que indica aquellos datos que son nicos para toda la factura y
el detalle de las facturas que son aquellos renglones que indican la
cantidad y el tem adquirido. Modele la Clase Factura.
Solucin:
Conociendo que Facturas est formada por las Clases Cabecera y
Detalle, y si la Factura deja de existir su cabecera y detalle no tendran
sentido, por lo tanto se trata de una Asociacin de Composicin
Factura
Cabecera
Detalle
Ejemplo 6:
Se tiene una Cuenta Bancaria que puede ser Cuenta Corriente, Cuenta
de Ahorros, a su vez una Cuenta pertenece a una Persona que puede
ser Persona Natural o Persona Jurdica. Modele este caso utilizando la
Relacin de Generalizacin y la Asociacin XOR. Distinga ambas
relaciones claramente y reflexione sobre su diferencia.
Solucin:
Tal como vimos en el Ejemplo 3.9 la Clase Cuenta es una clase
abstracta de la cual se heredan las clases Cuenta Corriente y Cuenta de
Ahorro. Mientras que en el Ejemplo 3.8 la Clase Persona tambin era
una clase abstracta de la cual se heredan las Clases Natural y Jurdica
(empresa). Ahora bien cada Cuenta se debe asociar con una Persona
que puede ser Natural o Jurdica. Note que cada subclase involucrada en
la Relacin de Generalizacin es un tipo de la clase madre (Cuenta
Corriente y Cuenta de Ahorro son cada una un tipo de Cuenta),
mientras que las clases que se relacionan en una Asociacin XOR, son
183
Cuenta
Corriente
{xor}
Ahorro
Jurdica
Ahorro
184
185
FECHA: ..
187
REFERENCIAS BIBLIOGRFICAS
TEXTOS:
1. BOOCH, Grady JACOBSON, Ivar RUMBAUGH, James El
Lenguaje Unificado de Modelado, Manual de Referencia Addison
Wesley Iberoamericana, Madrid 2000
2. MARTIN, James ODELL, James J. Anlisis y diseo orientado a
objetos Prentice Hall Hispanoamericana, Mxico
3. LIZA AVILA, Csar Modelando con UML Principios y Aplicaciones
Grupo Creadores, Primera Edicin, Agosto 2001
4. TABOADA JIMENEZ, Alberto Anlisis de Procesos y Datos usando
UML Instituto Peruano de Ciencias de la Informacin E.I.R.L. 2007
PGINAS WEB
http://sigifredo.laengle.googlepages.com/20071002-Presentacion-AM.pdf
http://es.wikipedia.org/wiki/Modelado_de_procesos
http://www.osmosislatina.com/lenguajes/uml/casos.htm
http://www.osmosislatina.com/lenguajes/uml/clasesob.htm
http://www.scribd.com/doc/2458886/Uso-Diagrama-de-actividadesNegocio
188