Sie sind auf Seite 1von 161

UNIVERSIDAD PONTIFICIA COMILLAS

ESCUELA TCNICA SUPERIOR DE INGENIERA (ICAI) INGENIERO TCNICO EN INFORMTICA DE GESTIN

PROYECTO FIN DE CARRERA

SISTEMA DE GESTIN DE OBRAS DE UNA CONSTRUCTORA

AUTOR:

MIGUEL JIMNEZ MORALES MADRID, SEPTIEMBRE 2010

Sistema de Gestin de Obras de una Constructora

Dedicatoria

A mis padres, por tantas y tantas cosas, pero sobre todo por darme la oportunidad de tener una educacin de privilegio, sin importar el coste. Sacrificndose ambos por m. A aquellos que se quedaron en el camino, que no vieron cumplida la meta. Estis donde estis, va por vosotros. Os quiero y os llevo en el cora n.

Sistema de Gestin de Obras de una Constructora

Agradecimientos
A mi familia, los que estn y los que no estn. !or estar siempre "unto a m, apoyndome en cada paso que doy, interesndoos por mi vida y mi educacin. #racias. A mi $ermano, porque %que grande es la vida cuanto tienes a alguien como el al lado& A mi novia, por lo insistente que puede llegar a ser a veces. '(as $ec$o el !royecto) 'Estas con el !royecto) Si ya $e $ec$o el proyecto. #racias por todas tus palabras de nimo y de apoyo en el da a da. A todos los profesores, tanto de la *niversidad como del colegio, porque gracias a ellos soy quien soy, gracias a ellos $e aprendido tantas cosas y sobre todo porque gracias a ellos $e disfrutado de lo que $e estudiado y soy feli con lo que me voy a dedicar a partir de a$ora. A todos los tutores, tanto del colegio como de la *niversidad, incluyendo a mi director de proyecto, porque gracias a ellos $e podido cumplir mis metas y adems $an estado a$ para cualquier problema tanto personal como de estudios. A mis amigos que siempre $an estado a$ para todo, apoyando, luc$ando, compartiendo, viviendo+la vida es mas sencilla cuando estas con gente as.

II

Sistema de Gestin de Obras de una Constructora

Res men
Este documento trata sobre el desarrollo de un sistema de gestin de obras de una constructora. El cual se puede utilizar para cualquier constructora ya que no est desarrollada para una en particular. En este final de la primera dcada del nuevo milenio el tema de la construccin est siendo muy nombrado y no precisamente por sus grandes n!meros sino por la crisis del sector en la cual no se construyen ni se venden ninguna edificacin. "a que los costes son numerosos y el mercado poco llamado a comprar. Es por ello que #acen falta #erramientas que ayuden al control de gastos y evidentemente a su reduccin. Es un punto muy importante y necesario en toda obra en la actualidad para as$ tener ms margen y poder llegar a realizar las obras. En el mercado de este tipo de sistemas de gestin no se encuentran un gran n!mero de #erramientas ya que no se #a invertido a!n en esta v$a de desarrollo. %dems las #erramientas actuales no engloban el con&unto de la obra sino tratan apartados concretos. En definitiva tomando todos los datos e'puestos en los prrafos anteriores se llega a la conclusin de que #acen falta #erramientas que gestionen las obras en su con&unto permitan reducir costes y adems faciliten el traba&o de los empleados. Es por ello que nace el sistema de gestin de obras de una constructora. (os principales ob&etivos que pretende conseguir este sistema son) unificar la planificacin de una obra unificar la gestin del personal que traba&a en las diferentes obras gestionar los materiales que entran y salen conseguir una mayor eficiencia en el traba&o a desarrollar dentro de la gestin de las diferentes obras agilizar trmites y plazos en el desarrollo de las obras me&orar la fluidez en los canales de comunicacin entre la obra y la sede central realizar una aplicacin intuitiva y de fcil mane&o abaratar costes y centralizar la informacin. *odos ellos son desarrollados a lo largo del documento. +ara lograrlos se utiliza lo que se denomina ,ngenier$a del soft-are. .na vez conocidos los ob&etivos conviene saber tambin el tipo de usuario que puede darse en el sistema. (os usuarios se dividen en cuatro tipos diferentes) cliente o comprador de la vivienda el traba&ador a pie de obra el traba&ador en las

III

Sistema de Gestin de Obras de una Constructora oficinas de la constructora o el administrador el cual tiene acceso a todas las opciones a la aplicacin. Estos usuarios podrn realizar numerosas tareas dependiendo del nivel de acceso asociado a su perfil. *odas las opciones disponibles se engloban en cuatro mdulos) Obras +ersonal /aterial y +lanificacin de Obra. Con estos mdulos se intentar abarcar todos los ob&etivos y problemticas surgidas en la gestin de una obra. En definitiva el sistema de gestin de obras pretende ser una #erramienta fcil intuitiva y que cumpla todos los ob&etivos para los que es dise0ada consiguiendo as$ una gestin de obra a ba&o coste.

IV

Sistema de Gestin de Obras de una Constructora

A!stract
*#e present document is principally concerned about t#e development of -or1s in building enterprise. *#is can be applied for any company in t#is field at ease. %t end of first decade of ne- millennium building issue is being mentioned #ere and t#ere and not precisely for its enormous and positive incomes caused by profound crisis in sector in -#ic# almost no building -or1 or purc#asing transaction ta1es place. %s e'penses and costs are so numerous in addition to t#at t#e acquisition appeal is absolutely lo- or in some sector ine'istence. *#is is t#e principal motive -#y suitable and convenient tools are needed to control e'penses and certainly reducing t#em. Currently t#is is suc# an important and crucial point in any -or1 to consider so as to #ave t#is essential margin -#ic# enabling to carry out building -or1s. *#ere is a lac1 or s#ort e'istence of convenient tools in managing and administration system since t#ere #as been nearly no investment on t#is process. ,n addition t#e present tools do not lump toget#er t#e -#ole economic activity but &ust a limit and concrete -ards. Consequently and ta1ing all mentioned details in previous paragrap#s into serious and reasonable account leads to conclusion t#at t#ere is a big demand t#ese cosy as -ell as suitable tools -#ic# open clear and obstacles free routs or protocols to run building activities in general offering solutions to reduce costs and at t#e same time providing stable &obs and employments for -or1ers. *#is is t#e principal reason -#y administrating building program is broug#t in and set up. *#e greatest and different ob&ectives t#at t#is system is aimed at are) 2 2 .nification of -or1 strategy. .nification of managing system for staff -or1ing at different building scenes. 2 /anaging of coming in and going out material at t#e building company. 2 Obtaining better effectiveness on tas1 to do in managing different -or1s. V

Sistema de Gestin de Obras de una Constructora 2 2 3ynamiting bureaucracy and periods of developing -or1s. ,mproving fluency of communication c#annels bet-een -or1ing spots and #eadquarter of t#e building company. 2 2 4ealising an intuitive application as -ell as easy to develop. 4educing costs and centralizing information.

%ll of t#ese essential and important points can be carried out t#roug# so called SO5*6%4E E7G,7EE4,7G Once t#is mec#anism is set up. ,t is quite advisable to recognize user staff of t#e system. *#e users can be divided into four groups. 2 Customer or purc#aser of a #ouse 2 Staff -#o carry out t#eir tas1 at building scene 2 Staff at building #eadquarter. 8 *#e manager -#o -ill #ave special access of all 1ind of application options. *#ese users -ill be able to carry out big rang of tas1 basing on t#eir level of access and professional profiles. %ll t#ese available options are pac1ed in four files. 9. -or1s :. staffs ;. materials <. building strategy and planning =. *#ese four files are indented to underta1e and #o- to cope -it# all ob&ective and un-illing fort#coming inconvenient in managing and building -or1. *o sum up t#e managing system of building -or1 is aimed at being an easy and accessible intuitive tool -#ic# effectively #elps to fulfil all ob&ectives and targets for -#ic# it #as been designed. ,t is to say managing a building -or1 and administration effectively at a very lo- cost. VI

Sistema de Gestin de Obras de una Constructora

>73, 7*O 73,CES CES 3E( 3OC./E C./E7

VII

Sistema de Gestin de Obras de una Constructora

"ndice de# $ro%ecto


1. Introduccin al Proyecto.................................................................................................... - 2 1.1 Estado del arte ............................................................................................................. - 2 1.2 Motivacin del Proyecto.............................................................................................. - 3 1.3 Metodologa de desarrollo ........................................................................................... - 4 1.4 Herramientas................................................................................................................ - 4 1. Plani!icacin tem"oral del Proyecto............................................................................ - 2. Identi!icacin de #ecesidades ........................................................................................... - $ 2.1 Entrevistas ................................................................................................................... - $ 2.2 %&'etivos del sistema................................................................................................... - ( 2.3 )lcance del sistema ................................................................................................... - 1* 2.4 +i"ologa de ,suarios................................................................................................ - 12 2. -estricciones.............................................................................................................. - 14 2.. %rgani/acin y !unciones em"resariales ................................................................... - 14 2.0 )ntecedentes.............................................................................................................. - 1 3. )n1lisis de -e2uisitos ..................................................................................................... - 1$ 3.1 -econocimiento del "ro&lema ................................................................................... - 1$ 3.2 Evaluacin y sntesis ................................................................................................. - 2* 3.3 3ista de -e2uisitos .................................................................................................... - 22 3.4 -e2uisitos del 4istema............................................................................................... - 24 3. Modelo 3gico de 5atos ........................................................................................... - .3 3.5.1 DFD Contextual ................................................................................................. - .4 3.5.2 DFD Conceptual ................................................................................................ - . 3.5.3 DFD de Segundo Nivel (Formulario Men E tado de la !"ra#. ....................... - .0 3.5.$ DFD de Segundo Nivel (Formulario Men Materiale #. ................................... - .( 3.5.5 DFD de Segundo Nivel (Formulario Men %er onal#. ...................................... - 01 3.5.& DFD de Segundo Nivel (Formulario Men %lani'icaci(n#. ............................... - 03 3.5.) DFD de *ercer Nivel (%roce o &.2 + Cliente #. .................................................. - 0. 3.5., DFD de *ercer Nivel (%roce o &.3 + !"ra #. ..................................................... - 0$ 3.. Modelo 6once"tual de 5atos .................................................................................... - $* 3.&.1 %rimera Forma Normal ...................................................................................... - $1 3.&.2 Segunda Forma Normal ..................................................................................... - $1 3.&.3 *ercera Forma Normal ...................................................................................... - $2 3.&.$ -e ultado de la Normali.aci(n .......................................................................... - $2 3.&.5 Diagrama Entidad / -elaci(n ............................................................................ - $4 3.&.& Diccionario de relacione .................................................................................. - $ 4. Estudio de la )r2uitectura ............................................................................................... - $0 4.1 Es"eci!icacin de alternativas ................................................................................... - $0 $.1.1 0lternativa 1 ....................................................................................................... - $0 $.1.2 0lternativa 2 ....................................................................................................... - $( 4.2 Evaluacin de alternativas ......................................................................................... - (1 $.2.1 Evaluaci(n organi.ativa1 operativa 2 t3cnica. ................................................... - (1 $.2.2 Evaluaci(n econ(mica........................................................................................ - (3 4.3 4eleccin de una alternativa ...................................................................................... - (4 . 5ise7o E8terno ................................................................................................................ - (. .1 Entorno %"erativo del 4istema.................................................................................. - (. 5.1.1 Entrada1 alida 2 recogida de dato ................................................................... - (. 5.1.2 Mantenimiento de 'ic4ero ................................................................................. - (0 VIII

Sistema de Gestin de Obras de una Constructora 5.1.3 5eneraci(n de in'orme ...................................................................................... - (0 5.1.$ Control de in'ormaci(n 2 eguridad del i tema ................................................ - ($ .2 6on!iguracin :ard;are<so!t;are ............................................................................. - ($ 5.2.1 Con'iguraci(n 6ard7are ................................................................................... - ($ 5.2.2 Con'iguraci(n So't7are...................................................................................... - (( .3 #uevo Modelo =sico del 4istema........................................................................... - 1** 5.3.1 DFD Contextual ............................................................................................... - 1** 5.3.2 DFD MFNS Conceptual 0dmini tradore . ...................................................... - 1*1 5.3.3 DFD MFNS Conceptual *ra"a8ador Con tructora. ........................................ - 1*2 5.3.$ DFD MFNS Conceptual *ra"a8ador !"ra. ..................................................... - 1*3 5.3.5 DFD MFNS Conceptual del Cliente................................................................. - 1*4 .. 5ise7o Interno ............................................................................................................... - 1*. ..1 Modelo =sico de 5atos ........................................................................................... - 1*. &.1.1 *a"la de la 9a e de Dato .............................................................................. - 1*. &.1.2 *a"la : uario ................................................................................................... - 1*0 &.1.3 *a"la Cliente .................................................................................................... - 1*0 &.1.$ *a"la %er onal ................................................................................................. - 1*$ &.1.5 *a"la !"ra ....................................................................................................... - 1*$ &.1.& *a"la Materiale .............................................................................................. - 1*( &.1.) *a"la Cliente+!"ra .......................................................................................... - 1*( &.1., *a"la %er onal+!"ra........................................................................................ - 1*( &.1.; *a"la Material+!"ra ........................................................................................ - 11* ..2 5ise7o centrado en el usuario.................................................................................. - 11* ..3 5iagrama de =lu'o de )"licacin ............................................................................ - 112 &.3.1 Flu8o de 0plicaci(n. Diagrama de acce o. ...................................................... - 112 &.3.2 Flu8o de 0plicaci(n. Diagrama de 0dmini tradore ........................................ - 112 &.3.3 Flu8o de 0plicaci(n. Diagrama tra"a8ador con tructora ................................ - 113 &.3.$ Flu8o de 0plicaci(n. Diagrama tra"a8ador o"ra ............................................. - 113 &.3.5 Flu8o de 0plicaci(n. Diagrama Cliente ........................................................... - 114 ..4 5iagrama de 6asos de uso....................................................................................... - 114 &.$.1 Diagrama de ca o de u o. Cliente. ................................................................. - 114 &.$.2 Diagrama de ca o de u o. *ra"a8ador !"ra. ................................................. - 11 &.$.3 Diagrama de ca o de u o. *ra"a8ador de la Con tructora. ........................... - 11. &.$.$ Diagrama de ca o de u o. 0dmini tradore . .................................................. - 110 .. Manual de usuario ................................................................................................... - 11$ &.5.1 0cce o a la aplicaci(n. ..................................................................................... - 11$ &.5.2 Funcionalidade egn per'il de u uario. ........................................................ - 11$ &.5.3 Men a8e de error o a2uda. .............................................................................. - 11( &.5.$ Men de opcione de 0dmini tradore ............................................................. - 12* &.5.5 Men de opcione del *ra"a8ador de la Con tructora. ................................... - 121 &.5.& Men de opcione del *ra"a8ador de la !"ra. ................................................ - 121 &.5.) Men de opcione del Cliente........................................................................... - 122 &.5., 0 ignacione . .................................................................................................... - 122 &.5.; 9 <ueda . ........................................................................................................ - 123 &.5.1= Fic4a !"ra1 %er onal1 *ra"a8ador 2 Cliente. ................................................ - 124 0. Prue&as del sistema........................................................................................................ - 12. 0.1 Prue&as ,nitarias ..................................................................................................... - 120 0.2 Prue&as de Integracin............................................................................................. - 12$ 0.3 Prue&as de 4eguridad .............................................................................................. - 12( 0.4 Prue&as de )ce"tacin de ,suario .......................................................................... - 12( I9

Sistema de Gestin de Obras de una Constructora 0. Prue&as de ,sa&ilidad ............................................................................................. - 13* $. 6onclusiones.................................................................................................................. - 132 $.1 6onclusiones de la !uncin de negocio ................................................................... - 132 $.2 6onclusiones tecnolgicas....................................................................................... - 132 $.3 6onclusiones acad>micas ........................................................................................ - 133 ?i&liogra!a ........................................................................................................................ - 13 )ne8o )............................................................................................................................. - 13( )ne8o ? ............................................................................................................................. - 14. 6ostes del "ersonal ........................................................................................................ - 14. 6ostes del :ard;are y so!t;are ..................................................................................... - 14. 6ostes totales ................................................................................................................. - 140 -

Sistema de Gestin de Obras de una Constructora

"ndice de &ig ras


Figura 1: Imgene !e FireF"#$ %"r! & 'i ua( S)u!i" Figura ,: Re-re en)a.i/n 0i ua( !e (" m/!u(" !e (a a-(i.a.i/n Figura 1: Ti-"("g2a !e U uari" & m3i)" !e a..e " Figura 4: Organigrama !e una C"n )ru.)"ra Figura +: Diagrama !e Pre en)a.i/n Figura 6: S2m3"(" !e( DFD Figura 7: DFD C"n)e#)ua( Figura 8: Diagrama !e Primer Ni0e( Figura 5: DFD !e egun!" ni0e(9 E )a!" !e (a O3ra Figura 1:: DFD !e egun!" ni0e(9 F"rmu(ari" ;en< ;a)eria(e Figura 11: DFD !e egun!" ni0e(9 F"rmu(ari" ;en< Per "na( Figura 1,: DFD !e egun!" ni0e(9 F"rmu(ari" ;en< P(ani=i.a.i/n Figura 11: DFD !e )er.er ni0e(9 C(ien)e Figura 14: DFD !e )er.er ni0e(9 O3ra Figura 1+ : Diagrama En)i!a!*Re(a.i/n Figura 16: Ser0i!"r Pr"Lian) ;L1+: G6 Figura 17: L"g")i-" !e( S"=)>are !e (a A()erna)i0a 1 Figura 18: Ser0i!"r DELL PowerEdge T110 Figura 15: L"g")i-" !e( S"=)>are !e (a A()erna)i0a , Figura ,:: Gr=i." !e 'a("ra.i/n !e a()erna)i0a Figura ,1: C"n=igura.i/n ?ar!>are Figura ,,: C"n=igura.i/n S"=)>are Figura ,1: DFD ;"!e(" F2 i." Nue0" Si )ema Figura ,4: DFD ;FNS !e (" A!mini )ra)i0" Figura ,+: DFD ;FNS !e (" Tra3a@a!"re !e (a C"n )ru.)"ra Figura ,6: DFD ;FNS !e (" Tra3a@a!"re !e (a O3ra Figura ,7: DFD ;FNS !e( C(ien)e Figura ,8: Diagrama a..e " a (a a-(i.a.i/n Figura ,5: F(u@" !e A-(i.a.i/n9 Diagrama A!mini )ra!"re Figura 1:: F(u@" !e A-(i.a.i/n9 Diagrama Tra3a@a!"r C"n )ru.)"ra Figura 11: F(u@" !e A-(i.a.i/n9 Diagrama Tra3a@a!"r O3ra Figura 1,: F(u@" !e A-(i.a.i/n9 Diagrama C(ien)e Figura 11: Diagrama !e .a " !e u "9 C(ien)e9 Figura 14: Diagrama !e .a " !e u "9 Tra3a@a!"r !e (a "3ra9 Figura 1+: Diagrama !e .a " !e u "9 Tra3a@a!"r !e (a C"n )ru.)"ra9 Figura 16: Diagrama !e .a " !e u "9 A!mini )ra!"re 9 Figura 17: A..e " a (a a-(i.a.i/n9 Figura 18: E@em-(" !e men a@e !e err"r " a&u!a9 Figura 15: ;en< !e "-.i"ne !e a!mini )ra!"re 9 Figura 4:: ;en< !e "-.i"ne !e( Tra3a@a!"r !e (a C"n )ru.)"ra9 Figura 41: ;en< !e "-.i"ne !e( Tra3a@a!"r !e (a O3ra9 Figura 4,: ;en< !e "-.i"ne !e( C(ien)e9 Figura 41: A igna.i/n C(ien)e a O3ra9 Figura 44: A< Bue!a !e C(ien)e9 Figura 4+: Fi.Ca !e un .(ien)e *+* * 1, * * 11 * * 1+ * * 15 * * 61 * * 64 * * 6+ * * 67 * * 65 * * 71 * * 71 * * 76 * * 78 * * 84 * * 88 * * 88 * * 85 * * 5: * * 51 * * 55 * * 55 * * 1:: * * 1:1 * * 1:, * * 1:1 * * 1:4 * * 11, * * 11, * * 111 * * 111 * * 114 * * 114 * * 11+ * * 116 * * 117 * * 118 * * 1,: * * 1,: * * 1,1 * * 1,1 * * 1,, * * 1,, * * 1,1 * * 1,4 *

9I

Sistema de Gestin de Obras de una Constructora

"ndice de ta!#as
Ta3(a 1: P(ani=i.a.i/n en C"ra !e (a e)a-a !e( !e arr"((" !e( Pr"&e.)" Ta3(a ,: ?"ra emana(e !e )ra3a@" en e( !e arr"((" !e( Pr"&e.)" Ta3(a 1: Li )a !e ReBui i)" !e( Si )ema Ta3(a 4: ReBui i)" 1: Pgina !e ini.i" !e e i/n Ta3(a +: ReBui i)" ,: C"m-r"3a.i/n !e u uari" Ta3(a 6: ReBui i)" 1: C"n)r"( !e a..e " a( i )ema Ta3(a 7: ReBui i)" 4: F"rmu(ari" ini.i" !e m/!u(" Ta3(a 8: ReBui i)" +: Per=i(e !e U uari" Ta3(a 5: ReBui i)" 6: F"rmu(ari" -rin.i-a( E )a!" !e (a O3ra Ta3(a 1:: ReBui i)" 7: F"rmu(ari" -rin.i-a( ;a)eria(e Ta3(a 11: ReBui i)" 8: F"rmu(ari" -rin.i-a( Per "na( Ta3(a 1,: ReBui i)" 5: F"rmu(ari" -rin.i-a( P(ani=i.a.i/n O3ra Ta3(a 11: ReBui i)" 1:: A..e " a (a Aa e !e Da)" Ta3(a 14: ReBui i)" 11: ;en< "-.i"ne E )a!" !e (a O3ra Ta3(a 1+: ReBui i)" 1,: ;en< "-.i"ne ;a)eria(e Ta3(a 16: ReBui i)" 11: ;en< "-.i"ne Per "na( Ta3(a 17: ReBui i)" 14: ;en< "-.i"ne P(ani=i.a.i/n O3ra Ta3(a 18: ReBui i)" 1+: Fi.Ca O3ra Ta3(a 15: ReBui i)" 16: Fi.Ca ;a)eria(e Ta3(a ,:: ReBui i)" 17: Fi.Ca Per "na( Ta3(a ,1: ReBui i)" 18: Fi.Ca C(ien)e Ta3(a ,,: ReBui i)" 15: Ta3(a !e Da)" U uari" Ta3(a ,1: ReBui i)" ,:: Ta3(a !e Da)" Per "na( Ta3(a ,4: ReBui i)" ,1: Ta3(a !e Da)" !e O3ra Ta3(a ,+: ReBui i)" ,,: Ta3(a !e Da)" !e ;a)eria(e Ta3(a ,6: ReBui i)" ,1: Ta3(a !e Da)" !e C(ien)e Ta3(a ,7: ReBui i)" ,4: A< Bue!a !e O3ra Ta3(a ,8: ReBui i)" ,+: Re u()a!" !e 3< Bue!a !e O3ra Ta3(a ,5: ReBui i)" ,6: A< Bue!a !e un C(ien)e Ta3(a 1:: ReBui i)" ,7: Re u()a!" !e 3< Bue!a !e un C(ien)e Ta3(a 11: ReBui i)" ,8: A< Bue!a !e un Tra3a@a!"r Ta3(a 1,: ReBui i)" ,5: Re u()a!" !e 3< Bue!a !e un Tra3a@a!"r Ta3(a 11: ReBui i)" 1:: A< Bue!a !e un ;a)eria( Ta3(a 14: ReBui i)" 11: Re u()a!" !e 3< Bue!a !e un ;a)eria( Ta3(a 1+: ReBui i)" 1,: A igna.i/n !e ;a)eria( a O3ra Ta3(a 16: ReBui i)" 11: A igna.i/n !e Per "na( a O3ra Ta3(a 17: ReBui i)" 14: A igna.i/n !e O3ra a C(ien)e Ta3(a 18: ReBui i)" 1+: E )a!" !e (a O3ra -ara un C(ien)e Ta3(a 15: ReBui i)" 16: P(ani=i.a.i/n !e O3ra Ta3(a 4:: ReBui i)" 17: Li )a!" ;a)eria(e en una O3ra Ta3(a 41: ReBui i)" 18: Li )a!" Per "na( en una O3ra Ta3(a 4,: ReBui i)" 15: ?erramien)a u a3(e Ta3(a 41: E -e.i=i.a.i"ne DFD C"n)e#)ua( Ta3(a 44: E -e.i=i.a.i"ne DFD Primer Ni0e( Ta3(a 4+: E -e.i=i.a.i"ne DFD egun!" ni0e(9 E )a!" !e (a O3ra Ta3(a 46: E -e.i=i.a.i"ne DFD egun!" ni0e(9 F"rmu(ari" ;en< ;a)eria(e Ta3(a 47: E -e.i=i.a.i"ne DFD egun!" ni0e(9 F"rmu(ari" ;en< Per "na( Ta3(a 48: E -e.i=i.a.i"ne DFD egun!" ni0e(9 F"rmu(ari" ;en< P(ani=i.a.i/n Ta3(a 45: E -e.i=i.a.i"ne DFD )er.er ni0e(9 C(ien)e Ta3(a +:: E -e.i=i.a.i"ne DFD )er.er ni0e(9 O3ra Ta3(a +1: ;a)riD !e E0a(ua.i/n OrganiDa)i0a Ta3(a +,: ;a)riD !e E0a(ua.i/n !e C" )e Ta3(a +1: Li )a!" !e )a3(a !e (a AD Ta3(a +4: Ta3(a U uari" Ta3(a ++: Ta3(a C(ien)e Ta3(a +6: Ta3(a Per "na( *6* *6* * ,1 * * ,4 * * ,+ * * ,6 * * ,7 * * ,8 * * ,5 * * 1: * * 11 * * 1, * * 11 * * 14 * * 1+ * * 16 * * 17 * * 18 * * 15 * * 4: * * 41 * * 4, * * 41 * * 44 * * 4+ * * 46 * * 47 * * 48 * * 45 * * +: * * +1 * * +, * * +1 * * +4 * * ++ * * +6 * * +7 * * +8 * * +5 * * 6: * * 61 * * 6, * * 64 * * 66 * * 68 * * 7: * * 7, * * 7+ * * 77 * * 75 * * 5, * * 54 * * 1:6 * * 1:7 * * 1:7 * * 1:8 *

9II

Sistema de Gestin de Obras de una Constructora


Ta3(a +7: Ta3(a O3ra Ta3(a +8: Ta3(a ;a)eria(e Ta3(a +5: Ta3(a C(ien)e*O3ra Ta3(a 6:: Ta3(a Per "na(*O3ra Ta3(a 61: Ta3(a ;a)eria(*O3ra Ta3(a 6,: Fun.i"na(i!a!e eg<n -er=i( !e u uari"9 Ta3(a 61: Li )a!" !e -rue3a uni)aria 9 Ta3(a 64: Li )a!" !e -rue3a !e in)egra.i/n9 Ta3(a 6+: Li )a!" !e -rue3a !e eguri!a!9 Ta3(a 66: Li )a!" !e -rue3a !e a.e-)a.i/n !e( u uari"9 Ta3(a 67: Li )a!" !e -rue3a !e u a3i(i!a!9 Ta3(a 68: C" )e -er "na( !e !e arr"(("9 Ta3(a 65: C" )e !e( Car!>are & "=)>are9 Ta3(a 7:: C" )e )")a(e -"r rea !e( -r"&e.)"9 * 1:8 * * 1:5 * * 1:5 * * 1:5 * * 11: * * 115 * * 1,7 * * 1,8 * * 1,5 * * 1,5 * * 11: * * 146 * * 146 * * 147 *

9III

Sistema de Gestin de Obras de una Constructora

9 ,7*4O3.CC,?7 %( +4O"EC "EC*O

-1-

Sistema de Gestin de Obras de una Constructora

1. Introducc !n "# Pro$ecto


'(' Estado de# arte
% lo largo del presente documento se e'pondr el desarrollo de un Sistema de Gestin de obras de una Constructora. En situaciones de crisis como la que se encuentra Espa0a desde el :@@A donde ec#aron el cierre alrededor de ;:.@@@ oficinas de empresas inmobiliarias Bel <@C del total de las e'istentes en esa fec#aD. Con unas previsiones para los a0os venideros peores pues los e'pertos creen que el A=C de las E@.@@@ empresas inmobiliarias que traba&an en Espa0a desaparecern a medio plazo %&&&01'. Es muy dif$cil que las empresas Constructoras puedan seguir con todos los proyectos que tienen entre manos. +ues los costes son muy grandes y las ventas muy escasas ya que las familias no disponen de capital suficiente para realizar la compra de una casa y adems el sistema financiero no otorga #ipotecas como en pocas de bonanza. Esta crisis est siendo sobre todo dura en este sector el de la construccin con infinidad de empresas y constructoras cerradas y miles de personas en el paro. %dems las e'pectativas son poco #alagFe0as puesto que no se tiene muc#o viso de salir adelante en un futuro cercano. Es por ello que las constructoras se replantean los gastos y gestin que realizan de las obras. En la actualidad se puede encontrar alg!n que otro sistema de gestin de una obra como puede ser el PRESTO
1

programa de pago para su

utilizacin con el consiguiente gasto que esto supone para la constructora. +ero en general e'iste una falta de #erramientas de gestin completas de obra a ba&o coste o incluso gratuito que por la crisis econmica ya comentada. %dems de todo lo e'presado anteriormente es necesario aplicar nuevos estilos en la gestin de las obras una manera nueva de tratar todo el con&unto del proyecto de una obra de una manera diferente a la actual G+or quH actualmente #ay muc#a falta de control en el progreso de una obra muc#os costes que no se especifican muc#as desviaciones en el presupuesto lo que conlleva que en situaciones como la actual las constructoras quiebren.

+rograma de medicin control y presupuestos para una obra desarrollado por Soft S.%. +ara ms informacin visitar) ---.soft.es

-2-

Sistema de Gestin de Obras de una Constructora *ras la breve descripcin de la situacin actual se valora y se llega a la conclusin de que #ay cosas que cambiar y me&orar para que todo pueda seguir funcionando poder #acer a las empresas a#orrar costes y es por ello que con la aplicacin a desarrollar se pretende subsanar todos estos problemas a la par que dar una nueva visn al proceso de construccin de cualquier obra. % lo largo del contenido de esta memoria se ir viendo paso a paso como llegar a crear algo intuitivo mane&able rpido sencillo econmico y nuevo que #aga a las constructoras seguir adelante en estos momentos tan dif$ciles.

'() Moti*aci+n de# ,ro%ecto


+ara la realizacin de este proyecto el autor #a encontrado diversas motivaciones que le #an impulsado a realizarlo algunas de ellas ms importantes que otras pero todas muy necesarias stas son) Cre"r un" gr"n (err") ent" de ge*t !n+ Conseguir una #erramienta que con ella se me&oren los procesos tanto #umanos como tcnicos y a!ne todos los procesos relacionados con las constructoras. Inno,"c !n en e*te -re"+ como se #a e'puesto en el apartado anterior donde se puede ver que el mundo de la construccin aun sigue siendo muy manual que numerosos procesos pueden ser me&orados y llevados a cabo con una aplicacin. Es un rea que a!n no est muy desarrollada y que se puede me&orar muc#o. Me.or"r #o* conoc ) ento* de /rogr")"c !n+ conocer nuevas #erramientas de programacin complementarias a las ya vistas y usadas a lo largo de la carrera. Aun"r todo #o "/rend do+ el ob&etivo de todo proyecto fin de carrera es el de demostrar en el todo lo aprendido durante la carrera saber gestionar todo un proceso de desarrollo de creacin de soft-are. Ind"g"r en te)"* de #" con*trucc !n+ desde temprana edad el autor ya andaba con el tema de la construccin y que me&or manera de ampliar sus conocimientos que realizando un proyecto para la gestin de toda una construccin. Es un tema que realmente gusta y

-3-

Sistema de Gestin de Obras de una Constructora que adems se tiene la suerte de contar con gente que traba&a en obras y pueden ayudar a realizar un buen proyecto perfecto y !til.

En l$neas generales estas son las principales motivaciones que llevan al autor a realizar el proyecto fin de carrera. Con el ob&etivo principal de que en un futuro la aplicacin que aqu$ se desarrolla llegue a muc#as constructoras y puedan ayudarlas a salir de la crisis y a construir de una manera eficiente adems de darles a los compradores tambin motivos para que vuelvan a inyectar dinero con sus compras en la construccin.

'(- Metodo#og.a de desarro##o


+ara poder realizar un soft-are de calidad fiable econmico eficiente sencillo e intuitivo se utilizar una disciplina que es conocida como Ingenier.a de# So&t/are basada en mtodos tcnicas y #erramientas que se llevarn a cabo a lo largo del +royecto. *oda aplicacin de gestin que se desarrolla en informtica sigue un Cic#o de 0ida en el que se pueden ver claramente diferenciadas nueve etapas de desarrollo estas son) ,dentificacin de 7ecesidades %nlisis de 4equisitos Estudio de %rquitectura 3ise0o E'terno 3ise0o ,nterno +rogramacin +ruebas del Sistema ,mplantacin y /antenimiento. *odas ellas sern llevadas a cabo a lo largo del +royecto. %dems para el desarrollo del proyecto que aborda el presente documento se #a establecido un mtodo de realizacin muy conocido en el mundo de la ,nformtica como es el Cic#o de 0ida en Cascada. 3ic#o ciclo se desarrollar a lo largo de todo el +royecto y se caracteriza porque cada etapa de desarrollo no comienza sin antes #aber acabado la anterior. +ara ms informacin se puede consultar el libro %0ARR01'.

'(1 2erramientas
+ara la realizacin de este proyecto se necesitarn una serie de #erramientas programas y aplicaciones para el correcto dise0o del mismo. % continuacin se detallan las #erramientas ms importantes a utilizar)

-4-

Sistema de Gestin de Obras de una Constructora Mo1 ##" F re2o3 %&&&04'+ 5irefo' es un navegador multiplataforma y est disponible en varias versiones de /icrosoft 6indo-s /ac OS I G7.J(inu' y algunos sistemas basados en .ni'. Su cdigo fuente es soft-are libre publicado ba&o una triple licencia G+(J(G+(J/+(. M cro*o2t &ord+ +rograma de ofimtica utilizado para el dise0o de documentos y memorias. 3ise0ado por /icrosoft y de pago para el p!blico general. M cro*o2t V *u"# C5 4006 E3/re** Ed t on+ Es un entorno de desarrollo en CK el cual compila y e&ecuta programas o mdulos desarrollados en CK. Es un soft-are gratuito en su versin ms simple Bla utilizada para el desarrollo del +royectoD aunque tambin e'iste una versin de pago. 3ispone de pgina 6eb de la cual se puede obtener el ,3E) %&&&07'.

Figura 1: Imgene !e FireF"#$ %"r! & 'i ua( S)u!i"

'(3 ,#ani&icaci+n tem$ora# de# ,ro%ecto


Se #a establecido una duracin para el proyecto de seis meses y medio a contar a partir del d$a ; de noviembre de :@@L fec#a en la que se aprueba la e&ecucin del proyecto. (a finalizacin del mismo ser el d$a :@ de &unio de :@9@. Con ello se completarn unas ;L@ #oras de traba&o. +ara ver una visin ms detallada del desarrollo del proyecto se e'pone un calendario apro'imado de las fec#as para cada fase de desarrollo y un #orario de traba&o diario a e'cepcin de los Miernes y Sbados d$as que en la mayor$a de las semanas no se dedicarn al proyecto.

Sistema de Gestin de Obras de una Constructora *abla de fec#as del desarrollo del +royecto) Et"/" ,dentificacin de 7ecesidades %nlisis de requisitos Estudio de la %rquitectura 3ise0o E'terno 3ise0o ,nterno +rogramacin +ruebas del Sistema ,mplantacin /antenimiento 9= 9= @9J@EJ:@9@ @LJ@EJ:@9@ @LJ@EJ:@9@ :@J@EJ:@9@ E@ E@ 99@ :@ @EJ@9J:@@L 9@J@:J:@9@ 9AJ@;J:@9@ :@J@=J:@9@ 9@J@:J:@9@ 9AJ@;J:@9@ :@J@=J:@9@ @9J@EJ:@9@ ;@ :@J9:J:@@L @EJ@9J:@9@ =@ ::J99J:@@L :@J9:J:@@L 8or"* ;@ Co) en1o @;J99J:@@L Fn ::J99J:@@L

Ta3(a 1: P(ani=i.a.i/n en C"ra !e (a e)a-a !e( !e arr"((" !e( Pr"&e.)"

%dems para el cumplimiento de estas fec#as con el desarrollo de #oras que requiere cada uno se e'pone a continuacin el planning diario de #oras) D9" (unes /artes /ircoles Nueves 8or" : : : :
Ta3(a ,: ?"ra emana(e !e )ra3a@" en e( !e arr"((" !e( Pr"&e.)"

D9" Miernes Sbado 3omingo

8or" @ @ <

-.-

Sistema de Gestin de Obras de una Constructora

: ,3E7*,5,C%C,?7 3E 7ECES,3 ES,3%3ES

-0-

Sistema de Gestin de Obras de una Constructora

4. Ident 2 c"c !n de Nece* d"de*


En el ciclo de desarrollo de cualquier aplicacin se encuentra la ,dentificacin de 7ecesidades como la primera etapa a desarrollar. En l$neas generales en esta fase se define el problema a resolver y se fi&an las normas a seguir para la direccin del proyecto que se tiene entre manos. %dems en esta fase se definen los l$mites del proyecto fi&ando tambin en qu partes del sistema pueden cambiarse y cules no. En definitiva se establecen los ob&etivos restricciones y antecedentes del sistema a desarrollar.

)(' Entre*istas
+ara la obtencin de los datos se #a utilizado el mtodo de la entrevista. (a me&or manera de conocer el funcionamiento actual de los sistemas las posibles me&oras a realizar y la visin final de lo que se quiere realizar es #acer part$cipe a los propios usuarios finales. Es por ello que se #a escogido a una persona con una dilatada carrera profesional que conoce a la perfeccin el funcionamiento global de una obra. Con estas entrevistas que se realizarn a lo largo de todo el ciclo de desarrollo se persigue conseguir los siguientes ob&etivos) Oacer part$cipes a los usuarios finales del desarrollo de la aplicacin) sabiendo as$ cuales son los gustos las ideas y lo que los usuarios desean que sea la aplicacin. ,dentificar las necesidades reales de los usuarios) para cumplir y satisfacer las funciones de negocio de la empresa. 4ecopilar informacin para centrar la solucin al problema planteado) ya que con las entrevistas se llega a concretar los principales ob&etivos que debe de tener la aplicacin los cuales vendrn desarrollados ms adelante. Conseguir una visin general del proceso actual) para comprobar donde se puede realizar me&oras o que reas puede abarcar el Sistema de Gestin de Obras de una Constructora.

-$-

Sistema de Gestin de Obras de una Constructora (as entrevistas Bse encuentran en el %ne'o %D que se #an realizado empezarn con unas de conocimiento global e irn a un conocimiento ms espec$fico de los problemas a tratar. *odas ellas valdrn para obtener los datos necesarios para llevar a cabo el desarrollo de la aplicacin.

)() O!4eti*os de# sistema


(os ob&etivos e'puestos a continuacin son tomados como globales obtenidos de las conversaciones con diferentes traba&adores de una misma constructora construccin. Como ob&etivo principal de todo proyecto #ay que decir que la aplicacin debe ser capaz de cubrir las necesidades encontradas a d$a de #oy en el sector de la construccin. (os ob&etivos a cubrir por el sistema son) .nificar la planificacin de una obra. .nificar la gestin del personal que traba&a en las diferentes obras de la constructora. Gestionar los materiales que entran y salen en la constructora. Conseguir una mayor eficiencia en el traba&o a desarrollar dentro de la gestin de las diferentes obras. %gilizar trmites y plazos en el desarrollo de las obras. /e&orar la fluidez en los canales de comunicacin entre la obra y la sede central de la constructora. 4ealizar una aplicacin intuitiva y de fcil mane&o. %baratar costes y centralizar la informacin. adems de las entrevistas realizadas y los libros consultados %CAPA::'; %MIRA01'; %DOMI67'. *odos ellos relacionados con el mundo de la

-(-

Sistema de Gestin de Obras de una Constructora

)(- A#cance de# sistema


El desarrollo de este proyecto engloba cuatro puntos de negocio2traba&o de la empresa estos son) Gestin de %lmacenes. Gestin de +lanificacin de Obras. Gestin de Clientes. Gestin del +ersonal.

En las pr'imas l$neas se va acotar por cada funcin de negocio las necesidades que se van a cubrir.

<e*t !n de A#)"cene* En este mdulo necesidades) 2 2 2 2 2 %ltas de materiales. Pa&as de materiales. /odificaciones de materiales. 3istribucin de los materiales entre las distintas obras. Cambios de los materiales entre obras. la aplicacin va a intentar resolver las siguientes

<e*t !n de P#"n 2 c"c !n de O=r"* El rea ms importante y que engloba la mayor parte del proyecto pues con ella se cubren las necesidades que a d$a de #oy no e'isten. Este rea llevar el control general de todos los mdulos adems de especificar en cada fase de

- 1* -

Sistema de Gestin de Obras de una Constructora desarrollo los materiales y el personal necesario para su realizacin. *odo ello siguiendo el ,ocumento #eneral de -ases y !artidas .
.

<e*t !n de C# ente* Este mdulo cubrir una necesidad espec$fica para el cliente que compra la vivienda. Ser capaz de dar una visin general de cada vivienda comprada por cada cliente especificndoles) 2 2 2 2 Estado de la obra. Observaciones. ,ncidencias. ,mgenes.

<e*t !n de Per*on"# Qltimo mdulo que se encarga de gestionar todo lo relativo a la ubicacin del personal en las distintas obras. Sus tareas sern las siguientes) 2 2 2 *raslados. %signaciones. ,ncidencias.

Es el documento en el que se especifica cada elemento yJo persona que interviene en el desarrollo total de la construccin. En el se detallan todos y cada uno de los materiales a emplear en cada fase de la obra as$ como todos los tiempos de e&ecucin en cada una de las fases. Con este documento se pueden ver los costes de materiales los gastos del personal el transcurso de la e&ecucin de la obra y sus posibles desviaciones que se podrn recuperar si se afrontan a tiempo.

- 11 -

Sistema de Gestin de Obras de una Constructora

Figura ,: Re-re en)a.i/n 0i ua( !e (" m/!u(" !e (a a-(i.a.i/n

)(1 Ti$o#og.a de Us arios


(os principales usuarios de esta aplicacin son los traba&adores de la constructora adems de cualquier cliente compre alguna vivienda pero de una manera muy simple. %s$ pues dentro de los traba&adores de la empresa se pueden encontrar los siguientes perfiles de usuarios) 2 2 2 *raba&adores de la obra. *raba&adores de la constructora. Socios o directivos.

Tr"="."dore* de #" O=r" % pie de obra se pueden encontrar numerosos traba&adores con distintos perfiles los cuales son necesarios para el desarrollo de las obras Bcomo se puede percibir en las entrevistas. Mer ane'o %D. +ero para facilitar la lgica de la aplicacin adems del uso de la misma slo va a e'istir un !nico perfil de usuario para los traba&adores a pie de obra. Se denominara) /efe de Obra.

Tr"="."dore* de #" Con*tructor" Otro tipo de perfil de usuario que se puede encontrar es el de) Empleado. *odos los traba&adores de la constructora que traba&an en la sede central tendrn acceso a los diferentes datos de todas las obras. - 12 -

Sistema de Gestin de Obras de una Constructora

Soc o* o d rect ,o* Como en toda aplicacin todo negocio siempre #ay unos perfiles de grado superior los cuales tienen acceso a toda la informacin. Este perfil se conocer con el nombre de) ,irectivo.

Como se #a comentado anteriormente a estos tres perfiles #abr$a que a0adir dos ms. +or un lado cualquier cliente que compra una vivienda tendr$a un perfil de) 0liente. %dems de otro perfil denominado) Administrador el cual ser elJlos encargados de gestionar el correcto funcionamiento de la aplicacin en su con&unto. Como se puede comprobar a la #ora de delimitar cada perfil estos irn creciendo en capacidad de acceso seg!n sea ms alta la responsabilidad del cargo de cada traba&ador. 5I-E6+IV% EMP3E)5% @E=E 5E %?-) 63IE#+E

Figura 1: Ti-"("g2a !e U uari" & m3i)" !e a..e "

% la #ora de calcular el n!mero de usuarios que puede tener acceso a la aplicacin en cada momento se toma como referencia el n!mero de traba&adores de la constructora modelo para la cual se va a realizar la aplicacin. El n!mero apro'imado es de treinta personas. 3entro de este n!mero no se engloban todos los posibles clientes que en un momento dado pueden acceder a la aplicacin para consultar el estado de la obra de sus viviendas.

- 13 -

Sistema de Gestin de Obras de una Constructora

)(3 Restricciones
Se tiene que tener en cuenta las siguientes restricciones stas son) 9. El tiempo de reali acin de la aplicacin. %l ser un desarrollo para un proyecto fin de carrera el tiempo est determinado entre R y 9@ meses. %dems de comprometerse con las constructoras para que las primeras versiones estn funcionando en ese tiempo. :. El lengua"e de programacin 01. 3ic#a restriccin se llega a ella mediante el estudio de la arquitectura que en temas posteriores se ver en ms detalle. +ara traba&ar con este lengua&e de programacin y con el entorno de desarrollo Misual CK :@@R se puede utilizar el libro Misual CK :@@R +aso a +aso %S8AR0:'. O bien un manual online de CK %&&&0>'. .n lengua&e de programacin poco utilizado para el desarrollo de aplicaciones y que por su gran riqueza se propone como innovacin para la realizacin de esta aplicacin.

)(5 Organi6aci+n % & nciones em$resaria#es


Es importante conocer el organigrama de cmo est estructurado la empresa para la cual se realiza la aplicacin adems de las funciones de cada rea para luego determinar en la aplicacin cules sern los cometidos de cada usuario de la misma. Estas funciones son las siguientes) 2 Srea de obras) encargada de llevar a cabo todo lo referente a la obra su desarrollo sus costes y sus tiempos de e&ecucin. 2 Srea de administracin) encargada de llevar a cabo el resumen global de las obras validar los datos provenientes de las mismas presupuestos relacin con los compradores de las viviendasT 2 Srea de direccin) encargados de llevar el estado econmico de la constructora adems de ser los !ltimos responsables de la e&ecucin de todas las tareas relacionadas con las obras. En el organigrama de la constructora ser$a)

- 14 -

Sistema de Gestin de Obras de una Constructora

Constructora

Srea de obra

Srea de administracin

Srea de direccin

Nefe de obra

Empleados

Socios

Encargado de obra

3irector tcnico

3irectivos

%dministrativo de obra

Figura 4: Organigrama !e una C"n )ru.)"ra

)(7 Antecedentes
Entre los numerosos motivos que #an llevado al cliente Bla constructoraD a pedir que se realice esta aplicacin se pueden destacar los siguientes) 2 A$orro en los tiempos de e"ecucin de la obra. "a que actualmente se pierden muc#as #oras con los consiguientes costes financieros y demora en el desarrollo de las obras. 2 A"ustar los costes directos e indirectos de la e"ecucin de obra. %ctualmente al no llevar un control total de la obra y variar las fec#as sin conocer en todo momento cuando acaba cada fase se producen numerosos costes que pueden ser evitados como por e&emplo los compromisos en las entregas de materiales el alquiler de maquinaria... 2 !rever el personal necesario en cada momento de la e"ecucin de la obra. (a constructora actualmente no lleva un seguimiento y control del personal de la obra con lo cual no puede saber en cada momento de cuntos operarios dispone. 2 ,ispone de un plan de aprovisionamiento de materiales seg2n el planning de e"ecucin de la obra. En las obras actualmente los materiales se piden -1 -

seg!n se necesiten sin preverU con el consiguiente gasto que esto repercute para la obra. *eniendo que comprar al coste del d$a sin poder regatear. 2 3espetar las fec$as de entrega de las viviendas, locales, gara"e. El desorden general que abunda en las obras provoca que en la mayor$a de los casos se retrasen la fec#a de entregas de las promociones. 2 A$orro en la financiacin de la obra. "a que al acortar los tiempos debido al control de realizacin de las distintas fases se puede obtener un a#orro en la financiacin. %ctualmente esto no se puede conseguir con los recursos que se tienen.

*odos estos factores conseguir$an un a#orro en el cmputo global de cualquier obra. "a sea un a#orro econmico temporal personal o material y es por ellos por lo que el cliente procede a encargar el actual proyecto.

; %7S(,S, ,S,S 3E 4EV.,S,*OS ,S,*OS

7. An-# * * de Re?u * to*


En esta fase de desarrollo seg!n se define en %0ARR01' se pretende alcanzar un conocimiento suficiente del sistema identificando las necesidades problemas y requisitos del usuario para e'presarlo mediante los modelos de procesos y datos.

-(' Reconocimiento de# $ro!#ema


+ara poder obtener la lista de requisitos observan cuatro puntos muy importantes estos son) @)= to de# /ro$ecto. 3e las entrevistas con el cliente B%ne'o %D se desprende las siguientes funciones) 2 2 .nificar todo el mbito de planificacin de la obra. Gestionar el material y el personal de la obra llevando as$ un correcto control en el uso de materiales y una eficiencia en el reparto del personal. 2 %gilizar trmites y plazos en el desarrollo de la obra a travs de la me&ora de los canales de comunicacin. 2 Conseguir una mayor eficiencia en el traba&o a desarrollar gracias a la creacin de una aplicacin intuitiva y de fcil mane&o. es necesario #acer un reconocimiento del problema visto desde la perspectiva del usuario final. +ara ello se

Conte3to gener"# de# * *te)". 3e manera visual en la figura siguiente se e'presa el 3iagrama de +resentacin de la aplicacin)

4E5E 6E#+-)3 4I4+EM) ?5 %?-)4

63IE#+E

Figura +: Diagrama !e Pre en)a.i/n

En la figura se pude ver como el Sistema de Gestin de Obras se encarga de comunicar las obras con los clientes con la sede central de la empresa constructora y con las bases de datos que engloba toda la aplicacin.

Un d"de* de org"n 1"c !n "2ect"d"*. Es importante conocer las funciones de negocio a las que va a afectar el sistema es por ello que para representarlo se utiliza un diagrama. Con l se pretende plasmar de una manera rpida todas las funciones o reas en las que el Sistema estar presente. 5.7C,?7 9) /%*E4,%(ES BCompras ventas y gestin de materialesD. 5.7C,?7 :) +E4SO7%( B3istribucin y localizacin del personalD. 5.7C,?7 ;) C(,E7*E BMisin del estado de la obraD. 5.7C,?7 <) OP4% BGestin y control de toda la obraD.

-() E*a# aci+n % s.ntesis


+ara realizar un anlisis de la situacin actual del sistema y llegar a determinar la lista de requisitos para el nuevo sistema es necesario conocer una serie de parmetros e informaciones que se dividirn en tres partes diferenciadas entre s$ pero relacionadas. % continuacin se va a proceder a detallar cada una de ellas) F#u.o de #" n2or)"c !n En toda obra se pueden encontrar tanto productores de informacin como los destinatarios a los que va destinada la informacin de los productos. En el sistema actual se dir que como productores se encuentran todas aquellas personas que se sit!an en la obra a pie de la misma. %dems del personal encargado de las asignaciones de material y personal. En la parte de los destinatarios se encuentran los traba&adores de la constructora que realizarn los traba&os con arreglo a los tiempos y fases de la obra los clientes que compran las viviendas gara&es etc. Ba estos se les informar de todas las fases de e&ecucin de la obraD y tambin el personal o empresas subcontratadas ya que le llegarn las rdenes del traba&o a realizar y los tiempos de e&ecucin de los mismos.

E*tructur" de #" n2or)"c !n *ras analizar con el personal de la constructora todo el proceso de gestin de una obra actualmente se tiene una idea de toda la informacin que fluye por esos procesos y que es muy !til y necesaria para el dise0o del nuevo sistema. (os canales de informacin vienen detallados a continuacin)

9. Obra

Constructora

(a informacin que se mueve por este canal es toda la referente a las fases de e&ecucin de la obra. Es decir) Estado real de la obra dentro de cada fase de construccin estado del almacn de materiales con los acopios necesarios para e&ecutar la obra en cada fase de la misma estado del personal propio o - 2* -

subcontratado para la correcta e&ecucin de cada fase incidencias que puedan surgir en cada momento tanto por falta de materiales como de personal necesario para acometer la obra. Cada informacin recibida estar documentada en papel con sus respectivos listados.

:. Constructora

Obra

En este canal de comunicacin de la informacin se engloban todas las informaciones que la constructora emite #acia las diferentes obras. (os principales informadores que se transmiten son) %signaciones de personal propio o subcontratado para el correcto cumplimiento del planning de e&ecucin de la obra %copio de materiales con anterioridad a sus necesidad en el almacn de cada obra para su consumo en la e&ecucin de la misma y reasignacin de fec#as de e&ecucin de las diferentes fases de una obra por cualquier incidencia sufrida a&ena a la constructora.

;. Constructora

Clientes

En toda obra o traba&o a realizar siempre #ay un tercer canal aquel entre la constructora y el cliente que compra la vivienda gara&e etc. %ctualmente no e'iste una comunicacin como tal el cliente si quiere se comunica con la constructora para que esta le comente la situacin actual. El nuevo sistema incluye este canal en el cual transmitir el estado de la obra fec#a e incidencias que se den en la construccin de la vivienda que #a adquirido. En definitiva en el nuevo sistema los intercambios de informacin vienen determinados por los canales de comunicacin especificados anteriormente. 3ando una idea global de las comunicaciones e'istentes.

Func one* de negoc o Con el fin de alcanzar un conocimiento ms profundo del negocio a tratar el proyecto que se aborda tiene unas funciones de negocio muy claras y concretas que se enumeran a continuacin) GES*,?7 +E4SO7%( - 21 -

GES*,?7 /%*E4,%( GES*,?7 " +(%7,5,C%C,?7 3E OP4%S GES*,?7 3E C(,E7*ES *odas las funciones de negocio e'istente se pueden englobar en estos < procesos que a lo largo de la documentacin se desarrollarn ms a fondo.

-(- 8ista de Re9 isitos


*ras analizar lo e'puesto y evaluar las soluciones posibles se obtiene la lista de requisitos del nuevo sistema primero como listado B*abla ;D y a continuacin de forma detallada &unto con su modelo lgico de datos. %mbas informaciones detalladas a continuacin. En este listado aparecer cada requisito con un identificador que sigue la sinta'is) Re9 isito :N;mero de Re9 isito< %dems cada requisito se localiza dentro de uno de los siguientes tipos %0ARR01') -uncional) %tienden a caracter$sticas propias de las funciones de negocio. Operativo) %tienden al modo en que se operar el sistema. !restaciones) %tienden a caracter$sticas adicionales o funciones de menor prioridad. Seguridad) %tienden al control del acceso al sistema y la privacidad de los datos. -iabilidad4 %tienden a la integridad y veracidad de la informacin.

- 22 -

% continuacin se detalla la (ista de 4equisitos)


C!d go 1 4 7 > A B C 6 : 10 11 14 17 1> 1A 1B 1C 16 1: 40 41 44 47 4> 4A 4B 4C 46 4: 70 71 74 77 7> 7A 7B 7C 76 7: L *t" de Re?u * to* No)=re P-g n" de In c o de Se* !n Co)/ro="c !n de U*u"r o* Contro# de Acce*o "# S *te)" For)u#"r o In c o M!du#o* Per2 #e* de U*u"r o For)u#"r o Pr nc /"# E*t"do de #" O=r" For)u#"r o Pr nc /"# M"ter "#e* For)u#"r o Pr nc /"# Per*on"# For)u#"r o Pr nc /"# P#"n 2 c"c !n O=r" Acce*o " #"* 0"*e* de D"to* MenD O/c one* E*t"do de #" O=r" MenD O/c one* M"ter "#e* MenD O/c one* Per*on"# MenD O/c one* P#"n 2 c"c !n O=r" F c(" O=r"* F c(" M"ter "#e* F c(" Per*on"# F c(" C# ente T"=#" de D"to* U*u"r o* T"=#" de D"to* Per*on"# T"=#" de D"to* de O=r"* T"=#" de D"to* de M"ter "#e* T"=#" de D"to* de C# ente* 0D*?ued" de O=r" Re*u#t"do de =D*?ued" de O=r" 0D*?ued" de un C# ente Re*u#t"do de =D*?ued" de un C# ente 0D*?ued" de un Tr"="."dor Re*u#t"do de =D*?ued" de un Tr"="."dor 0D*?ued" de un M"ter "# Re*u#t"do de =D*?ued" de un M"ter "# A* gn"c !n de M"ter "# " O=r" A* gn"c !n de Per*on"# " O=r" A* gn"c !n de O=r" " C# ente E*t"do de #" O=r" /"r" un C# ente P#"n 2 c"c !n de O=r" L *t"do M"ter "#e* en un" O=r" L *t"do Per*on"# en un" O=r" 8err") ent" u*"=#e Ta3(a 1: Li )a !e ReBui i)" !e( Si )ema T /o Func on"# Func on"# Segur d"d Func on"# Segur d"d Func on"# Func on"# Func on"# Func on"# O/er"t ,o Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# O/er"t ,o O/er"t ,o O/er"t ,o O/er"t ,o O/er"t ,o Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Func on"# Pre*t"c one*

- 23 -

-(1 Re9 isitos de# Sistema


% continuacin se listan todos los requisitos especificando todos los datos importantes y necesarios para la comprensin de los mismos) E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 1 P-g n" de In c o de Se* !n Re?u * to1 Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n For)u#"r o; en e# cu"#; *e / de "# u*u"r o *u* d"to* /"r" "cceder " #" "/# c"c !n.

O3@e)i0" Per) t r e# "cce*o *e#ect ,o " deter) n"d"* 2unc one* de# de/end endo de# /er2 # de# u*u"r o ?ue *e dent 2 ?ue.

* *te)"

;e)"!"("g2a En e# 2or)u#"r o; #" "/# c"c !n /ed r- #o* * gu ente* d"to* /"r" deter) n"r * /uede "cceder " #" "/# c"c !n o no+ No)=re Contr"*eF"

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to4 Re?u * to7 Re?u * to>

Ta3(a 4: ReBui i)" 1: Pgina !e ini.i" !e e i/n

- 24 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re 4 Co)/ro="c !n de U*u"r o* Fe.Ca Ti-" 1:E14E400: Func on"# De .ri-.i/n V"# d"r " #"* /er*on"* ?ue ut # 1"n #" "/# c"c !n. I!en)i=i.a!"r Re?u * to4 Im-"r)an.ia A#t"

O3@e)i0" Co)/ro="r ?ue e# no)=re $ #" contr"*eF" e3 *t"n dentro de #" 0"*e de D"to*; en c"*o contr"r o )o*tr"r un )en*".e de de*conoc do.

;e)"!"("g2a Se )"nd"r-n e# no)=re $ #" contr"*eF" ntroduc d" " #" 0"*e de D"to* $ e*t" de,o#,er- * e3 *ten. En c"*o "2 r)"t ,o d"r- "cce*o " #" "/# c"c !n.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to 1 Re?u * to 4 Re?u * to 7 Re?u * to > Re?u * to 10


Ta3(a +: ReBui i)" ,: C"m-r"3a.i/n !e u uari"

-2 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re 7 Contro# de Acce*o "# S *te)" Fe.Ca Ti-" 1:E14E400: Segur d"d De .ri-.i/n Re?u * to de *egur d"d /"r" deter) n"r ?ue conten do* u*u"r o. I!en)i=i.a!"r Re?u * to7 Im-"r)an.ia A#t" /uede ,er c"d"

O3@e)i0" Gue #o* d"to* $ e# "cce*o " #" "/# c"c !n en c"d" n*t"nte *e"n "corde* con e# u*u"r o ?ue e*t- en e##".

;e)"!"("g2a Se re"# 1"r- contro# de u*u"r o /"r" ?ue #"* 2unc one* *o#o *e )ue*tren * e# u*u"r o t ene /r , #eg o* /"r" ,er#o*.

ReBui i)" 2 2 2 2

re(a.i"na!" Re?u * to 1 Re?u * to 4 Re?u * to 7 Re?u * to >


Ta3(a 6: ReBui i)" 1: C"n)r"( !e a..e " a( i )ema

- 2. -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r > For)u#"r o In c o de M!du#o* Re?u * to> Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n A# n c "r #" (err") ent" e ntroduc r #" c#",e $ u*u"r o *e "ccede "# 2or)u#"r o n c "# de )!du#o* Ht")= In ##")"d" 2or)u#"r o /r nc /"#J; en #" cu"# *e encontr"r- tod" #" 2unc on"# d"d d */on =#e /"r" e# u*u"r o ?ue *e (" dent 2 c"do.

O3@e)i0" D"r "cce*o " #"* 2unc one* e*/ec92 c"* /"r" c"d" /er2 # de u*u"r o.

;e)"!"("g2a Se cre"r- un 2or)u#"r o /r nc /"# con e# "cce*o " #o* d 2erente* )!du#o*; "# "cceder e# u*u"r o Dn c")ente ,er- #o* )!du#o* " #o* ?ue t ene "cce*o /or *u cond c !n de u*u"r o; $" ?ue no todo* #o* u*u"r o* t enen "cce*o " todo.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to A Re?u * to B Re?u * to C Re?u * to 6 Re?u * to :


Ta3(a 7: ReBui i)" 4: F"rmu(ari" ini.i" !e m/!u("

- 20 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r A Per2 #e* de U*u"r o Re?u * to: Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Segur d"d A#t" De .ri-.i/n A# tener #" "/# c"c !n d 2erente* o/c one* de u*o e* nece*"r o deter) n"r uno* /er2 #e* de u*u"r o; #o* cu"#e*; deter) n"n #"* /o* = # d"de* ?ue /uede de*"rro##"r e# u*u"r o dentro de #" "/# c"c !n. Pue* no todo* /ueden re"# 1"r todo.

O3@e)i0" Cre"r un" #!g c" de ut # 1"c !n de #" "/# c"c !n *egDn ?u en *e" #" /er*on" ?ue "cced" " e##" en c"d" )o)ento.

;e)"!"("g2a Se cre"r" en #" 0"*e de D"to* de u*u"r o* un c")/o HPer2 #J ?ue /odr- to)"r #o* ,"#ore* * gu ente*+ 1. D rect ,o* 4. Tr"="."dore* de #" Con*tructor" 7. Tr"="."dore* de #" O=r" >. C# ente* de un" O=r"

ReBui i)" re(a.i"na!" 2 Re?u * to >

Ta3(a 8: ReBui i)" +: Per=i(e !e U uari"

- 2$ -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r B For)u#"r o Pr nc /"# E*t"do de #" O=r" Re?u * toA Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n For)u#"r o donde *e )ue*tr" todo #o re2erente "# E*t"do de #" O=r".

O3@e)i0" E# o=.et ,o de e*te 2or)u#"r o e* d"r "cce*o " #"* 2unc one* e*/ec92 c"* /"r" c"d" /er2 # de u*u"r o; "de)-* de )o*tr"r tod"* #"* 2unc one* d */on =#e* /"r" re"# 1"r en e*te )!du#o.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o #o e3/ue*to con "nter or d"d; e# u*u"r o ntroduc r*u c#",e $ *u contr"*eF" "# co)en1"r #" "/# c"c !n; #" cu"# deter) n"r- e# t /o de u*u"r o ?ue e* $ #o* )!du#o* " #o* ?ue tendr- "cce*o. E*te 2or)u#"r o en /"rt cu#"r /odr- *er o=*er,"d" /or+ 1. D rect ,o* 4. Tr"="."dore* de #" Con*tructor" 7. Tr"="."dore* de #" O=r" >. C# ente* de un" O=r"

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 4 Re?u * to 11 Re?u * to 7A

Ta3(a 5: ReBui i)" 6: F"rmu(ari" -rin.i-a( E )a!" !e (a O3ra

- 2( -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r C For)u#"r o Pr nc /"# M"ter "#e* Re?u * toB Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n For)u#"r o donde *e )ue*tr" todo #o re2erente " #o* M"ter "#e*.

O3@e)i0" E# o=.et ,o de e*te 2or)u#"r o e* d"r "cce*o " #"* 2unc one* e*/ec92 c"* /"r" c"d" /er2 # de u*u"r o; "de)-* de )o*tr"r tod"* #"* 2unc one* d */on =#e* /"r" re"# 1"r en e*te )!du#o.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o #o e3/ue*to con "nter or d"d; e# u*u"r o ntroduc r*u c#",e $ *u contr"*eF" "# co)en1"r #" "/# c"c !n; #" cu"# deter) n"r- e# t /o de u*u"r o ?ue e* $ #o* )!du#o* " #o* ?ue tendr- "cce*o. E*te 2or)u#"r o en /"rt cu#"r /odr- *er o=*er,"d" /or+ 1. D rect ,o* 4. Tr"="."dore* de #" Con*tructor" 7. Tr"="."dore* de #" O=r"

ReBui i)" re(a.i"na!" 2 Re?u * to 4 2 Re?u * to 14

Ta3(a 1:: ReBui i)" 7: F"rmu(ari" -rin.i-a( ;a)eria(e

- 3* -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 6 For)u#"r o Pr nc /"# Per*on"# Re?u * toC Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n For)u#"r o donde *e )ue*tr" todo #o re2erente " "# Per*on"#.

O3@e)i0" E# o=.et ,o de e*te 2or)u#"r o e* d"r "cce*o " #"* 2unc one* e*/ec92 c"* /"r" c"d" /er2 # de u*u"r o; "de)-* de )o*tr"r tod"* #"* 2unc one* d */on =#e* /"r" re"# 1"r en e*te )!du#o.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o #o e3/ue*to con "nter or d"d; e# u*u"r o ntroduc r*u c#",e $ *u contr"*eF" "# co)en1"r #" "/# c"c !n; #" cu"# deter) n"r- e# t /o de u*u"r o ?ue e* $ #o* )!du#o* " #o* ?ue tendr- "cce*o. E*te 2or)u#"r o en /"rt cu#"r /odr- *er o=*er,"d" /or+ 1. D rect ,o* 4. Tr"="."dore* de #" Con*tructor"

ReBui i)" re(a.i"na!" 2 Re?u * to 4 2 Re?u * to 17

Ta3(a 11: ReBui i)" 8: F"rmu(ari" -rin.i-a( Per "na(

- 31 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r : For)u#"r o Pr nc /"# P#"n 2 c"c !n O=r" Re?u * to6 Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n For)u#"r o donde *e )ue*tr" todo #o re2erente " #" P#"n 2 c"c !n de #" O=r".

O3@e)i0" E# o=.et ,o de e*te 2or)u#"r o e* d"r "cce*o " #"* 2unc one* e*/ec92 c"* /"r" c"d" /er2 # de u*u"r o; "de)-* de )o*tr"r tod"* #"* 2unc one* d */on =#e* /"r" re"# 1"r en e*te )!du#o.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o #o e3/ue*to con "nter or d"d; e# u*u"r o ntroduc r*u c#",e $ *u contr"*eF" "# co)en1"r #" "/# c"c !n; #" cu"# deter) n"r- e# t /o de u*u"r o ?ue e* $ #o* )!du#o* " #o* ?ue tendr- "cce*o. E*te 2or)u#"r o en /"rt cu#"r /odr- *er o=*er,"d" /or+ 1. D rect ,o*

ReBui i)" re(a.i"na!" 2 Re?u * to 4 2 Re?u * to 1>

Ta3(a 1,: ReBui i)" 5: F"rmu(ari" -rin.i-a( P(ani=i.a.i/n O3ra

- 32 -

E#-(i.a.i/n !e ReBui i)" N"m3re I!en)i=i.a!"r 10 Acce*o " #"* 0"*e* de D"to* Re?u * to10 Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: O/er"t ,o A#t" De .ri-.i/n P"r" re"# 1"r un" "/# c"c !n Dt # $ e2 c ente * e)/re e* nece*"r o ?ue *e" c"/"1 de "#)"cen"r d"to*. E* /or e##o ?ue nunc" /uede 2"#t"r en e# de*"rro##o de un" (err") ent" e*te re?u * to; /ue* e# "cce*o " #" 0"*e de D"to* e* )/re*c nd =#e. C/!ig"

O3@e)i0" Cone3 !n con #"* d 2erente* 0"*e* de D"to* de# * *te)"; /"r" /oder tr"n*) t r #" n2or)"c !n entre #" "/# c"c !n $ #o* reg *tro*; "de)-* de /oder )"ntener todo #o ?ue *e re"# 1".

;e)"!"("g2a P"r" ##e,"r " c"=o e*te re?u * to e3 *t r- un )!du#o en #" "/# c"c !n 7 deno) n"do DAO ; en e# cu"# r-n tod"* #"* 2unc one* re2erente* " #" cone3 !n con #"* d 2erente* 0"*e* de D"to*.

ReBui i)" re(a.i"na!" 2 Re?u * to re#"c on"do con+ 4;1A;1B;1C;16;4>;4B;46;70;74;77;7>;7A;7B;7C;76


Ta3(a 11: ReBui i)" 1:: A..e " a (a Aa e !e Da)"

3%O B3ata %ccess Ob&ectD. En espa0ol significa) Ob&eto de %cceso a 3atos. Componente de soft-are que suministra una interfaz com!n entre la aplicacin y uno o ms dispositivos de almacenamiento de datos. /s informacin en %&&&0A'.

- 33 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 11 MenD O/c one* E*t"do de #" O=r" Re?u * to11 Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n Se )o*tr"r- tod"* #"* o/c one* d */on =#e* /"r" e# )!du#o E*t"do de #" O=r".

O3@e)i0" Se /retende ?ue #o* u*u"r o* ?ue "cced"n " #" "/# c"c !n; $ )-* en concreto " e*te )!du#o; /ued"n deter) n"r #" t"re" ?ue ?u eren re"# 1"r; dentro de #"* d */on =#e* )o*tr"d"* en e*te )enD de o/c one*.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o e*te re?u * to *e )o*tr"r- #"* d 2erente* o/c one* de# )!du#o; de t"# )"ner"; ?ue e# u*u"r o /ued" e#eg r de un" 2or)" r-/ d" $ *enc ##". E*te )enD /odr- *er , *to /or cu"#?u er u*u"r o de #" "/# c"c !n. Entre #"* /o* = # d"de* de# )!du#o *e /ueden encontr"r+ Inc denc "* de #" O=r". Porcent".e de #" O=r". Co)ent"r o* de #" O=r". I)-gene* de #" O=r".

ReBui i)" re(a.i"na!" 2 Re?u * to A 2 Re?u * to 7A

Ta3(a 14: ReBui i)" 11: ;en< "-.i"ne E )a!" !e (a O3ra

- 34 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 14 MenD O/c one* M"ter "#e* Re?u * to14 Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n Se )o*tr"r- tod"* #"* o/c one* d */on =#e* /"r" e# )!du#o de M"ter "#e* de un" O=r".

O3@e)i0" Se /retende ?ue #o* u*u"r o* ?ue "cced"n " #" "/# c"c !n; $ )-* en concreto " e*te )!du#o; /ued"n deter) n"r #" t"re" ?ue ?u eren re"# 1"r; dentro de #"* d */on =#e* )o*tr"d"* en e*te )enD de o/c one*.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o e*te re?u * to *e )o*tr"r- #"* d 2erente* o/c one* de# )!du#o; de t"# )"ner"; ?ue e# u*u"r o /ued" e#eg r de un" 2or)" r-/ d" $ *enc ##". E*te )enD /odr- *er , *to /or cu"#?u er u*u"r o de #" "/# c"c !n " e3ce/c !n de #o* c# ente* de #" Con*tructor". Entre #"* /o* = # d"de* de# )!du#o *e /ueden encontr"r+ 0D*?ued" de M"ter "#. A* gn"c !n de M"ter "#. A#t" de M"ter "#. 0"." de M"ter "#.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to B Re?u * to 1B Re?u * to 70 Re?u * to 71 Re?u * to 74

Re?u * to 7C

Ta3(a 1+: ReBui i)" 1,: ;en< "-.i"ne ;a)eria(e

-3 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 17 MenD O/c one* Per*on"# Re?u * to17 Fe.Ca Ti-" Im-"r)an.ia 1:E14E400: Func on"# A#t" De .ri-.i/n Se )o*tr"r- tod"* #"* o/c one* d */on =#e* /"r" e# )!du#o de Per*on"# de un" O=r".

O3@e)i0" Se /retende ?ue #o* u*u"r o* ?ue "cced"n " #" "/# c"c !n; $ )-* en concreto " e*te )!du#o; /ued"n deter) n"r #" t"re" ?ue ?u eren re"# 1"r; dentro de #"* d */on =#e* )o*tr"d"* en e*te )enD de o/c one*.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o e*te re?u * to *e )o*tr"r-n #"* d 2erente* o/c one* de# )!du#o; de t"# )"ner"; ?ue e# u*u"r o /ued" e#eg r de un" 2or)" r-/ d" $ *enc ##". E*te )enD /odr- *er , *to /or cu"#?u er u*u"r o de #" "/# c"c !n " e3ce/c !n de #o* c# ente* de #" Con*tructor" $ #o* tr"="."dore* de #" O=r". Entre #"* /o* = # d"de* de# )!du#o *e /ueden encontr"r+ 0D*?ued" de Per*on"#. A* gn"c !n de Per*on"#. A#t" de Per*on"#. 0"." de Per*on"#.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to C Re?u * to 1C Re?u * to 46 Re?u * to 4: Re?u * to 77

Re?u * to 76

Ta3(a 16: ReBui i)" 11: ;en< "-.i"ne Per "na(

- 3. -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 1> MenD O/c one* P#"n 2 c"c !n O=r" Re?u * to1> Fe.Ca Ti-" Im-"r)an.ia 40E14E400: Func on"# A#t" De .ri-.i/n Se )o*tr"r- tod"* #"* o/c one* d */on =#e* /"r" e# )!du#o de P#"n 2 c"c !n de un" O=r".

O3@e)i0" Se /retende ?ue #o* u*u"r o* ?ue "cced"n " #" "/# c"c !n; $ )-* en concreto " e*te )!du#o; /ued"n deter) n"r #" t"re" ?ue ?u eren re"# 1"r; dentro de #"* d */on =#e* )o*tr"d"* en e*te )enD de o/c one*.

;e)"!"("g2a P"r" /oder ##e,"r " c"=o e*te re?u * to *e )o*tr"r-n #"* d 2erente* o/c one* de# )!du#o; de t"# )"ner"; ?ue e# u*u"r o /ued" e#eg r de un" 2or)" r-/ d" $ *enc ##". E*te )enD /odr- *er , *to Dn c")ente /or #o* d rectore* de #" Con*tructor". En e# *e /odr- ("cer todo t /o de "cc one*; $" *e" con #"* o=r"*; )"ter "#e* o /er*on"#.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to 6 Re?u * to 1A Re?u * to 4> Re?u * to 4A Re?u * to 7B


Ta3(a 17: ReBui i)" 14: ;en< "-.i"ne P(ani=i.a.i/n O3ra

- 30 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 1A F c(" O=r"* Re?u * to1A Fe.Ca Ti-" Im-"r)an.ia 40E14E400: Func on"# Med " De .ri-.i/n Tod" #" n2or)"c !n ?ue /ued" /o*eer #" Con*tructor" de un" O=r"; e*t"reng#o="d" en #o ?ue *e conoce co)o #" F c(" de O=r". Y" *e" /"r" ntroduc r nue,o* d"to* co)o /"r" o=tener#o*.

O3@e)i0" Un 2 c"r todo* #o* d"to* re2erente* " un" O=r"; de t"# )"ner" ?ue en un Dn co 2or)u#"r o *e /ued" o=tener tod" #" n2or)"c !n nece*"r " de #" O=r"; * )/# 2 c"ndo #" #"=or /"r" #o* u*u"r o* de #" "/# c"c !n.

;e)"!"("g2a P"r" ?ue *e /ued" ##e,"r " c"=o #o /re*ent"do en #o* "/"rt"do* "nter ore*; #" "/# c"c !n re"# 1"r- un" *er e de con*u#t"* " #" 0"*e de D"to* $ )o*tr"r- en un Dn co H2or)u#"r oJ tod" #" n2or)"c !n. T")= In *e ut # 1"r- e*e ) *)o 2or)u#"r o /"r" reg *tr"r #"* nue,"* O=r"* ?ue e)/ ece #" Con*tructor"; ntroduc endo "*9 todo* #o* d"to* nece*"r o*.

ReBui i)" 2 2 2 2

re(a.i"na!" Re?u * to 6 Re?u * to 10 Re?u * to 1> Re?u * to 41


Ta3(a 18: ReBui i)" 1+: Fi.Ca O3ra

- 3$ -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 1B F c(" M"ter "#e* Re?u * to1B Fe.Ca Ti-" Im-"r)an.ia 40E14E400: Func on"# Med " De .ri-.i/n Tod" #" n2or)"c !n ?ue /ued" /o*eer #" Con*tructor" de un M"ter "#; e*t"reng#o="d" en #o ?ue *e conoce co)o #" F c(" de M"ter "#. Y" *e" /"r" ntroduc r nue,o* d"to* co)o /"r" o=tener#o*.

O3@e)i0" Un 2 c"r todo* #o* d"to* re2erente* " un M"ter "#; de t"# )"ner" ?ue en un Dn co 2or)u#"r o *e /ued" o=tener tod" #" n2or)"c !n nece*"r " de# M"ter "# en concreto; * )/# 2 c"ndo #" #"=or /"r" #o* u*u"r o* de #" "/# c"c !n.

;e)"!"("g2a P"r" ?ue *e /ued" ##e,"r " c"=o #o /re*ent"do en #o* "/"rt"do* "nter ore*; #" "/# c"c !n re"# 1"r- un" *er e de con*u#t"* " #" 0"*e de D"to* $ )o*tr"r- en un Dn co H2or)u#"r oJ tod" #" n2or)"c !n. T")= In *e ut # 1"r- e*e ) *)o 2or)u#"r o /"r" reg *tr"r #"* nue,"* O=r"* ?ue e)/ ece #" Con*tructor"; ntroduc endo "*9 todo* #o* d"to* nece*"r o*.

ReBui i)" 2 2 2 2

re(a.i"na!" Re?u * to B Re?u * to 10 Re?u * to 14 Re?u * to 44


Ta3(a 15: ReBui i)" 16: Fi.Ca ;a)eria(e

- 3( -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 1C F c(" Per*on"# Re?u * to1C Fe.Ca Ti-" Im-"r)an.ia 40E14E400: Func on"# Med " De .ri-.i/n Tod" #" n2or)"c !n ?ue /ued" /o*eer #" Con*tructor" de un tr"="."dor de #" O=r"; e*t"r- eng#o="d" en #o ?ue *e conoce co)o #" F c(" de Per*on"#. Y" *e" /"r" ntroduc r nue,o* d"to* co)o /"r" o=tener#o*.

O3@e)i0" Un 2 c"r todo* #o* d"to* re2erente* " un Tr"="."dor de #" Con*tructor"; de t"# )"ner" ?ue en un Dn co 2or)u#"r o *e /ued" o=tener tod" #" n2or)"c !n nece*"r " de# Per*on"# en concreto; * )/# 2 c"ndo #" #"=or /"r" #o* u*u"r o* de #" "/# c"c !n.

;e)"!"("g2a P"r" ?ue *e /ued" ##e,"r " c"=o #o /re*ent"do en #o* "/"rt"do* "nter ore*; #" "/# c"c !n re"# 1"r- un" *er e de con*u#t"* " #" 0"*e de D"to* $ )o*tr"r- en un Dn co H2or)u#"r oJ tod" #" n2or)"c !n. T")= In *e ut # 1"r- e*e ) *)o 2or)u#"r o /"r" reg *tr"r #"* nue,"* O=r"* ?ue e)/ ece #" Con*tructor"; ntroduc endo "*9 todo* #o* d"to* nece*"r o*.

ReBui i)" 2 2 2 2

re(a.i"na!" Re?u * to C Re?u * to 10 Re?u * to 17 Re?u * to 40


Ta3(a ,:: ReBui i)" 17: Fi.Ca Per "na(

- 4* -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 16 F c(" C# ente Re?u * to16 Fe.Ca Ti-" Im-"r)an.ia 40E14E400: Func on"# Med " De .ri-.i/n Tod" #" n2or)"c !n ?ue /ued" /o*eer #" Con*tructor" de un C# ente de un" O=r"; e*t"r- eng#o="d" en #o ?ue *e conoce co)o #" F c(" de C# ente. Y" *e" /"r" ntroduc r nue,o* d"to* co)o /"r" o=tener#o*.

O3@e)i0" Un 2 c"r todo* #o* d"to* re2erente* " un C# ente de #" Con*tructor"; de t"# )"ner" ?ue en un Dn co 2or)u#"r o *e /ued" o=tener tod" #" n2or)"c !n nece*"r " de# C# ente en concreto; * )/# 2 c"ndo #" #"=or /"r" #o* u*u"r o* de #" "/# c"c !n.

;e)"!"("g2a P"r" ?ue *e /ued" ##e,"r " c"=o #o /re*ent"do en #o* "/"rt"do* "nter ore*; #" "/# c"c !n re"# 1"r- un" *er e de con*u#t"* " #" 0"*e de D"to* $ )o*tr"r- en un Dn co H2or)u#"r oJ tod" #" n2or)"c !n. T")= In *e ut # 1"r- e*e ) *)o 2or)u#"r o /"r" reg *tr"r #"* nue,"* O=r"* ?ue e)/ ece #" Con*tructor"; ntroduc endo "*9 todo* #o* d"to* nece*"r o*.

ReBui i)" 2 2 2 2

re(a.i"na!" Re?u * to A Re?u * to 10 Re?u * to 11 Re?u * to 47


Ta3(a ,1: ReBui i)" 18: Fi.Ca C(ien)e

- 41 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 1: T"=#" de D"to* U*u"r o* Re?u * to1: Fe.Ca Ti-" Im-"r)an.ia 40E14E400: O/er"t ,o A#t" De .ri-.i/n In2or)"c !n de todo* #o* u*u"r o* ?ue t enen "cce*o " #" "/# c"c !n.

O3@e)i0" D */oner de #o* d"to* nece*"r o* $ * n redund"nc "* de #o* u*u"r o* de #" "/# c"c !n en un Dn co 2 c(ero.

;e)"!"("g2a P"r" #ogr"r e*te o=.et ,o; #" t"=#" de d"to* de cre"r- con #o* * gu ente* c")/o* det"##"do* " cont nu"c !n+ 2 2 2 Id HIdent 2 c"dor de# u*u"r oJ. Contr"*eF" HC#",e /er*on"# /"r" "ccederJ. Per2 # HT /o#og9" de# u*u"r o; /"r" deter) n"r (" ?ue )!du#o* /uede "ccederJ.

ReBui i)" 2 2 2 2

re(a.i"na!" Re?u * to 7 Re?u * to > Re?u * to : Re?u * to 10


Ta3(a ,,: ReBui i)" 15: Ta3(a !e Da)" U uari"

- 42 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 40 T"=#" de D"to* Per*on"# Re?u * to40 Fe.Ca Ti-" Im-"r)an.ia 40E14E400: O/er"t ,o A#t" De .ri-.i/n In2or)"c !n de todo* #o* d"to* re2erente* "# /er*on"# e3 *tente en #"* d 2erente* O=r"* de #" Con*tructor".

O3@e)i0" D */oner de tod" #" n2or)"c !n de un" )"ner" c#"r" $ conc *" de #o* tr"="."dore* de #" O=r" HPer*on"# de #" O=r"J; de t"# )"ner" ?ue no e3 *t"n redund"nc "*.

;e)"!"("g2a Todo e##o *e re"# 1"r- " tr",I* de #" 0"*e de D"to* " #" cu"# "cceder- #" "/# c"c !n /"r" #" ge*t !n de todo #o re2erente "# Per*on"#. Ut # 1"ndo #o* c")/o* de n2or)"c !n e*tr ct")ente nece*"r o*.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to > Re?u * to C Re?u * to 10 Re?u * to 17 Re?u * to 46

2 2

Re?u * to 4: Re?u * to 76

Ta3(a ,1: ReBui i)" ,:: Ta3(a !e Da)" Per "na(

- 43 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 41 T"=#" de D"to* de O=r"* Re?u * to41 Fe.Ca Ti-" Im-"r)an.ia 40E14E400: O/er"t ,o A#t" De .ri-.i/n In2or)"c !n re2erente " tod"* #"* O=r"* ?ue #" Con*tructor" t ene en 2unc on") ento en c"d" n*t"nte de t e)/o.

O3@e)i0" Tener tod" #" n2or)"c !n de un" )"ner" c#"r" $ conc *" de #"* O=r"* en #"* ?ue tr"="." #" Con*tructor" en c"d" n*t"nte de t e)/o; de t"# )"ner" ?ue no e3 *t"n d"to* re/et do*; n n2or)"c !n *o=r"nte o de /oc" ut # d"d.

;e)"!"("g2a P"r" ?ue *e /ued" cu)/# r con e# o=.et ,o de*cr to en e# "/"rt"do "nter or *e cre"r- un" T"=#" de D"to* de #"* d 2erente* O=r"* en #"* ?ue tr"="." #" Con*tructor". Ut # 1"ndo uno* c")/o* de n2or)"c !n nece*"r o*.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to > Re?u * to 10 Re?u * to 11 Re?u * to 1A Re?u * to 4>

2 2

Re?u * to 4A Re?u * to 7B

Ta3(a ,4: ReBui i)" ,1: Ta3(a !e Da)" !e O3ra

- 44 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 44 T"=#" de D"to* de M"ter "#e* Re?u * to44 Fe.Ca Ti-" Im-"r)an.ia 40E14E400: O/er"t ,o A#t" De .ri-.i/n In2or)"c !n re2erente " todo* #o* d"to* re#"c on"do* con #o* d 2erente* )"ter "#e* ?ue *e d"n " #o #"rgo de un" O=r". T"nto d"to* e*tr ct")ente tIcn co*; cono #o* d"to* re#"c on"do* con #"* O=r"* en #"* ?ue *e ut # 1".

O3@e)i0" Co)o un" =uen" T"=#" de D"to* ?ue e*; *u /r nc /"# o=.et ,o *er- e# tener tod" #" n2or)"c !n re2erente " #o* )"ter "#e* de un" )"ner" c#"r" $ conc *"; de t"# )"ner" ?ue #o* u*u"r o* *e"n c"/"ce* de ,er todo #o )/ort"nte de c"d" )"ter "# * n e3 *t r redund"nc "* en e# conten do de #" n2or)"c !n.

;e)"!"("g2a Se cre"r- un" T"=#" de D"to* con #o* d 2erente* )"ter "#e* con #o* ?ue tr"="." #" Con*tructor". Ut # 1"ndo Dn c")ente #o* c")/o* de n2or)"c !n nece*"r o*. Ade)-* de re#"c on"r #o* d"to* con #"* O=r"* en #"* cu"#e* *e ut # 1"n.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to > Re?u * to 10 Re?u * to 14 Re?u * to 1B Re?u * to 70

2 2

Re?u * to 71 Re?u * to 7C

Ta3(a ,+: ReBui i)" ,,: Ta3(a !e Da)" !e ;a)eria(e

-4 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 47 T"=#" de D"to* de C# ente* Re?u * to47 Fe.Ca Ti-" Im-"r)an.ia 41E14E400: O/er"t ,o A#t" De .ri-.i/n In2or)"c !n re2erente " todo* #o* d"to* de "?ue##"* /er*on"* ?ue "d?u eren un" /ro/ ed"d; *e" de# t /o ?ue *e".

O3@e)i0" D */oner en un" T"=#" de D"to*; todo* #o* c# ente* de #"* Con*tructor" re/"rt do* " #o #"rgo de #"* d 2erente* O=r"*. Nece* t"ndo Dn c")ente #o* d"to* /rec *o* $ * n re/et r.

;e)"!"("g2a Se cre"r- un" T"=#" de D"to* con #" tot"# d"d de c# ente* de #o* ?ue d */one #" Con*tructor"; de t"# )"ner" ?ue; en e##" *e /uede o=tener #o* d"to* de #"* O=r"* "* gn"d"* " c"d" C# ente.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to > Re?u * to 10 Re?u * to 11 Re?u * to 16 Re?u * to 4B

2 2

Re?u * to 4C Re?u * to 7A

Ta3(a ,6: ReBui i)" ,1: Ta3(a !e Da)" !e C(ien)e

- 4. -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 4> 0D*?ued" de O=r" Re?u * to4> Fe.Ca Ti-" Im-"r)an.ia 41E14E400: Func on"# Med " De .ri-.i/n Se cre"r- un" o/c !n en #o* d 2erente* )enD* de #o* )!du#o* ?ue /er) t r- " #o* d 2erente* u*u"r o* /oder re"# 1"r un" =D*?ued" de un" O=r".

O3@e)i0" Per) t r " #o* d 2erente* u*u"r o*; #o* cu"#e* teng"n /er) *o* /"r" /oder "cceder; /oder re"# 1"r un" =D*?ued" de un" O=r" deter) n"d" dentro de tod"* #"* O=r"* ?ue #" con*tructor" /o*e".

;e)"!"("g2a E3 *t r- un" o/c !n en #o* d 2erente* )!du#o* ?ue /er) t r- "# u*u"r o o=tener #o* d"to* de un" O=r"; /"r" e##o e# * *te)" "cceder- " #" ="*e de d"to* de #"* O=r"* $ o=tendr- todo* #o* d"to* de #" ) *)".

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 1A Re?u * to 41 Re?u * to 4A

Ta3(a ,7: ReBui i)" ,4: A< Bue!a !e O3ra

- 40 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 4A Re*u#t"do de =D*?ued" de O=r" Re?u * to4A Fe.Ca Ti-" Im-"r)an.ia 41E14E400: Func on"# Med " De .ri-.i/n Mo*tr"r- #o* d"to* o=ten do* en #" =D*?ued" de #" O=r" ntroduc d" /or e# u*u"r o de #" "/# c"c !n.

O3@e)i0" Mo*tr"r e# u*u"r o de #" "/# c"c !n; de un" )"ner" c#"r"; *enc ##" $ , *to*"; tod" #" n2or)"c !n o=ten d" de #" ="*e de d"to* de O=r"*.

;e)"!"("g2a P"r" ##e,"r " c"=o e# o=.et ,o de*cr to; #" "/# c"c !n un" ,e1 re"# 1"d" #" con*u#t"r " #" 0"*e de D"to*; )o*tr"r- en /"nt"##" todo* #o* d"to* o=ten do*; /"r" ?ue e# u*u"r o /ued" re"# 1"r con e##o* #o ?ue de*ee.

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 1A Re?u * to 41 Re?u * to 4>

Ta3(a ,8: ReBui i)" ,+: Re u()a!" !e 3< Bue!a !e O3ra

- 4$ -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 4B 0D*?ued" de un C# ente Re?u * to4B Fe.Ca Ti-" Im-"r)an.ia 41E14E400: Func on"# Med " De .ri-.i/n Se cre"r- un" o/c !n en #o* d 2erente* )enD* de #o* )!du#o* ?ue /er) t r- " #o* d 2erente* u*u"r o* /oder re"# 1"r un" =D*?ued" de un" C# ente.

O3@e)i0" Per) t r " #o* d 2erente* u*u"r o*; #o* cu"#e* teng"n /er) *o* /"r" /oder "cceder; /oder re"# 1"r un" =D*?ued" de un" C# ente deter) n"do dentro de todo* #o* /ertenec ente* " #" Con*tructor".

;e)"!"("g2a E3 *t r- un" o/c !n en #o* d 2erente* )!du#o* ?ue /er) t r- "# u*u"r o o=tener #o* d"to* de un C# ente; /"r" e##o e# * *te)" "cceder- " #" ="*e de d"to* de C# ente* $ o=tendr- todo* #o* d"to* de# ) *)o.

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 16 Re?u * to 47 Re?u * to 4C

Ta3(a ,5: ReBui i)" ,6: A< Bue!a !e un C(ien)e

- 4( -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 4C Re*u#t"do de =D*?ued" de un C# ente Re?u * to4C Fe.Ca Ti-" Im-"r)an.ia 41E14E400: Func on"# Med " De .ri-.i/n Mo*tr"r- #o* d"to* o=ten do* en #" =D*?ued" de# C# ente ntroduc do /or e# u*u"r o de #" "/# c"c !n.

O3@e)i0" Mo*tr"r "# u*u"r o de #" "/# c"c !n; de un" )"ner" c#"r" $ *enc ##"; tod" #" n2or)"c !n o=ten d" de# C# ente.

;e)"!"("g2a P"r" ##e,"r " c"=o e# o=.et ,o de*cr to; #" "/# c"c !n un" ,e1 re"# 1"d" #" con*u#t"r " #" 0"*e de D"to*; )o*tr"r- en /"nt"##" todo* #o* d"to* o=ten do*; /"r" ?ue e# u*u"r o /ued" re"# 1"r con e##o* #o ?ue de*ee.

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 16 Re?u * to 47 Re?u * to 4B

Ta3(a 1:: ReBui i)" ,7: Re u()a!" !e 3< Bue!a !e un C(ien)e

- *-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 46 0D*?ued" de un Tr"="."dor Re?u * to46 Fe.Ca Ti-" Im-"r)an.ia 41E14E400: Func on"# Med " De .ri-.i/n Se cre"r- un" o/c !n en #o* d 2erente* )enD* de #o* )!du#o* ?ue /er) t r- " #o* d 2erente* u*u"r o* /oder re"# 1"r un" =D*?ued" de un" Tr"="."dor de #" O=r".

O3@e)i0" Per) t r " #o* d 2erente* u*u"r o*; ?ue teng"n /er) *o* /"r" /oder "cceder; re"# 1"r un" =D*?ued" de un" Tr"="."dor deter) n"do dentro de todo* #o* /ertenec ente* " #" Con*tructor".

;e)"!"("g2a E3 *t r- un" o/c !n en #o* d 2erente* )!du#o* ?ue /er) t r- "# u*u"r o o=tener #o* d"to* de un Tr"="."dor; /"r" e##o e# * *te)" "cceder- " #" ="*e de d"to* de Per*on"# $ o=tendr- todo* #o* d"to* de# ) *)o.

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 1C Re?u * to 40 Re?u * to 4:

Ta3(a 11: ReBui i)" ,8: A< Bue!a !e un Tra3a@a!"r

- 1-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 4: Re*u#t"do de =D*?ued" de un Tr"="."dor Re?u * to4: Fe.Ca Ti-" Im-"r)an.ia 44E14E400: Func on"# Med " De .ri-.i/n Mo*tr"r- #o* d"to* o=ten do* en #" =D*?ued" de# Tr"="."dor ntroduc do /or e# u*u"r o de #" "/# c"c !n.

O3@e)i0" Mo*tr"r "# u*u"r o de #" "/# c"c !n; de un" )"ner" c#"r" $ *enc ##"; tod" #" n2or)"c !n o=ten d" de# Tr"="."dor.

;e)"!"("g2a P"r" ##e,"r " c"=o e# o=.et ,o de*cr to; #" "/# c"c !n un" ,e1 re"# 1"d" #" con*u#t"r " #" 0"*e de D"to*; )o*tr"r- en /"nt"##" todo* #o* d"to* o=ten do*; /"r" ?ue e# u*u"r o /ued" re"# 1"r con e##o* #o ?ue de*ee.

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 1C Re?u * to 40 Re?u * to 46

Ta3(a 1,: ReBui i)" ,5: Re u()a!" !e 3< Bue!a !e un Tra3a@a!"r

- 2-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 70 0D*?ued" de un M"ter "# Re?u * to70 Fe.Ca Ti-" Im-"r)an.ia 44E14E400: Func on"# Med " De .ri-.i/n Se cre"r- un" o/c !n en #o* d 2erente* )enD* de #o* )!du#o* ?ue /er) t r- " #o* d 2erente* u*u"r o* /oder re"# 1"r =D*?ued"* de M"ter "#e* de #" O=r".

O3@e)i0" Per) t r " #o* d 2erente* u*u"r o*; ?ue teng"n /er) *o* /"r" /oder "cceder; re"# 1"r un" =D*?ued" de un M"ter "# deter) n"do dentro de todo* #o* /ertenec ente* " #" Con*tructor".

;e)"!"("g2a E3 *t r- un" o/c !n en #o* d 2erente* )!du#o* ?ue /er) t r- "# u*u"r o o=tener #o* d"to* de un M"ter "#; /"r" e##o e# * *te)" "cceder- " #" t"=#" de d"to* de M"ter "#e* $ o=tendr- todo* #o* d"to* de# ) *)o.

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 1B Re?u * to 44 Re?u * to 71

Ta3(a 11: ReBui i)" 1:: A< Bue!a !e un ;a)eria(

- 3-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 71 Re*u#t"do de =D*?ued" de un M"ter "# Re?u * to71 Fe.Ca Ti-" Im-"r)an.ia 44E14E400: Func on"# Med " De .ri-.i/n Mo*tr"r- #o* d"to* o=ten do* en #" =D*?ued" de# M"ter "# ntroduc do /or e# u*u"r o de #" "/# c"c !n.

O3@e)i0" Mo*tr"r "# u*u"r o de #" "/# c"c !n; de un" )"ner" c#"r" $ *enc ##"; tod" #" n2or)"c !n o=ten d" de# M"ter "#.

;e)"!"("g2a P"r" ##e,"r " c"=o e# o=.et ,o de*cr to; #" "/# c"c !n un" ,e1 re"# 1"d" #" con*u#t"r " #" 0"*e de D"to*; )o*tr"r- todo* #o* d"to* o=ten do*; /"r" ?ue e# u*u"r o /ued" re"# 1"r con otr"* o/er"c one*.

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 1B Re?u * to 44 Re?u * to 70

Ta3(a 14: ReBui i)" 11: Re u()a!" !e 3< Bue!a !e un ;a)eria(

- 4-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re 74 A* gn"c !n de M"ter "# " O=r" Fe.Ca Ti-" 44E14E400: Func on"# De .ri-.i/n A* gn"r un )"ter "# cu"#?u er" " un" O=r" deter) n"d". I!en)i=i.a!"r Re?u * to74 Im-"r)an.ia A#t"

O3@e)i0" D *tr =u r #o* )"ter "#e* ?ue #" Con*tructor" ," "d?u r endo entre #"* d 2erente* O=r"* de #"* ?ue d */one.

;e)"!"("g2a L" "/# c"c !n /ed r- e# c!d go de )"ter "# $ e# nD)ero de un d"de*; /ed rt")= In e# c!d go de O=r" $ #e "* gn"r- d c(o* )"ter "#e* " #" O=r" deter) n"d".

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 14 Re?u * to 41 Re?u * to 44

Ta3(a 1+: ReBui i)" 1,: A igna.i/n !e ;a)eria( a O3ra

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re 77 A* gn"c !n de Per*on"# " O=r" Fe.Ca Ti-" 44E14E400: Func on"# De .ri-.i/n A* gn"r un tr"="."dor cu"#?u er" " un" O=r" deter) n"d". I!en)i=i.a!"r Re?u * to77 Im-"r)an.ia A#t"

O3@e)i0" D *tr =u r #o* tr"="."dore* ?ue #" Con*tructor" ," contr"t"ndo entre #"* d 2erente* O=r"* de #"* ?ue d */one.

;e)"!"("g2a L" "/# c"c !n /ed r- e# c!d go de /er*on"# $ e# nD)ero de tr"="."dore*; /ed rt")= In e# c!d go de O=r" $ #e "* gn"r- d c(o /er*on"# " #" O=r" deter) n"d".

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 17 Re?u * to 40 Re?u * to 41

Ta3(a 16: ReBui i)" 11: A igna.i/n !e Per "na( a O3ra

- .-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re 7> A* gn"c !n de O=r" " C# ente Fe.Ca Ti-" 44E14E400: Func on"# De .ri-.i/n A* gn"r un" O=r" deter) n"d" " un C# ente /"rt cu#"r. I!en)i=i.a!"r Re?u * to7> Im-"r)an.ia A#t"

O3@e)i0" A* gn"r " #o* co)/r"dore* Hc# ente*J; e# c!d go de #" O=r"; /"r" ?ue /ued"n "cceder " e##" * n /ro=#e)" "#guno.

;e)"!"("g2a L" "/# c"c !n /ed r- e# c!d go de O=r"; ?ue .unto con e# c!d go de c# ente; ?ued"r- reg *tr"do en #" 0"*e de D"to*; "*9 c"d" c# ente tendr- "* gn"d" un" O=r" concret".

ReBui i)" re(a.i"na!" 2 Re?u * to 41 2 Re?u * to 47

Ta3(a 17: ReBui i)" 14: A igna.i/n !e O3ra a C(ien)e

- 0-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 7A E*t"do de #" O=r" /"r" un C# ente Re?u * to7A Fe.Ca Ti-" Im-"r)an.ia 47E14E400: Func on"# 0"." De .ri-.i/n Per) t r- "# c# ente /oder ,er e# e*t"do en e# ?ue *e encuentr" #" /ro/ ed"d ?ue (" "d?u r do.

O3@e)i0" 8"cer /"rt c /e de# /roce*o de re"# 1"c !n de un" O=r" "# co)/r"dor; /er) t Indo#e ,er en c"d" )o)ento e# e*t"do de #" ) *)". De*de #"* nc denc "*; 2"*e* "c"="d"*; )-gene*K

;e)"!"("g2a P"r" ?ue *e /ued" ##e,"r " c"=o e# o=.et ,o e3/ue*to "nter or)ente; #" "/# c"c !n "cceder- " #" 0"*e de D"to* $ un 2 c"r- en un" Dn co 2or)u#"r o todo* #o* d"to* nece*"r o* /"r" ?ue e# C# ente ?uede *"t *2ec(o con e# conoc ) ento de #" O=r".

ReBui i)" 2 2 2

re(a.i"na!" Re?u * to 11 Re?u * to 1A Re?u * to 41

Ta3(a 18: ReBui i)" 1+: E )a!" !e (a O3ra -ara un C(ien)e

- $-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 7B P#"n 2 c"c !n de O=r" Re?u * to7B Fe.Ca Ti-" Im-"r)an.ia 47E14E400: Func on"# A#t" De .ri-.i/n Mo*tr"r tod" #" /#"n 2 c"c !n de #" O=r"; e* dec r; #"* 2"*e* de de*"rro##o; e# /er*on"# n,o#ucr"do; e# )"ter "# nece*"r o $ #o* c# ente* de #" ) *)".

O3@e)i0" Per) t r " #o* d rect ,o* de #" e)/re*"; "un"r tod" #" n2or)"c !n de un" O=r" en un Dn co 2or)u#"r o de n2or)"c !n; "cced endo "*9 " todo* #o* d"to* re#"c on"do* con un" O=r" en /"rt cu#"r.

;e)"!"("g2a L" "/# c"c !n "cceder- " #" 0"*e de D"to* $ )ed "nte e# dent 2 c"dor de #" O=r" r- o=ten endo tod" #" n2or)"c !n nece*"r "; )o*tr-ndo#" "# u*u"r o.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to 1> Re?u * to 1A Re?u * to 1B Re?u * to 1C Re?u * to 16


Ta3(a 15: ReBui i)" 16: P(ani=i.a.i/n !e O3ra

- (-

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 7C L *t"do M"ter "#e* en un" O=r" Re?u * to7C Fe.Ca Ti-" Im-"r)an.ia 47E14E400: Func on"# Med " De .ri-.i/n Mue*tr" #" n2or)"c !n de M"ter "#e* "* gn"do* " un" O=r"; con e##o; *e /uede *"=er+ 2 Lo ?ue *e e*t- ut # 1"ndo. 2 Lo* )"ter "#e* ?ue 2"#t"n. 2 Lo* )"ter "#e* de #o* cu"#e* *e e*t-n "got"ndo #"* e3 *tenc "*.

O3@e)i0" Aun"r $ )o*tr"r "# u*u"r o de #" "/# c"c !n e# reg *tro de M"ter "#e* de un" O=r" en /"rt cu#"r; e*/ec 2 c"ndo /"r" c"d" )"ter "# e# nD)ero de un d"de* ?ue /o*ee.

;e)"!"("g2a P"r" #" o=tenc !n de tod" #" n2or)"c !n *e "cceder- " #" o=r" e#eg d" /or e# u*u"r o $ *e # *t"r-n todo* #o* )"ter "#e* "* gn"do* " e*" O=r"; /ud endo en cu"#?u er )o)ento c")= "r de O=r" * n /ro=#e)" "#guno.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to 11 Re?u * to 1A Re?u * to 1B Re?u * to 41 Re?u * to 44

Re?u * to 4>

Ta3(a 4:: ReBui i)" 17: Li )a!" ;a)eria(e en una O3ra

- .* -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 76 L *t"do Per*on"# en un" O=r" Re?u * to76 Fe.Ca Ti-" Im-"r)an.ia 47E14E400: Func on"# Med " De .ri-.i/n Mue*tr" #" n2or)"c !n de# Per*on"# "* gn"do " c"d" un" de #"* O=r"* ?ue /o*ee #" con*tructor"; con e##o; *e /odr- *"=er ?ue /er*on"# *e e*te)/#e"ndo en c"d" un" de #"* O=r"* $ cu"# 2"#t" /"r" #" re"# 1"c !n de #"* d 2erente* 2"*e* de #" o=r".

O3@e)i0" Aun"r $ )o*tr"r "# u*u"r o de #" "/# c"c !n e# reg *tro de Per*on"# de un" O=r" en /"rt cu#"r; e*/ec 2 c"ndo ?ue t /o de Per*on"# ?ue *e u= c" en #" O=r" $ cu"nt"* /er*on"* ("$ /or c"d" t /o de Tr"="."dor HPeone*; A#="F #e*; etc.J.

;e)"!"("g2a Se "cceder- " #" o=r" e#eg d" /or e# u*u"r o $ *e # *t"r- todo e# /er*on"# "* gn"do " e*" O=r"; /ud endo en cu"#?u er )o)ento c")= "r de O=r" * n tener ?ue *"# r de donde *e encuentr" e# u*u"r o.

ReBui i)" 2 2 2 2 2

re(a.i"na!" Re?u * to 11 Re?u * to 1A Re?u * to 1C Re?u * to 40 Re?u * to 41

Re?u * to 4>

Ta3(a 41: ReBui i)" 18: Li )a!" Per "na( en una O3ra

- .1 -

E#-(i.a.i/n !e ReBui i)" C/!ig" N"m3re I!en)i=i.a!"r 7: 8err") ent" u*"=#e Re?u * to7: Fe.Ca Ti-" Im-"r)an.ia 47E14E400: Pre*t"c one* 0"." De .ri-.i/n <ener"r un" (err") ent" con un "#to gr"do de u*"= # d"d /"r" e# u*u"r o 2 n"#

O3@e)i0" Con*egu r un "#to gr"do de u*"= # d"d de #" (err") ent" $ con e##o #" *"t *2"cc !n de #o* u*u"r o* 2 n"#e* de #" (err") ent".

;e)"!"("g2a Ut # 1"r tIcn c"* de D *eFo centr"do en e# u*u"r o /"r" e# d *eFo de# nter2"1 gr-2 co de u*u"r o.

ReBui i)" re(a.i"na!" 2 E*te re?u * to e*t" re#"c on"do con todo* #o* "nter ore*; /ue* e* c"r"cter9*t c" /r )ord "# " #" (or" de de*"rro##"r.

Ta3(a 4,: ReBui i)" 15: ?erramien)a u a3(e

- .2 -

-(3 Mode#o 8+gico de Datos


.na vez obtenida la lista de 4equisitos analizando uno a uno cada requisito e'puesto para el desarrollo del proyecto todo ello se representa mediante el Mode#o 8+gico de Datos del 7uevo Sistema. En el proyecto de desarrollo de un Sistema de Gestin de Obras no se part$a de un sistema e'istente es por ello que no se #a e'puesto anteriormente un /odelo (gico de 3atos del %ntiguo Sistema. En consecuencia para obtener el /odelo (gico de 3atos 7uevo solo se utilizarn los requisitos e'puestos en la 5abla 6 con la ayuda del libro %8ENRB:'; en el cual se puede averiguar que procesos #ay que mecanizar o cuales no. +ara plasmar el /odelo (gico se utiliza el Diagrama de F# 4o de Datos =DFD>( +ara ms detalle consultar) %&&&0B'. (a simbolog$a utilizada en el desarrollo de los diagramas de flu&o es la siguiente)

Entidad E8terna

=lu'o de 5atos

)lmac>n de 5atos

Proceso

Figura 6: S2m3"(" !e( DFD

- .3 -

-(3(' DFD Conte?t a#

% continuacin se muestra el 353 conte'tual de la #erramienta a desarrollar del cual se obtendrn los diferentes 353 de ms ba&o nivel.

,suario Entrada de 5atos 4alida de 5atos Error


Figura 7: DFD C"n)e#)ua(

,suarios

4istema Aestin %&ras 6onstructora :

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso 7ombre 3escripcin +roceso en el cual se engloba toda la aplicacin a desarrollar. *odas aquellas personas que utilizarn la aplicacin. *odos aquellos datos que van a ser introducidos en la aplicacin y van a ser utilizados por la misma. 3atos que la aplicacin obtendr y mostrar a los diferentes usuarios de la misma. 3atos de acceso al sistema.B.suario y Contrase0aD. /ensa&e de aviso en el acceso al sistema.

Sistema Gestin Obras Constructora Entidad e'terna .suarios 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos Entrada de 3atos Salida de 3atos .suario Error

Ta3(a 41: E -e.i=i.a.i"ne DFD C"n)e#)ua(

- .4 -

-(3() DFD Conce$t a#


(a e'plosin del nivel @ se muestra a continuacin. En ella se e'pone en l$neas generales la aplicacin en su con&unto.

Error ,suario Validar 1 ,suario y +i"o de ,suario

%"cin MenB

6ontrase7a

%"cin

=ormulario MenB Estado o&ra 1

%"cin MenB

,suario

=ormulario Inicio Mdulos ,

=ormulario MenB Material 4

%"cin MenB

=ormulario MenB Personal +

%"cin MenB

=ormulario MenB Plani!icacin

Figura 8: Diagrama !e Primer Ni0e(

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso 7ombre Malidar 3escripcin +roceso por el cual la aplicacin determina si el usuario y contrase0a introducidos son los correctos. %dems de determinar el tipo de usuario que es. +roceso que carga el formulario en la que se ven los diferentes mdulos dependiendo del tipo de usuario. +roceso encargado de cargar el formulario y el men! de opciones del mdulo Estado de la Obra. +roceso encargado de cargar el formulario y el men! de opciones del mdulo /ateriales. +roceso encargado de cargar el formulario y el men! de opciones del mdulo +ersonal. +roceso encargado de cargar el formulario y el men! de opciones del mdulo +lanificacin. Pase de datos donde estn registrados todos los usuarios del sistema en el cual tambin est registrado el tipo de usuario. 3atos de acceso al sistema. 3atos de acceso al sistema. /ensa&e de aviso en el acceso al sistema. 3atos del identificador del usuario adems del tipo de usuario que es. 3etermina la accin a realizar dentro de las disponibles para cada usuario. 3etermina la accin a realizar dentro de las disponibles para cada usuario y cada mdulo.

+roceso +roceso +roceso +roceso +roceso %lmacn de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

5ormulario ,nicio /dulos 5ormulario /en! Estado Obra 5ormulario /en! /ateriales 5ormulario /en! +ersonal 5ormulario /en! +lanificacin .suarios .suario Contrase0a Error .suario y *ipo Opcin B+roceso :D Opcin B+rocesos ; < = ED

Ta3(a 44: E -e.i=i.a.i"ne DFD Primer Ni0e(

-(3(- DFD de Seg ndo Ni*e# =Form #ario Men; Estado de #a O!ra>(
+ara este diagrama de datos del segundo nivel se #a realizado la e'plosin del proceso n!mero ; B5ormulario /en! Estado de la ObraD del diagrama conceptual. % continuacin se detalla su 353 y sus especificaciones) 6liente %&ra %"cin MenB ,suario %&ra

MenB 191

%&ra

Incidencia o&ra 19,

,suario Porcenta'e o&ra 191

%&ra

%&servaciones

%&ra Porcenta'e %?-)

6omentario o&ra 194

Incidencias %&ra

%&ra Im1genes o&ra 19+


Figura 5: DFD !e egun!" ni0e(9 E )a!" !e (a O3ra

Im1genes

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso /en! 7ombre 3escripcin +roceso por el cual la aplicacin determina seg!n la opcin introducida y el usuario las diferentes opciones que puede realizar. +roceso que carga el formulario en la cual se muestran las incidencias de la obra asignada al usuario. +roceso que carga el formulario en la cual se muestran el porcenta&e de la obra asignada al usuario. +roceso que carga el formulario en la cual se muestran los comentarios de la obra asignada al usuario. +roceso que carga el formulario en la cual se muestran las imgenes de la obra asignada al usuario. Pase de datos donde estn registrados todos los clientes del sistema y la obra a la que estn asignados. Pase de datos donde estn registradas toda la informacin de estado de las diferentes obras de la constructora. 3atos de acceso al sistema. 3etermina la accin a realizar dentro de las disponibles en el mdulo Estado de la Obra. ,dentificador de la obra con la que se estn mostrando los datos y que se utiliza para la b!squeda de informacin en los almacenes de datos. ,nformacin referente a todas las incidencias de la obra solicitada ,nformacin referente al porcenta&e de realizacin de la obra solicitada. ,nformacin referente a los comentarios de la obra solicitada. ,nformacin referente a las imgenes de la obra solicitada.

+roceso +roceso +roceso +roceso %lmacn de 3atos %lmacn de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

,ncidencia obra +orcenta&e obra Observaciones obra ,mgenes obra Cliente obra Estado de la Obra .suario Opcin Obra

5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

,ncidencias +orcenta&e Comentario ,mgenes

Ta3(a 4+: E -e.i=i.a.i"ne DFD egun!" ni0e(9 E )a!" !e (a O3ra

-(3(1 DFD de Seg ndo Ni*e# =Form #ario Men; Materia#es>(


+ara este diagrama de datos del segundo nivel se #a realizado la e'plosin del proceso n!mero < B5ormulario /en! /aterialesD. % continuacin se detalla su 353 y sus especificaciones)

%"cin MenB )lta Material 49,

MenB 491

,suario

,suario ?a'a Material 491

5atos )lta

6on!irmacin

5atos ?a'a

6on!irmacin 6on!irmacin
Material Modi!icacin

Materiales

494

5atos Mod Id Material 5atos Material

?uscar Material 49+

5atos Material Mostrar Material 496


Figura 1:: DFD !e egun!" ni0e(9 F"rmu(ari" ;en< ;a)eria(e

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso /en! 7ombre 3escripcin +roceso por el cual la aplicacin determina seg!n la opcin introducida y el usuario las diferentes opciones que puede realizar. +roceso por el cual se piden los datos de un material y se registra en la base de datos de /ateriales. +roceso por el cual se piden los datos de un material y se da de ba&a en la base de datos de /ateriales. +roceso por el cual se piden los datos de un material y se modifican en la base de datos de /ateriales. +roceso por el cual se busca un material en particular por su ,3. +roceso que recibe los datos encontrados de un material en particular y los muestra en un formulario. Pase de datos donde estn registradas toda la informacin de los diferentes materiales e'istentes en la constructora. 3atos del usuario del sistema. 3etermina la accin a realizar dentro de las disponibles en el mdulo /ateriales. ,nformacin con todos los datos de un material a registrar en la base de datos. ,nformacin con todos los datos de un material a dar de ba&a en la base de datos. ,nformacin con todos los datos de un material a modificar en la base de datos. ,dentificador del material a buscar dentro de la base de datos. ,nformacin referente al resultado de las diferentes operaciones en la base de datos. ,nformacin referente a los datos obtenidos de la base de datos a partir del identificador de material.

+roceso +roceso +roceso +roceso +roceso %lmacn de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

%lta material Pa&a material /odificacin material Puscar material /ostrar material /ateriales .suario Opcin /en! 3atos %lta 3atos Pa&a 3atos /od ,d /aterial Confirmacin 3atos /aterial

Ta3(a 46: E -e.i=i.a.i"ne DFD egun!" ni0e(9 F"rmu(ari" ;en< ;a)eria(e

- 0* -

-(3(3 DFD de Seg ndo Ni*e# =Form #ario Men; ,ersona#>(


+ara este diagrama de datos del segundo nivel se #a realizado la e'plosin del proceso n!mero = B5ormulario /en! +ersonalD. % continuacin se detalla su 353 y sus especificaciones) %"cin MenB )lta Personal +9,

MenB +91

,suario

,suario ?a'a Personal +91

5atos )lta

6on!irmacin

5atos ?a'a

6on!irmacin 6on!irmacin
Personal Modi!icacin

Personal

+94

5atos Mod Id Personal 5atos Personal

?uscar Personal +9+

5atos Personal Mostrar Personal +96


Figura 11: DFD !e egun!" ni0e(9 F"rmu(ari" ;en< Per "na(

- 01 -

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso /en! 7ombre 3escripcin +roceso por el cual la aplicacin determina seg!n la opcin introducida y el usuario las diferentes opciones que puede realizar. +roceso por el cual se piden los datos de un tipo de personal y se registra en la base de datos de +ersonal. +roceso por el cual se piden los datos de un tipo de personal y se da de ba&a en la base de datos de +ersonal. +roceso por el cual se piden los datos de un tipo de personal y se modifican en la base de datos de +ersonal. +roceso por el cual se busca un tipo de personal en particular por su ,3. +roceso que recibe los datos encontrados de un tipo de personal en particular y los muestra en un formulario. Pase de datos donde est registrada toda la informacin de los diferentes tipos de personal e'istentes en la constructora. 3atos del usuario del sistema. 3etermina la accin a realizar dentro de las disponibles en el mdulo +ersonal. ,nformacin con todos los datos de un tipo de personal a registrar en la base de datos. ,nformacin con todos los datos de un tipo de personal a dar de ba&a en la base de datos. ,nformacin con todos los datos de un tipo de personal a modificar en la base de datos. ,dentificador del personal a buscar dentro de la base de datos. ,nformacin referente al resultado de las diferentes operaciones en la base de datos. ,nformacin referente a los datos obtenidos de la base de datos a partir del identificador de personal.

+roceso +roceso +roceso +roceso +roceso %lmacn de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

%lta personal Pa&a personal /odificacin personal Puscar personal /ostrar personal +ersonal .suario Opcin /en! 3atos %lta 3atos Pa&a 3atos /od ,d +ersonal Confirmacin 3atos +ersonal

Ta3(a 47: E -e.i=i.a.i"ne DFD egun!" ni0e(9 F"rmu(ari" ;en< Per "na(

-(3(5 DFD de Seg ndo Ni*e# =Form #ario Men; ,#ani&icaci+n>(


+ara este diagrama se #a realizado la e'plosin del proceso n!mero E B5ormulario /en! +lanificacinD. % continuacin se detalla su 353) 5atos )ltaC Id 6liente 6on!irmacinC 5atos 6liente 6lientes 6lientes 69, Plani!ica %&ra 694 %"cin MenB %"cin MenB %&ras 691 6on!irmacinC 5atos %&ra

In!o

Material Personal

In!o

%&ra

MenB 691

5atos )ltaC Id %&ra

,suario )signacin 6lie - %&ra 69+ 6on!irmacin 6liente %&ra 3istado Per - %&ra 698 6on!irmacin 3istado Mat - %&ra 695 6on!irmacin 5atos D Per - %&ra Personal %&ra Material %&ra Id %&ra 5atos D Mat %&ra )signacin Per - %&ra 696 )signacin Mat - %&ra 697

5atos D 6lie - %&ra

Id %&ra In!ormacin Personal In!ormacin Material


Figura 1,: DFD !e egun!" ni0e(9 F"rmu(ari" ;en< P(ani=i.a.i/n

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso /en! 7ombre 3escripcin +roceso por el cual la aplicacin determina seg!n la opcin introducida y el usuario las diferentes opciones que puede realizar. +roceso por el cual se dan de alta y se buscan clientes relacionados con las distintas obras de la constructora. +roceso por el cual se dan de alta y se buscan las distintas obras de la constructora. +roceso por el cual se #ace toda la planificacin de una obra en particular. %signacin de un cliente a una obra. %signacin de personal a una obra. %signacin de material a una obra. (istado del personal correspondiente a una obra en particular. (istado del material correspondiente a una obra en particular. Pase de datos donde est registrada toda la informacin de los diferentes tipos de personal e'istentes en la constructora. Pase de datos donde est registrada toda la informacin de los diferentes tipos de materiales e'istentes en la constructora. Pase de datos donde est registrada toda la informacin de los diferentes clientes de la constructora. Pase de datos donde est registrada toda la informacin de todas las obras de la constructora. Pase de datos donde estn registrados todos los clientes del sistema y la obra a la que estn asignados. Pase de datos donde estn registrados todo el personal y la obra a la que estn asignados. Pase de datos donde estn registrados todo el material y la obra a la que estn asignados. 3atos del usuario del sistema. 3etermina la accin a realizar dentro de las disponibles en el mdulo +ersonal.

+roceso +roceso +roceso +roceso +roceso +roceso +roceso +roceso %lmacn de 3atos %lmacn de 3atos %lmacn de 3atos %lmacn de 3atos %lmacn de 3atos %lmacn de 3atos %lmacn de 3atos 5lu&o de 3atos 5lu&o de 3atos

Clientes Obras +lanifica obra %signacin Clie2Obra %signacin +er2Obra %signacin /at2Obra (istado +er2Obra (istado /at2Obra +ersonal /aterial Clientes Obra Cliente Obra +ersonal Obra /aterial Obra .suario Opcin /en!

*ipo 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

7ombre 3atos %lta ,d Cliente ,d Obra Confirmacin 3atos Obra 3atos Cliente ,nformacin personal ,nformacin material 3atos 8 /at 2 Obra 3atos 8 +er 2 Obra 3atos 8 Clie 2 Obra

3escripcin ,nformacin con todos los datos de cliente u obra a registrar en la base de datos. ,dentificador del cliente a buscar dentro de la base de datos. ,dentificador de la obra a buscar dentro de la base de datos. ,nformacin referente al resultado de las diferentes operaciones en la base de datos. ,nformacin referente a los datos obtenidos de la base de datos a partir del identificador de obra. ,nformacin referente a los datos obtenidos de la base de datos a partir del identificador de cliente. ,nformacin referente a todo el personal que traba&a en una obra en particular. ,nformacin referente a todo el material con el que se traba&a en una obra en particular. ,nformacin del identificador de material y de la obra. ,nformacin del identificador de personal y de la obra. ,nformacin del identificador de cliente y de la obra.

Ta3(a 48: E -e.i=i.a.i"ne DFD egun!" ni0e(9 F"rmu(ari" ;en< P(ani=i.a.i/n

-(3(7 DFD de Tercer Ni*e# =,roceso 5() @ C#ientes>(


+ara este diagrama de datos del tercer nivel se #a realizado la e'plosin del proceso n!mero E.:. % continuacin se detalla su 353 y sus especificaciones)

%"cin MenB

5ar )lta 69,91

5atos )lta 6on!irmacin

?uscar 6liente 69,9,

5atos 6liente

Mostar 6liente 69,91

5atos 6liente

Id 6liente
Figura 11: DFD !e )er.er ni0e(9 C(ien)e

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso 7ombre 3ar %lta 3escripcin +roceso por el cual la aplicacin determina seg!n la opcin introducida y el usuario las diferentes opciones que puede realizar. +roceso por el cual se buscan clientes relacionados con las distintas obras de la constructora. +roceso por el cual se muestran los datos del cliente buscado. 3etermina la accin a realizar. ,dentificador del cliente a buscar dentro de la base de datos. ,nformacin referente a los datos obtenidos de la base de datos a partir del identificador de cliente. ,nformacin con todos los datos de cliente a registrar en la base de datos. ,nformacin referente al resultado de las diferentes operaciones en la base de datos.

+roceso +roceso 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

Puscar Cliente /ostrar Cliente Opcin /en! ,d Cliente 3atos Cliente 3atos %lta Confirmacin

Ta3(a 45: E -e.i=i.a.i"ne DFD )er.er ni0e(9 C(ien)e

-(3(A DFD de Tercer Ni*e# =,roceso 5(- @ O!ras>(


+ara este diagrama de datos del tercer nivel se #a realizado la e'plosin del proceso n!mero E.;. % continuacin se detalla su 353 y sus especificaciones)

%"cin MenB

5ar )lta 69191

5atos )lta 6on!irmacin

?uscar %&ra 6919,

5atos %&ra

Mostar %&ra 69191

5atos %&ra

Id %&ra
Figura 14: DFD !e )er.er ni0e(9 O3ra

En la tabla siguiente se puede observar las especificaciones de cada proceso entidad y flu&o de datos e'puesto en el diagrama anterior) *ipo +roceso 7ombre 3ar %lta 3escripcin +roceso por el cual la aplicacin determina seg!n la opcin introducida y el usuario las diferentes opciones que puede realizar. +roceso por el cual se buscan obras en la constructora. +roceso por el cual se muestra la informacin referente a la obra buscada. 3etermina la accin a realizar. ,dentificador de la obra para buscar dentro de la base de datos. ,nformacin referente a los datos obtenidos de la base de datos a partir del identificador de obra. ,nformacin con todos los datos de las obra a registrar en la base de datos. ,nformacin referente al resultado de las diferentes operaciones en la base de datos.

+roceso +roceso 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos 5lu&o de 3atos

Puscar Obra /ostrar Obra Opcin /en! ,d Obra 3atos Obra 3atos %lta Confirmacin

Ta3(a +:: E -e.i=i.a.i"ne DFD )er.er ni0e(9 O3ra

-(5 Mode#o Conce$t a# de Datos


% continuacin se detalla los ob&etos que se van a utilizar en el desarrollo del diagrama entidad2relacin todos ellos representados en el modelo lgico de datos. +ara comprender y adems ampliar el conocimiento relacionado con las bases de datos consultar el libro %ALON0A'. *odos aquellos atributos que van subrayados son la clave principal del ob&eto)

OARA:

EC!D>!9-0C

#%M?-EC

4I+,)6I%#C

#FVIVIE#5)4C

#FA)-)@E4C

#F3%6)3E4C #F+-)4+E-%4C 6%#4+-,6+%-)C @E=EF%?-)C %?4E-V)6I%#E4C P%-6E#+)@EC I#6I5E#6I)4C IM)AE#E4G. ;ATERIALES: EC!D>M0*E-?0@C #%M?-EC 4,MI#I4+-)5%-C #F)3M)6E#C %?4E-V)6I%#E4C H6%5F%?-)IG. PERSONAL: EC!D>%E-S!N0@C #%M?-EC )PE33I5%4C 5#IC 4EAF4%6I)3C

6)+EA%-I)FP-%=E4I%#)3C %?4E-V)6I%#E4C H6%5F%?-)IG.

)#+IAJE5)5C

5EP)-+)ME#+%C

CLIENTES: EC!D>C@?EN*EC #%M?-EC )PE33I5%4C 5#IC 4E9%C E4+)5%F6IVI3C 6%#K,AEF#%M?-EC 6%#K,AEF)PE33I5%4C 6%#K,AEF5#IC 5I-E66I%#C 6I,5)5C P-%VI#6I)C 6FP%4+)3C EM)I3C %?4E-V)6I%#E4C H6%5F%?-)IC H#,ME-%F,4,)-I%C 6%#+-)4EL)C PE-=I3IG.

*ras describir las principales entidades con todos los atributos sin normalizar se va a proceder a #acer el paso a tercera forma normal. +ara as$ determinar todas las relaciones y entidades e'istentes redundantes. de tal manera que no e'istan datos

- $* -

-(5(' ,rimera Forma Norma#


En este primer paso de normalizacin se identifican los grupos repetitivos y se crea un nuevo ob&eto por cada grupo identificado) OARA: EC!D>!9-0C #%M?-EC 4I+,)6I%#C #FVIVIE#5)4C #FA)-)@E4C

#F3%6)3E4C #F+-)4+E-%4C 6%#4+-,6+%-)C @E=EF%?-)C %?4E-V)6I%#E4C P%-6E#+)@EC I#6I5E#6I)4C IM)AE#E4G. ;ATERIALES*1: EC!D>M0*E-?0@C #%M?-EC 4,MI#I4+-)5%-C #F)3M)6E#C %?4E-V)6I%#E4G. ;ATERIALES*,: EC!D>M0*E-?0@C C!D>!9-0G. PERSONAL*1: EC!D>%E-S!N0@C #%M?-EC )PE33I5%4C 5#IC 4EAF4%6I)3C 6)+EA%-I)FP-%=E4I%#)3C %?4E-V)6I%#E4G. PERSONAL*,: EC!D>%E-S!N0@C C!D>!9-0G. CLIENTES*1: E6%5F63IE#+EC #%M?-EC )PE33I5%4C 5#IC 4E9%C E4+)5%F6IVI3C 6%#K,AEF#%M?-EC 6%#K,AEF)PE33I5%4C 6%#K,AEF5#IC 5I-E66I%#C 6I,5)5C P-%VI#6I)C 6FP%4+)3C EM)I3C %?4E-V)6I%#E4G. CLIENTES*,: EC!D>C@?EN*EC C!D>!9-0G. CLIENTES*1: EC!D>C@?EN*EC N:ME-!>:S:0-?!C 6%#+-)4EL)C PE-=I3G. )#+IAJE5)5C 5EP)-+)ME#+%C

-(5() Seg nda Forma Norma#


En este segundo paso de normalizacin se identifican cualquier ob&eto que tenga una clave concatenada y se crea un nuevo ob&eto por separado por cada atributo que no dependa de la clave concatenada. CLIENTES*191: EC!D>C@?EN*EC #,ME-%F,4,)-I%G. CLIENTES*19,: EN:ME-!>:S:0-?!C 6%#+-)4EL)C PE-=I3G.

- $1 -

-(5(- Tercera Forma Norma#


En este !ltimo paso de normalizacin se observa los ob&etos resultantes y por cada atributo que dependa de otro que tampoco sea clave se crea un nuevo ob&eto por separado. 5odos los atributos son dependientes 2nica y e7clusivamente de la clave o identificador principal.

-(5(1 Res #tado de #a Norma#i6aci+n


% continuacin se detalla el resultado de la 7ormalizacin identificando las entidades y relaciones e'istentes en el modelo conceptual de datos. OARA: EC!D>!9-0C #%M?-EC 4I+,)6I%#C #FVIVIE#5)4C #FA)-)@E4C

#F3%6)3E4C #F+-)4+E-%4C 6%#4+-,6+%-)C @E=EF%?-)C %?4E-V)6I%#E4C P%-6E#+)@EC I#6I5E#6I)4C IM)AE#E4G. ;ATERIALES*1: EC!D>M0*E-?0@C #%M?-EC 4,MI#I4+-)5%-C #F)3M)6E#C %?4E-V)6I%#E4G. ;ATERIALES*,: EC!D>M0*E-?0@C C!D>!9-0G. PERSONAL*1: EC!D>%E-S!N0@C #%M?-EC )PE33I5%4C 5#IC 4EAF4%6I)3C 6)+EA%-I)FP-%=E4I%#)3C %?4E-V)6I%#E4G. PERSONAL*,: EC!D>%E-S!N0@C C!D>!9-0G. CLIENTES*1: E6%5F63IE#+EC #%M?-EC )PE33I5%4C 5#IC 4E9%C E4+)5%F6IVI3C 6%#K,AEF#%M?-EC 6%#K,AEF)PE33I5%4C 6%#K,AEF5#IC 5I-E66I%#C 6I,5)5C P-%VI#6I)C 6FP%4+)3C EM)I3C %?4E-V)6I%#E4G. CLIENTES*,91: EC!D>C@?EN*EC 6%5F%?-)G. CLIENTES*191: EC!D>C@?EN*EC #,ME-%F,4,)-I%G. CLIENTES*19,: EN:ME-!>:S:0-?!C 6%#+-)4EL)C PE-=I3G. )#+IAJE5)5C 5EP)-+)ME#+%C

- $2 -

Entidades resultantes) %?-) M E*OARAN EC!D>!9-0C #%M?-EC 4I+,)6I%#C #FVIVIE#5)4C @E=EF%?-)C

#FA)-)@E4C

#F3%6)3E4C

#F+-)4+E-%4C

6%#4+-,6+%-)C

%?4E-V)6I%#E4C P%-6E#+)@EC I#6I5E#6I)4C IM)AE#E4G. M)+E-I)3E4-1 E E*;ATERIAL: EC!D>M0*E-?0@C #%M?-EC 4,MI#I4+-)5%-C #F)3M)6E#C %?4E-V)6I%#E4G. PE-4%#)3-1 M E*PERSONALN EC!D>%E-S!N0@C #%M?-EC )PE33I5%4C 5#IC 4EAF4%6I)3C 6)+EA%-I)FP-%=E4I%#)3C )#+IAJE5)5C 5EP)-+)ME#+%C %?4E-V)6I%#E4G. 63IE#+E4-1 M E*CLIENTE: E6%5F63IE#+EC #%M?-EC )PE33I5%4C 5#IC 4E9%C E4+)5%F6IVI3C 6%#K,AEF#%M?-EC 6%#K,AEF)PE33I5%4C 6%#K,AEF5#IC 5I-E66I%#C 6I,5)5C P-%VI#6I)C 6FP%4+)3C EM)I3C %?4E-V)6I%#E4G. 63IE#+E4-3.2 M E*USUARION EN:ME-!>:S:0-?!C 6%#+-)4EL)C PE-=I3G.

4elaciones resultantes) M)+E-I)3E4-2 E R*ASIGNA*;ATERIAL: EC!D>M0*E-?0@C C!D>!9-0G. PE-4%#)3-2 M R*ASIGNA*PERSONALN EC!D>%E-S!N0@C C!D>!9-0G. 63IE#+E4-2.1 M R*ASIGNA*CLIENTE: EC!D>C@?EN*EC 6%5F%?-)G. 63IE#+E4-3.1 M R*ASIGNA*CLA'EN EC!D>C@?EN*EC #,ME-%F,4,)-I%G.

- $3 -

-(5(3 Diagrama Entidad B Re#aci+n

Figura 1+ : Diagrama En)i!a!*Re(a.i/n

- $4 -

-(5(5 Diccionario de re#aciones


% continuacin se e'ponen el significado de cada relacin e'presada en el diagrama entidad2relacin del apartado ;.E.=) R*ASIGNA*;ATERIAL: EC!D>M0*E-?0@C C!D>!9-0G. Cada material es asignado a diferentes obras al igual que cada obra es asignada a diferentes materiales. R*ASIGNA*PERSONALN EC!D>%E-S!N0@C C!D>!9-0G. Cada personal est asignado a una !nica obra en particular pero cada obra puede tener un n!mero indeterminado de traba&adores BpersonalD. R*ASIGNA*CLIENTE: EC!D>C@?EN*EC 6%5F%?-)G. Cada cliente est asignado a una !nica obra en particular pero cada obra puede tener un n!mero determinado de clientes. R*ASIGNA*CLA'EN EC!D>C@?EN*EC #,ME-%F,4,)-I%G. Cada cliente tiene asignado un !nico n!mero de usuario al igual que n!mero de usuario solo puede estar asignado a un cliente concreto.

-$ -

< ES*.3, .3,O 3E (% %4V., V.,*EC*.4%

- $. -

>. E*tud o de #" Ar?u tectur"


En esta fase de desarrollo se e'ponen las diferentes maneras de desarrollar la aplicacin siguiendo los requisitos e'puestos en el apartado ;.;. +ara ello se e'ponen dos alternativas que se evaluarn siguiendo una serie de parmetros. (a que obtenga me&or puntuacin en la evaluacin ser la llevada a cabo para el desarrollo del proyecto.

1(' Es$eci&icaci+n de a#ternati*as


En el estudio de las diferentes alternativas que se van a e'poner a continuacin se detallarn las siguientes partes imprescindibles) la tecnolog$a #ard-are soft-are y de comunicaciones. %dems de evaluar los aspectos ms importantes econmicos. como son) estratgicos organizativos operativos tcnicos y

1('(' A#ternati*a '


Esta primera alternativa estar compuesta por fabricantes conocidos y avalados en el mercado de la informtica como son /icrosoftX y O+X.

Oard-are El servidor propuesto para el funcionamiento de la aplicacin y del sistema que engloba a toda la constructora es un O+ de la serie +ro(iant. En concreto el modelo /(9=@ GE un modelo equilibrado para las necesidades de la constructora. (as caracter$sticas tcnicas del /(9=@ GE son las siguientes) +rocesadores Ieon Vuad Core a 9.@EE /Oz con cac# de nivel (; de R/. /emoria interna 9GP. R puertos .SP B< posteriores : frontales y : internosD. 4N2<= BEt#ernetD) 9. 3M3246. = 4anuras de e'pansin +C, E'press.

- $0 -

Figura 16: Ser0i!"r Pr"Lian) ;L1+: G6

Soft-are En cuanto a el soft-are a utilizar en el desarrollo y e&ecucin de la #erramienta para esta alternativa se #a confiado en los productos /icrosoftX. "a que el servidor O+X tiene preinstalado un sistema operativo de soft-are /icrosoftX facilitando as$ la compatibilidad entre las aplicaciones el sistema operativo y el servidor. El soft-are para esta alternativa es el siguiente) Sistema .;;<= Operativo 8icrosoft 9indo:s Server

Sistema operativo contrastado y con la garant$a del grupo /icrosoftX. Es uno de los sistemas operativos en servidores ms utilizados y demandados del mercado. %dems de compatibilizarse con el soft-are utilizado para esta alternativa. Entorno de desarrollo 8icrosoft >isual Studio .;;<= 5cil de mane&ar y entender adems de ser del mismo fabricante que el sistema operativo. (engua&e de programacin CK. Sistema de #estin de ?ases de ,atos 8icrosoft S@A Server .;;<= Sistema gestor relacionado con Misual Studio y de la marca /icrosoft el cual facilitar la configuracin y utilizacin adems de la compatibilidad de datos y procesos.

Figura 17: L"g")i-" !e( !e (a A()erna)i0a 1 - S"=)>are $$ -

1('() A#ternati*a )
Esta segunda alternativa est compuesta por fabricantes menos conocidos y que pueden suministrar un #ard-are y un soft-are de calidad a menor precio siendo una alternativa econmicamente me&or que la anterior.

Oard-are En esta alternativa donde premia el a#orro econmico se apuesta por una marca de servidores de nivel medio2ba&o como es 3E((X %&&&0C'. +ara ello se #a escogido el modelo +o-erEdge *99@. Entre sus cualidades se puede encontrar que es una maquina silenciosa y compacta. (as especificaciones del servidor son las siguientes) ,ntelX CoreY i;2=;@ :CJ<* :.L;GOz </ Cac#e A;6 *3+ /emory runs at 9;;;/Oz /a'. 9GP /emory 334; 9;;;/Oz B9'9GP Single 4an1ed .3,//D . :=@ GP de disco duro. 9 unidad de 3M3. < ranuras +C,. < .SP B: delanteros y : traserosD.

Figura 18: Ser0i!"r DELL PowerEdge T110

Soft-are (a alternativa presente propone una solucin basada en aplicaciones de tipo Open2Source Bcdigo abiertoD las cuales estn disponibles para su utilizacin y modificacin. %unque las #erramientas descritas a continuacin suponen una reduccin de la inversin econmica no significa que por ello se pierda en calidad. (as #erramientas para la gestin del soft-are que se #an elegido para esta alternativa son) 3ed (at Enterprise Ainu7 B Sistema operativo basado en el sistema (,7.IJ.7,I que permite la

e&ecucin de cualquier aplicacin dise0ada para otros sistemas operativos. %dems es capaz de realizar todas las operaciones relacionadas con un servidor sin ning!n tipo de complicacin. /0reator Entorno de desarrollo gratuito para aplicaciones desarrolladas en Nava. 3e fcil mane&o e intuitivo que ayuda a un desarrollo cmodo sencillo y rpido. S#?, 8CS@A. %&&&06'. Sistema de gestin de base de datos relacional multi#ilo y multiusuario con ms de seis millones de instalaciones que se ofrece ba&o licencia G7. G+( .
<

Figura 15: L"g")i-" !e( S"=)>are !e (a A()erna)i0a ,

Aeneral Pu&lic 3icense E3icencia PB&lica AeneralG. 3icenciaC 2ue "ermite al usuario su utili/acin y modi!icacin del cdigo.

- (* -

1() E*a# aci+n de a#ternati*as


(a evaluacin de las alternativas descritas en el apartado <.9 se realiza en base a cuatro aspectos de inters para el cliente como son) Evaluacin organizativa. Evaluacin operativa. Evaluacin tcnica. Evaluacin econmica. +ara ello se divide la evaluacin en dos partes) por un lado la evaluacin organizativa operativa y tcnica y por otro lado la evaluacin econmica de las alternativas.

1()(' E*a# aci+n organi6ati*aC o$erati*a % tDcnica(


+ara realizar la evaluacin de las alternativas en este aspecto se va a utilizar la 8atri de Evaluacin Organi ativa. En esta matriz de datos se identifican y se eval!an los siguientes factores o grupos de parmetros) -actores estratgicos En ellos se marcan los ob&etivos estratgicos de la empresa y se eval!a como cubre los ob&etivos cada alternativa. -actores de oportunidad En ellos se marcan el grado de oportunidad de cada una de las alternativas ya sea desde el punto de vista de comercializacin mecanizacin o satisfaccin del cliente. -actores tcnicos En ellos se eval!a las caracter$sticas y las facilidades tcnicas que aporta cada alternativa. -actores operativos Este !ltimo tipo de factor muestra la importancia que tiene la implantacin de las alternativas en los servicios mecanizados mantenimiento y procesos manuales.

- (1 -

(a /atriz de Evaluacin Organizativa resultante es la siguiente) NUM 9 : ; < = E A R L 9@ 99 9: 9; 9< 9= 9E 9A 9R 9L :@ :9 :: :; ALTERNATIVAS PAR@METRO ESTRATE<ICO
/e&orar imagen de la compa0$a /e&orar atencin demanda /e&orar control de la gestin %umentar oferta de servicios %brir mercados e'ternos 3isminuir riesgos ,ncrementar competitividad Optimizar la gestin Ofertar me&ora de servicios %umentar la demanda Estudios de mercado OPORTUNIDAD Estrategia comercializacin Compromiso otras empresas Molumen de reas afectadas Comple&idad en la gestin Carencia de mecanizacin ,nsatisfaccin usuarioJcliente TECNICOS ,ntegracin de la informacin ,ndependencia sistemas actuales 5acilidad de mecanizacin 5acilidad de implantacin OPERATIVOS 4educcin gastos mantenimiento 4educcin tareas manuales

1 PESO ; ; ; : : : : : : 9 9 ; ; : : : : ; ; : 9 : 9 PT
+untuacin

4 VA
Malor

PT
+untuacin

VA
Malor

; ; ; ; 9 ; ; ; ; @ @ ; ; : ; : ; ; ; : ; : ;

L L L E : E E E E @ @ L L < E < E L L < ; < ;

: : : ; 9 : ; ; ; @ @ ; : : : : 9 ; : : 9 ; ; >C

E E E E : < E E E @ @ L E < < < : L E < 9 E ; 10B

PUNTUACION AC 14: TOTAL Ta3(a +1: ;a)riD !e E0a(ua.i/n OrganiDa)i0a

- (2 -

(a tabla descrita en el apartado anterior en forma de grfico) V"#or"c !n de A#tern"t ,"*


A@ E@ =@ <@ ;@ :@ 9@ @

V"#or

%lternativa 9 %lternativa :

F"ctore*

Figura ,:: Gr=i." !e 'a("ra.i/n !e a()erna)i0a

Como conclusin de la evaluacin estratgica operativa y tcnica se puede observar que la alternativa 9 gana ampliamente a la alternativa : a!n as$ es necesario conocer la evaluacin econmica para poder tomar una decisin.

1()() E*a# aci+n econ+mica(


+ara realizar la evaluacin de las alternativas en el rea econmica se va a utilizar el Anlisis de 0osteD?eneficio. En ese anlisis se marcan todos los costes asociados a la implantacin de cada alternativa viendo as$ cual es la ms venta&osa. (os principales costes en los que se basa el anlisis son los siguientes) Costes de implantacin 3entro de este tipo de costes se encuentran englobados aquellos destinados al desarrollo del nuevo sistema tanto del personal necesario B%nalistas 3ise0adores y +rogramadoresD como la puesta en marc#ar y los costes de formacin en el mane&o del sistema. Costes de adquisicin de tecnolog$a 3entro del apartado de tecnolog$a se imputan los gastos del Oard-are adquirido y Soft-are utilizado en el desarrollo del nuevo sistema. Sin olvidarse de los costes de comunicaciones Bredes de transmisin comunicacinTD. - (3 redes locales equipo de

Costes operacionales *odos aquellos costes no ligados con la implantacin y la tecnolog$a vienen refle&ados en este apartado. En el se imputan los gastos relacionados con el centro de proceso de los datos Bcostes fi&os como luz aguaTD y del mantenimiento y me&ora Bcoste de env$os empaquetado licenciasTD.

Como refle&o y estudio de todo lo e'presado se obtiene la /atriz de Evaluacin de Costes en la cual viene refle&ado todos los gastos divididos por grupos. (a /atriz de Evaluacin de Costes resultante es la siguiente) ALTERNATIVAS COSTES DE IMPLANTACILN
Costes de 3esarrollo Costes de puesta en marc#a Costes de formacin

1
9<.A@@ Z R.@@@ Z 9.:@@ Z

4
9<.A@@ Z R.@@@ Z 9.:@@ Z

COSTES DE TECNOLO<IA
Costes de Oard-are Costes de Soft-are ;.@@@ Z 9.L=@ Z :.E@@ Z @Z

COSTES OPERACIONALES
Costes de C.+.3 Costes de /antenimiento y me&ora LL@ Z <.;@@ Z LL@ Z ;.R@@Z

COSTES TOTALES

7>.1>0 M
Ta3(a +,: ;a)riD !e E0a(ua.i/n !e C" )e

71.4:0 M

1(- Se#ecci+n de na a#ternati*a


Con los datos recogidos en las especificaciones de las dos alternativas y #abiendo estudiado las venta&as y los inconvenientes de cada una de ellas se decide decantarse por la %lternativa 9 dando mayor importancia a los resultados de los factores estratgico oportunidad tcnico y operativos. 3ado que el econmico en el cual la %lternativa : es favorable la diferencia entre ambas alternativas no se considera significativa por la previsin de a#orro de costes que supondr.

- (4 -

= 3,SE[O EI*E47O *E47O

-( -

A. D *eFo E3terno
5ase de desarrollo en la cual se va a e'poner la transformacin del modelo lgico del nuevo sistema en un modelo f$sico a implementar sobre la plataforma de Oard-are y Soft-are elegida en la alternativa del apartado anterior.

3(' Entorno O$erati*o de# Sistema


En este apartado se van a e'presar todos los aspectos claves del nuevo sistema en relacin con el entorno operativo.

3('(' EntradaC sa#ida % recogida de datos


En el nuevo sistema se puede encontrar numerosas entradas y salidas de datos adems de una P3 con diferentes tablas en donde quedan recogidos todos los datos !tiles y necesarios para el correcto funcionamiento del nuevo sistema. +ara que se pueda estudiar y desarrollar estas entradas y salidas #ay que fi&arse en los puntos ;.=.9 y ;.=.:. 3iagrama de conte'to y conceptual respectivamente del nuevo sistema. Como se puede observar en el 4equisito= se pueden encontrar diversos perfiles de usuario cada uno de ellos teniendo acceso a diferentes apartados del nuevo sistema. Con lo que esto conlleva a que las entradas y salidas de datos sean diferentes en funcin del usuario que se encuentre utilizando la aplicacin. % continuacin se detalla por perfil de usuario las entradas y salidas posibles) ,irectivos En el perfil de 3irectivo se da todas las salidas y entradas posibles pues es el perfil ms importante y con acceso a todos los apartados de la aplicacin. Ser capaz de planificar la obra tanto en tiempos fases costesT +uede registrar los materiales y personal de cada obra al igual que gestionarlos y repartirlos entre las diferentes obras. +uede tambin controlar cada obra que se puede ver de ella y como. En definitiva podr introducir todo tipo de datos a la aplicacin y podr obtener todos los datos que desee. 5raba"adores de la 0onstructora

- (. -

Sern capaces de registrar los materiales asignarlos modificarlos o darlos de ba&a. *ambin podrn acceder a todo lo relacionado con el personal de la constructora pudiendo registrar nuevo personal modificar el e'istente o darles de ba&a del sistema. %dems de tener acceso y poder modificar todo lo referente a la visin de la obra que el cliente tiene acceso. 5raba"adores de la Obra +odrn dar de alta los materiales asignarlos darlos de ba&a o modificarlos adems de poder actualizar todo lo referente al estado de la obra que es visible por el cliente. 0lientes (os clientes !nicamente podrn acceder a la aplicacin para ver el estado de su obra no pudiendo realizar ning!n cambio y solo obteniendo la informacin de la obra en la cual es cliente. Como entradas genricas para todos los usuarios se definen) 2 2 2 ,ntroduccin de usuario y contrase0a. Cierre de sesin. P!squeda de informacin del estado de la Obra.

3('() Mantenimiento de &icEeros


(a aplicacin tiene una !nica P3 con diferentes tablas a las cuales todos acceden cuando estn utilizando la aplicacin. Es decir en el servidor se encontrar la P3 unificada en un !nico lugar luego esto conllevar a que se eviten procesos para unificar el contenido y actualizar la P3.

3('(- Generaci+n de in&ormes


3entro del nuevo sistema se podrn generar < tipos de informes. *odos ellos de manera visual en una ventana de la aplicacin con la opcin de obtenerlos en papel. Estos informes vienen refle&ados en los 4equisitos) 9= 9E 9A y 9R. ,nformes de) Obra Cliente /ateriales y +ersonal. 7o todos ellos disponibles para todos los

- (0 -

perfiles

luego ser importante establecer mecanismos de seguridad de la

informacin. El 4equisito; cubre dic#a necesidad.

3('(1 Contro# de in&ormaci+n % seg ridad de# sistema


Este es uno de los puntos ms importantes del nuevo sistema pues la aplicacin mane&a una cantidad elevada de informacin muc#a de ella de carcter privado. %s$ que es necesario imponer mecanismos que restrin&a el acceso a la informacin. (a aplicacin pedir un usuario !nico y una contrase0a para validarse B4equisito9D y poder acceder a la informacin de las obras. En caso de que el usuario no tenga una clave o sea incorrecta la que introduzca no tendr acceso a la aplicacin. El servidor comprobar el usuario introducido y la contrase0a cargando en pantalla el formulario y el men! de opciones seg!n el tipo de usuario. Consiguiendo as$ el ob&etivo principal de este apartado. .na vez dentro la sesin se mantendr durante la visita del usuario facilitando as$ el acceso al contenido que desee el usuario.

3() Con&ig raci+n Eard/areFso&t/are


(a configuracin tanto Oard-are como Soft-are del sistema viene establecida por la alternativa seleccionada en el cap$tulo < del presente documento.

3()(' Con&ig raci+n 2ard/are

En el apartado del Oard-are se encontrar un servidor el cual gestionar todo el sistema y donde se encontrar toda la informacin que necesitarn tanto los miembros de la constructora como los clientes de la misma. *odo ellos se conectarn al servidor y realizarn las peticiones pertinentes. (os traba&adores dispondrn de +C\s normales. % continuacin se muestra de manera ms visual la configuracin Oard-are)

- ($ -

4ervidor
Intranet

Internet

P6 6onstructora P6 6onstructora P6 6onstructora


Figura ,1: C"n=igura.i/n ?ar!>are

P6 6liente

3()() Con&ig raci+n So&t/are

En el apartado de Soft-are el sistema se desarrollar mediante Misual Studio siendo un entorno de desarrollo de aplicaciones orientada a ob&etos que incorpora SV( embebido. En cuanto al apartado del sistema operativo 6indo-s Server ser el utilizado. El cliente desde su casa para poderse conectar a la aplicacin necesitar de un navegador. +ara #acerse una idea de manera visual del Soft-are a continuacin se muestra una imagen de cmo es)

-Oindo;s 4erver - 4P3 4erver

Oindo;s

Oindo;s

Oindo;s

Internet E8"lorer Mo/illa =ire!o8 Aoogle 6:rome

Figura ,,: C"n=igura.i/n S"=)>are

- (( -

3(- N e*o Mode#o F.sico de# Sistema


*ras el modelo lgico del sistema actual la lista de requisitos del nuevo sistema y la seleccin de la alternativa se puede obtener el modelo f$sico del nuevo sistema. Como ya se #izo con el modelo lgico del sistema actual se emplear para representar el nuevo modelo los 353 con sus niveles conte'tual y conceptual.

3(-(' DFD Conte?t a#


% continuacin se muestra el 353 conte'tual del modelo f$sico del nuevo sistema del cual se obtendrn los diferentes 353 de los niveles conceptuales. ,suario Entrada de 5atos 4alida de 5atos Error
Figura ,1: DFD ;"!e(" F2 i." Nue0" Si )ema

,suarios

4istema Aestin %&ras 6onstructora :

- 1** -

3(-() DFD MFNS Conce$t a# Administradores(


% continuacin se muestra el 353 conceptual del modelo f$sico del nuevo sistema en torno a los %dministradores.
'er O3ra

Re.i3ir Da)" U uari"

,suario y clave %"cin

,y6
Au)en)i.a U uari"

,y6 ,suario Per!il

In!ormacin 6liente-%&ra 6liente %&ra

%"cin Per!il

E!i)ar ;a)eria(e

In!ormacin Materiales Material


;" )rar O-.i"ne Per=i(

Carga Per=i(

%"ciones Per!il %"cin %"cin %"cin

E!i)ar Per "na(

In!ormacin Personal Personal


E!i)ar O3ra

%&ra In!ormacin %&ra

Figura ,4: DFD ;FNS !e (" A!mini )ra)i0"

3(-(- DFD MFNS Conce$t a# Tra!a4ador Constr ctora(


% continuacin se muestra el 353 conceptual del modelo f$sico del nuevo sistema en torno al traba&ador de la constructora que se encuentra en las oficinas.

Re.i3ir Da)" U uari"

,suario y clave %"cin

'er O3ra

,y6
Au)en)i.a U uari"

,y6 ,suario Per!il

In!ormacin 6liente-%&ra 6liente %&ra

%"cin Per!il

E!i)ar ;a)eria(e

In!ormacin Materiales Material


;" )rar O-.i"ne Per=i(

Carga Per=i(

%"ciones Per!il %"cin %"cin

E!i)ar Per "na(

In!ormacin Personal Personal


Figura ,+: DFD ;FNS !e (" Tra3a@a!"re !e (a C"n )ru.)"ra

3(-(1 DFD MFNS Conce$t a# Tra!a4ador O!ra(


% continuacin se muestra el 353 conceptual del modelo f$sico del nuevo sistema en torno al traba&ador de la obra el cual se encuentra e'clusivamente en la Obra.

Re.i3ir Da)" U uari"

,suario y clave %"cin

'er O3ra

,y6
Au)en)i.a U uari"

,y6 ,suario Per!il

In!ormacin 6liente-%&ra 6liente %&ra

%"cin Per!il

E!i)ar ;a)eria(e

In!ormacin Materiales Material


;" )rar O-.i"ne Per=i(

Carga Per=i(

%"ciones Per!il

%"cin
Figura ,6: DFD ;FNS !e (" Tra3a@a!"re !e (a O3ra

3(-(3 DFD MFNS Conce$t a# de# C#iente(


% continuacin se muestra el 353 conceptual del modelo f$sico del nuevo sistema en torno al cliente el cual se encuentra en cualquier lugar del mundo. Se conecta v$a ,nternet.

Re.i3ir Da)" U uari"

,suario y clave %"cin

'er O3ra

,y6
Au)en)i.a U uari"

,y6 ,suario Per!il

In!ormacin 6liente-%&ra 6liente %&ra

Per!il

Carga Per=i(

;" )rar O-.i"ne Per=i(

%"ciones Per!il

%"cin
Figura ,7: DFD ;FNS !e( C(ien)e

E 3,SE[ ,SE[O ,7*E47O 47O

B. D *eFo Interno
*ras analizar todas las fases de desarrollo e'presadas en los puntos anteriores se llega al estudio del dise0o interno. En el se e'ponen todas las especificaciones detalladamente. soft-are del sistema describiendo cada especificacin

5(' Mode#o F.sico de Datos


En las siguientes pginas se muestran la descripcin de la P3 del nuevo sistema. En la cual vendrn especificadas todas las tablas que la compones &unto con el n!mero de campos de cada tabla el tipo de cada campo y los posibles valores que pueden ser asignados a dic#o campo. E'istir un !nico campo clave el cual vendr especificado en negrita.

5('(' Ta!#as de #a Base de Datos


% continuacin se muestra el listado de las tablas de la Pase de 3atos) 7ombre .suario Cliente +ersonal Obra /ateriales Cliente Obra +ersonal Obra /aterial Obra 3escripcin ,nformacin de todos los posibles usuarios que pueden acceder a la aplicacin. ,nformacin de todos los clientes de las obra. ,nformacin de todo el personal de las diferentes obras. ,nformacin de todo lo referente a las distintas obras. ,nformacin de todos los materiales de las diferentes obras. ,nformacin de todos los clientes del sistema y la obra a la que estn asignados. ,nformacin de todo el personal y la obra a la que estn asignados. ,nformacin de todo el material y la obra a la que estn asignados.
Ta3(a +1: Li )a!" !e )a3(a !e (a AD

7] Campos ; 9= L 9; = : : :

5('() Ta!#a Us ario


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla .suario) Campo *ipo Malores O 2 9:;<

Nu)eroNU*u"r o EnteroH10J Contrase0a %lfanumricoB:==D +erfil EnteroB9D


Ta3(a +4: Ta3(a U uari"

5('(- Ta!#a C#iente


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla Cliente) Campo CodNC# ente 7ombre %pellidos 37, Se'o Estado^Civil Conyuge^7ombre Conyuge^%pellidos Conyuge^37, 3ireccin Ciudad +rovincia C^+ostal Email Observaciones *ipo EnteroH10J %lfanumricoB:==D %lfanumricoB:==D %lfanumricoBLD EnteroB9D %lfanumricoB:==D %lfanumricoB:==D %lfanumricoB:==D %lfanumricoBLD %lfanumricoB:==D %lfanumricoB:==D %lfanumricoB:==D EnteroB=D %lfanumricoB:==D %lfanumricoB:==D
Ta3(a ++: Ta3(a C(ien)e

Malores O 2 2 2 M / Soltero Casado Miudo 2 2 2 2 2 2 2 2 2

5('(1 Ta!#a ,ersona#


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla +ersonal) Campo CodNPer*on"# 7ombre %pellidos 37, Seg^social Categor$a +rofesional %ntigFedad 3epartamento Observaciones *ipo EnteroH10J %lfanumricoB:==D %lfanumricoB:==D %lfanumricoBLD EnteroB9:D %lfanumricoB:==D EnteroB:D %lfanumricoB:==D %lfanumricoB:==D
Ta3(a +6: Ta3(a Per "na(

Malores O 2 2 2 2 2 2 2 2

5('(3 Ta!#a O!ra


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla Obra) Campo CodNO=r" 7ombre Situacin 7^Miviendas 7^Gara&es 7^(ocales 7^*rasteros Constructora Nefe^Obra +orcenta&e ,ncidencias ,mgenes Observaciones *ipo EnteroH10J %lfanumricoB:==D %lfanumricoB:==D EnteroB;D EnteroB;D EnteroB;D EnteroB;D %lfanumricoB:==D %lfanumricoBLD EnteroB;D %lfanumricoB:==D Ob&eto %lfanumricoB:==D
Ta3(a +7: Ta3(a O3ra

Malores O 2 2 2 2 2 2 2 2 2 2 2 2

5('(5 Ta!#a Materia#es


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla /ateriales) Campo CodNM"ter "# 7ombre Suministrador 7^%lmacen Observaciones *ipo EnteroH10J %lfanumricoB:==D %lfanumricoB:==D EnteroB<D %lfanumricoB:==D
Ta3(a +8: Ta3(a ;a)eria(e

Malores O 2 2 2 2

5('(7 Ta!#a C#iente@O!ra


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla Cliente2Obra) Campo CodNC# ente Cod^Obra EnteroH10J EnteroB9@D
Ta3(a +5: Ta3(a C(ien)e*O3ra

*ipo

Malores O 2

5('(A Ta!#a ,ersona#@O!ra


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla +ersonal2Obra) Campo CodNPer*on"# CodNO=r" EnteroH10J EnteroH10J
Ta3(a 6:: Ta3(a Per "na(*O3ra

*ipo

Malores O O

5('(G Ta!#a Materia#@O!ra


% continuacin se muestra el nombre tipo y valores de todos los campos de la tabla /aterial2Obra) Campo CodNM"ter "# CodNO=r" EnteroH10J EnteroH10J
Ta3(a 61: Ta3(a ;a)eria(*O3ra

*ipo

Malores O O

5() DiseHo centrado en e# s ario


*ras analizar las tablas de la Pase de 3atos con todos los campos y ver el flu&o de informacin que tiene la aplicacin en cada uno de los perfiles de usuario se procede a la realizacin del dise0o del interfaz de usuario. +ara ello se utiliza la tcnica del 3ise0o centrado en el .suario %&&&0:'. (as principales venta&as que se obtienen de este tipo de dise0o son) 2 2 *raba&ar con los propios usuarios finales. *ener una idea clara del mundo en el que se mueve los usuarios finales. 2 Entender el proceso de traba&o.

+ara realizar el dise0o se deben contestar una serie de preguntas las cuales darn la idea de que realizar. Estas preguntas son contestadas por los dise0adores en funcin de las respuestas de los usuarios. % continuacin se e'ponen las preguntas con las respuestas de los dise0adores)

E '@uin va a utili ar el sistema) El sistema es utilizado por administradores traba&adores de la obra traba&adores de la constructora y clientes. E '@u tareas reali a en la actualidad) *odo lo traba&ado la informacin de cmo van los traba&os es v$a telefnica. tanto de

materiales personal y dems es apuntado en papel en libro de registros. %dems

- 11* -

E '@u tareas desea que realice el sistema) Vue sea capaz de centralizar toda la informacin v$a electrnica. Vue se consiga eliminar el papel y el telfono en la mayor$a de las cosas. E '0mo aprende el usuario a reali ar las tareas) % travs de cursos de formacin. E ',nde se van a desarrollar las tareas) En la sede central de la constructora y las obras E '0ul es la relacin entre el usuario y la informacin) (a informacin deber ser privada dependiendo del tipo de perfil de usuario. " adems acceder a ella a travs de la aplicacin localizada en las diferentes mquinas de la constructora. E '@u otras $erramientas tiene el usuario) *iene los proyectos albaranes de entrega fec#as y documentos relacionados con la obra como base y apoyo en la toma de decisiones y conocimiento de la informacin. 8 '0mo se comunica con los dems) Se comunican todos con todos cada uno en su nivel de responsabilidades. E '0on qu frecuencia reali a el usuario estas tareas) *odos los d$as. E '@u restricciones de tiempo tienen estas tareas) 7o tiene restricciones de tiempo. E '@u ocurre si las cosas no van bien) Se corrigen en el tiempo o se modifica la informacin.

- 111 -

5(- Diagrama de F# 4o de A$#icaci+n


En el desarrollo del nuevo sistema es conveniente tener una idea general del flu&o de la toda la informacin que va a fluir por la %plicacin. %s$ se facilitar a los desarrolladores la comprensin general del nuevo sistema. (a manera de plasmar el 5lu&o de %plicacin se va a desarrollar en los siguientes diagramas.

5(-(' F# 4o de A$#icaci+n( Diagrama de acceso(


% continuacin se muestra el 3iagrama de %cceso a la aplicacin)
6%#4,3+) ,4,)-I%

ME#, )5MI#

ME#, +-)?. 6%#4+

ME#, +-)?. %?-)

ME#, 63IE#+E

Figura ,8: Diagrama a..e " a (a a-(i.a.i/n

5(-() F# 4o de A$#icaci+n( Diagrama de Administradores(


% continuacin se muestra el flu&o de aplicacin de los %dministradores)

MenB )dministradores

Editar %&ras

Editar Personal

Editar Material

Ver %&ra

Figura ,5: F(u@" !e A-(i.a.i/n9 Diagrama A!mini )ra!"re

- 112 -

5(-(- F# 4o de A$#icaci+n( Diagrama tra!a4ador constr ctora


% continuacin se muestra el flu&o de aplicacin de los traba&adores de la constructora)

MenB +ra&a'adores 6onstructora

Editar Personal

Editar Material

Ver %&ra

Figura 1:: F(u@" !e A-(i.a.i/n9 Diagrama Tra3a@a!"r C"n )ru.)"ra

5(-(1 F# 4o de A$#icaci+n( Diagrama tra!a4ador o!ra


% continuacin se muestra el flu&o de aplicacin de los traba&adores de la obra)

MenB +ra&a'adores %&ra Editar Material

Ver %&ra

Figura 11: F(u@" !e A-(i.a.i/n9 Diagrama Tra3a@a!"r O3ra

- 113 -

5(-(3 F# 4o de A$#icaci+n( Diagrama C#iente


% continuacin se muestra el flu&o de aplicacin de los clientes)

MenB 6liente

Ver %&ra

Figura 1,: F(u@" !e A-(i.a.i/n9 Diagrama C(ien)e

5(1 Diagrama de Casos de so


% continuacin se van a mostrar el diagrama de casos de uso %LARM04' para cada perfil declarado en el flu&o de aplicacin del punto anterior. En cada uno se podr ver de manera ms espec$fica que puede #acer cada usuario. Se e'pondrn del perfil de usuario ms restrictivo al perfil capacitado para realizar cualquier accin.

5(1(' Diagrama de casos de so( C#iente(


% continuacin se muestra el diagrama de casos de uso de los clientes)

Ver casa

6liente
Figura 11: Diagrama !e .a " !e u "9 C(ien)e9

5(1() Diagrama de casos de so( Tra!a4ador O!ra(


% continuacin se muestra el diagrama de casos de uso de los traba&adores de la obra el cual se complementa con el del cliente)

Figura 14: Diagrama !e .a " !e u "9 Tra3a@a!"r !e (a "3ra9

5(1(- Diagrama de casos de so( Tra!a4ador de #a Constr ctora(


% continuacin se muestra el diagrama de casos de uso de los traba&adores de la obra el cual se complementa con el del cliente y el traba&ador de la obra)

Figura 1+: Diagrama !e .a " !e u "9 Tra3a@a!"r !e (a C"n )ru.)"ra9

5(1(1 Diagrama de casos de so( Administradores(


% continuacin se muestra el diagrama de casos de uso de los traba&adores de la obra el cual se complementa con el del cliente el traba&ador de la obra y el traba&ador de la constructora)

Figura 16: Diagrama !e .a " !e u "9 A!mini )ra!"re 9

5(3 Man a# de s ario


*ras realizar el dise0o de la aplicacin y ms en concreto de los formularios por los cuales los usuarios navegarn conviene realizar un peque0o manual para e'plicar el funcionamiento de la #erramienta a los propios usuarios.

5(3(' Acceso a #a a$#icaci+n(


.no de los puntos ms importantes de la aplicacin es el acceso a la misma. +ues no todos los usuarios pueden disponer de las mismas funcionalidades ms adelante se mostrar un cuadro con las funcionalidades de cada perfil de usuario. El usuario al iniciar la aplicacin ver en pantalla un formulario en el cual le pedir que introduzca su n!mero de usuario y su contrase0a. Con ello la aplicacin acceder a la tabla de .suarios dentro de la Pase de 3atos la cual validar el acceso a la aplicacin cargando en ella el men! principal del perfil de usuario correspondiente al n!mero introducido.

Figura 17: A..e " a (a a-(i.a.i/n9

5(3() F nciona#idades seg;n $er&i# de s ario(


Como se #a descrito a lo largo de la documentacin seg!n el tipo de usuario que sea tendr acceso a unas funcionalidades u otras. +ara saber que tipo de funciones puede ver y utilizar e'iste un campo en la tabla usuario llamado perfil el cual identifica el tipo de usuario que es. % continuacin se muestra la tabla de funcionalidades por perfil de usuario marcando una I en aquellas funciones que pueden ser realizadas por un perfil determinado.

Func on"# d"d

Ad) n.

Tr"="."dor Con*tructor"

Tr"="."dor O=r" I I I I I I I I

C# ente

%cceso al Sistema /en! admin. /en! traba&ador C /en! traba&ador O /en! cliente 5ic#a Obras 5ic#a +ersonal 5ic#a /aterial 5ic#a Cliente P!squeda Cliente P!squeda /aterial P!squeda +ersonal P!squeda Obra %signar /aterial %signar +ersonal %signar Cliente Obras +ersonal /aterial Clientes

I I I I I I I I I I I I I I I I I I I I
Ta3(a 6,: Fun.i"na(i!a!e

I I I I I I I I I I I I I I I

I I

I I

eg<n -er=i( !e u uari"9

5(3(- Mensa4es de error o a% da(


% lo largo de las diferentes funcionalidades puede darse el caso de que aparezcan mensa&es de error o de ayuda en caso de que algo falle. % continuacin se muestra un par de e&emplos todos ellos se utilizan para dar a conocer al usuario que cosas ocurren dentro de la aplicacin o a que se deben los errores e'istentes.

Figura 18: E@em-(" !e men a@e !e err"r " a&u!a9

5(3(1 Men; de o$ciones de Administradores(


.na vez que el usuario ya se #a registrado y el sistema #a determinado que su perfil es el de %dministrador se cargar el men! de opciones en el cual vendrn todas las funcionalidades disponibles. En la figura siguiente se muestra el men!.

Figura 15: ;en< !e "-.i"ne !e a!mini )ra!"re 9

- 12* -

5(3(3 Men; de o$ciones de# Tra!a4ador de #a Constr ctora(


.na vez que el usuario ya se #a registrado y el sistema #a determinado que su perfil es el de *raba&ador de la Constructora se cargar el men! de opciones en el cual vendrn todas las funcionalidades disponibles. En la figura siguiente se muestra el men!.

Figura 4:: ;en< !e "-.i"ne !e( Tra3a@a!"r !e (a C"n )ru.)"ra9

5(3(5 Men; de o$ciones de# Tra!a4ador de #a O!ra(


.na vez que el usuario ya se #a registrado y el sistema #a determinado que su perfil es el de *raba&ador de la Obra se cargar el men! de opciones en el cual vendrn todas las funcionalidades disponibles. En la figura siguiente se muestra el men!.

Figura 41: ;en< !e "-.i"ne !e( Tra3a@a!"r !e (a O3ra9

- 121 -

5(3(7 Men; de o$ciones de# C#iente(


.na vez que el usuario ya se #a registrado y el sistema #a determinado que su perfil es el del Cliente se cargar el men! de opciones en el cual vendrn todas las funcionalidades disponibles. En la figura siguiente se muestra el men!.

Figura 4,: ;en< !e "-.i"ne !e( C(ien)e9

5(3(A Asignaciones(
Otro rasgo caracter$stico de la aplicacin es la asignacin ya sea de un cliente a una obra de un material a una obra o de un traba&ador a una obra. Como en el apartado anterior se muestra en la figura un e&emplo de la asignacin de un cliente a una obra. El resto de asignaciones el formulario ser seme&ante.

Figura 41: A igna.i/n C(ien)e a O3ra9

- 122 -

5(3(G B;s9 edas(


El !ltimo rasgo que se incluye en este peque0o manual de usuario es el de las b!squedas ya sea de obras de materiales de personal o de clientes. Como en los casos anteriores se muestra en la figura un e&emplo con la b!squeda de un cliente. El resto de b!squedas tienen un formulario seme&ante.

Figura 44: A< Bue!a !e C(ien)e9

- 123 -

5(3('I FicEa O!raC ,ersona#C Tra!a4ador % C#iente(


*ras ver los men!s especificados de cada tipo de perfil de usuario una de las principales funcionalidades es la muestra de los datos o bien de una obra de un material de un traba&ador o de un cliente. En estas fic#as el usuario podr encontrar todos los datos referentes a cualquier cliente o material o traba&ador u obra. Como e&emplo en la figura siguiente se muestra la fic#a e&emplo de un cliente. +ara un material personal u obra sern seme&antes.

Figura 4+: Fi.Ca !e un .(ien)e

- 124 -

A +4.EP %S 3E( S,S* 4.EP% S,S*E/%

- 12 -

C. Prue="* de# * *te)"


.na vez desarrollado todo el sistema se deben de seguir una serie de mecanismos para determinar que todo funciona correctamente. Estos mecanismos se conocen como pruebas del sistema. E'isten numerosas pruebas #a realizar aunque en el caso del sistema de Gestin de Obras de una Constructora se realizarn las siguientes) 9. +ruebas .nitarias. :. +ruebas de ,ntegracin. ;. +ruebas de Seguridad. <. +ruebas de %ceptacin de .suario. =. +ruebas de .sabilidad. +ara identificar cada prueba llevar un cdigo !nico compuesto de +r ms las < primeras letras del tipo de prueba ms el n!mero de la prueba.

- 12. -

7(' ,r e!as Unitarias


% continuacin vienen recogidas las pruebas del sistema que se aplican de forma individual a cada uno de los mdulos y fic#eros ms importantes de la aplicacin. Malidando as$ su funcionamiento y comprobando que individualmente funcionan correctamente. (a gran mayor$a de pruebas se aplican en funcin de la (ista de 4equisitos. +rueba +r..nit.9 +r..nit.: +r..nit.; +r..nit.< +r..nit.= +r..nit.E +r..nit.A +r..nit.R +r..nit.L +r..nit.9@ +r..nit.99 +r..nit.9: +r..nit.9; +r..nit.9< +r..nit.9= +r..nit.9E +r..nit.9A +r..nit.9R +r..nit.9L +r..nit.:@ +r..nit.:9 +r..nit.:: +r..nit.:; +r..nit.:< +r..nit.:= +r..nit.:E +r..nit.:A +r..nit.:R +r..nit.:L +r..nit.;@ +r..nit.;9 +r..nit.;: +r..nit.;; +r..nit.;< 3escripcin +gina de ,nicio de Sesin 5ormulario ,nicio /dulos 5ormulario +rincipal Estado de la Obra 5ormulario +rincipal /ateriales 5ormulario +rincipal +ersonal 5ormulario +rincipal +lanificacin Obra /en! Opciones Estado de la Obra /en! Opciones /ateriales /en! Opciones +ersonal /en! Opciones +lanificacin Obra 5ic#a Obras 5ic#a /ateriales 5ic#a +ersonal 5ic#a Cliente Pase de 3atos .suarios Pase de 3atos +ersonal Pase de 3atos de Obras Pase de 3atos de /ateriales Pase de 3atos de Clientes P!squeda de Obra 4esultado de b!squeda de Obra P!squeda de un Cliente 4esultado de b!squeda de un Cliente P!squeda de un *raba&ador 4esultado de b!squeda de un *raba&ador P!squeda de un /aterial 4esultado de b!squeda de un /aterial %signacin de /aterial a Obra %signacin de +ersonal a Obra %signacin de Obra a Cliente Estado de la Obra para un Cliente +lanificacin de Obra (istado /ateriales en una Obra (istado +ersonal en una Obra
Ta3(a 61: Li )a!" !e -rue3a uni)aria 9

- 120 -

7() ,r e!as de Integraci+n


% continuacin vienen recogidas las pruebas del sistema que verifican la funcionalidad de todo el sistema integrado y el rendimiento de los recursos utilizados. +ara ello se prueba si todos los mdulos del sistema BP3 men!s datos perfilesTD funcionan bien entre ellos. (a siguiente tabla muestra las pruebas realizadas) +rueba +r.,nte.9 +r.,nte.: +r.,nte.; +r.,nte.< +r.,nte.= +r.,nte.E +r.,nte.A +r.,nte.R +r.,nte.L +r.,nte.9@ +r.,nte.99 +r.,nte.9: +r.,nte.9; +r.,nte.9< +r.,nte.9= +r.,nte.9E +r.,nte.9A +r.,nte.9R +r.,nte.9L +r.,nte.:@ +r.,nte.:9 +r.,nte.:: +r.,nte.:; +r.,nte.:< +r.,nte.:= +r.,nte.:E +r.,nte.:A +r.,nte.:R +r.,nte.:L +r.,nte.;@ 3escripcin %cceder a la aplicacin mostrando el formulario de acceso. ,ntroducir cdigo de usuario y contrase0a como cliente. Seleccionar en el men! la vivienda a ver. 7avegar por la informacin mostrada de la vivienda. %cceder a las imgenes de la vivienda. ,ntroducir cdigo de usuario y contrase0a como traba&ador de la obra. .tilizar buscador de materiales. %cceder a la informacin del material. 3ar de alta un material. 3ar de ba&a un material. /odificar un material. %signar un material a una obra. (istar los materiales en una obra. ,ntroducir cdigo de usuario y contrase0a como traba&ador de la constructora. .tilizar buscador de personal. %cceder a la informacin del personal. 3ar de alta a un traba&ador. 3ar de ba&a a un traba&ador. /odificar a un traba&ador. %signar personal a obra. (istar el personal de una obra. ,ntroducir cdigo de usuario y contrase0a como administrador. .tilizar buscador de clientes. %cceder a la informacin de un cliente. 3ar de alta una obra. 3ar de ba&a una obra. /odificar los datos de una obra %signar cliente a una obra. (istar los clientes de una obra. Salir de la aplicacin.
Ta3(a 64: Li )a!" !e -rue3a !e in)egra.i/n9

- 12$ -

7(- ,r e!as de Seg ridad


% continuacin vienen recogidas las pruebas del sistema que verifican la seguridad que ofrece la aplicacin en relacin con los requisitos de seguridad establecidos en la (ista de 4equisitos. (a siguiente tabla muestra las pruebas realizadas) +rueba +r.Segu.9 +r.Segu.: +r.Segu.; +r.Segu.< +r.Segu.= +r.Segu.E 3escripcin %cceso a la aplicacin con un cdigo no e'istente. %cceso a la aplicacin con una contrase0a diferente. Comprobacin opciones disponibles para un cliente. Comprobacin de las opciones disponibles para un traba&ador de la obra. Comprobacin de las opciones disponibles para un traba&ador de la constructora. Comprobacin de las opciones disponibles para un administrador.
Ta3(a 6+: Li )a!" !e -rue3a !e eguri!a!9

7(1 ,r e!as de Ace$taci+n de Us ario


% continuacin vienen recogidas las pruebas del sistema que validan la aplicacin desde el punto de vista funcional y operativo. 3ic#as pruebas son realizadas por los usuarios de las mismas. (a siguiente tabla muestra las pruebas realizadas) +rueba +r.%cep.9 +r.%cep.: +r.%cep.; +r.%cep.< +r.%cep.= +r.%cep.E +r.%cep.A +r.%cep.R +r.%cep.L 3escripcin %cceso al sistema. +erfil cliente. +erfil traba&ador obra. +erfil traba&ador constructora. +erfil administrador. Opciones obras. Opciones personal. Opciones materiales. Opciones planificacin de obra.
Ta3(a 66: Li )a!" !e -rue3a !e a.e-)a.i/n !e( u uari"9

- 12( -

(as pruebas descritas en la tabla anterior engloban los grandes mdulos de la aplicacin. Cada mdulo #a sido utilizado por el perfil correspondiente dando todos ellos su aprobacin.

7(3 ,r e!as de Usa!i#idad


% continuacin vienen recogidas las pruebas del sistema que determinan la facilidad de uso de la aplicacin de cara al usuario final. Es decir valorar el dise0o del interfaz de usuario. (a siguiente tabla muestra las pruebas realizadas) +rueba +r..sab.9 +r..sab.: +r..sab.; +r..sab.< +r..sab.= +r..sab.E +r..sab.A +r..sab.R +r..sab.L +r..sab.9@ +r..sab.99 +r..sab.9: +r..sab.9; +r..sab.9< +r..sab.9= +r..sab.9E +r..sab.9A +r..sab.9R +r..sab.9L +r..sab.:@ +r..sab.:9 +r..sab.:: +r..sab.:; +r..sab.:< 3escripcin +gina inicio de sesin. 5ormulario inicio mdulos. 5ormulario principal estado de la obra. 5ormulario principal materiales. 5ormulario principal personal. 5ormulario principal planificacin de obra. /en! opciones estado de la obra. /en! opciones materiales. /en! opciones personal. /en! opciones planificacin obra. 5ic#a obra. 5ic#a material. 5ic#a personal. 5ic#a cliente. P!squeda obra. P!squeda personal. P!squeda material. P!squeda cliente. %signacin obra. %signacin personal. %signacin material. Estado de una obra. (istado materiales. (istado personal.
Ta3(a 67: Li )a!" !e -rue3a !e u a3i(i!a!9

- 13* -

R CO7C( 7C(.S,O S,O7ES

- 131 -

6. Conc#u* one*
*ras realizar todos los pasos a desarrollar seg!n el ciclo de vida que se escogi solo queda realizar las conclusiones del traba&o realizado. +ara ello el autor e'pone sus opiniones dividas en las siguientes opciones) 2 2 2 Conclusiones de la funcin de negocio. Conclusiones tecnolgicas. Conclusiones acadmicas.

A(' Conc# siones de #a & nci+n de negocio


(as principales conclusiones e'tra$das de la funcin de negocio que pretend$a cubrir el sistema desarrollado son) 2 Vue en la actualidad en el mundo de las tecnolog$as y de los grandes desarrollos no e'ista un tipo de #erramienta parecida al Sistema de Gestin de Obras de una Constructora. 2 En el caso de la aplicacin sea capaz de ser intuitiva y de fcil mane&o a pesar de lo complicado que pueda llegar a parecer el entramado de una obra consiguiendo as$ que sea aceptada por todos los usuarios. 2 (a de informacin que puede moverse entre las diferentes personas que forman parte del proceso de construccin de una obra y como de manera ordena puede ser de gran ayuda para todas las partes implicadas. 2 (o interesante que puede ser el mecanismo de negocio de una obra y lo que se puede llegar a aprender de la gente que traba&a. 2 (a agilidad de trmites y tiempos que se consigue con una #erramienta como el Sistema de Gestin de Obra de una Constructora.

A() Conc# siones tecno#+gicas


(as principales conclusiones tecnolgicas e'tra$das son) 2 (o !til que puede llegar a ser un lengua&e visual como CK en el cual se desarrolla mediante ventanas y formularios consiguiendo realizar una aplicacin de fcil mane&o y de gran utilidad.

- 132 -

(o importante que es un gestor de bases de datos potente y bueno capaz de centralizar y mover toda la informacin necesaria en el mane&o de las tablas.

(a gran diferencia e'istentes entre los diferentes lengua&es que e'isten y como se puede aprender cosas de cada uno de ellos.

A(- Conc# siones acadDmicas


(as principales conclusiones acadmicas e'tra$das son) 2 (o importante que puede llegar a ser el estudio de una carrera de la rama informtica para la resolucin de problemas cotidianos al igual que para la creacin de nuevos mecanismos de me&ora de traba&os manuales. 2 Vue a base de esfuerzo y dedicacin las metas y proyectos se pueden conseguir.

- 133 -

P,P(,OG 4%5,% (,OG4

- 134 -

0 =# ogr"29"
% lo largo del desarrollo de la aplicacin y de la presente documentacin se #an utilizado numerosos libros. % continuacin se detallan todos ellos) %S8AR0:' S("r/; Po(n H400:JQ RV *u"# C5 4006 P"*o " /"*oS. An"$" Mu#t )ed ". 674 /-g n"*.

%0ARR01'

0"rr"nco de Are="; Pe*D* H4001JQ RMetodo#og9" de# "n-# * * e*tructur"do de * *te)"*S. Segund" ed c !n. Un ,er* d"d Pont 2 c " Co) ##"*. A7B /-g n"*.

%ALON0A'

A#on*o M"rt9ne1; I*r"e#Q M"rt9ne1 Fuente* Lu *Q R ,ero Corne# o; Enr ?ue H400AJQ R0"*e* de D"to* Re#"c on"#e*+ Fund")ento* $ d *eFo #!g coS. Un ,er* d"d Pont 2 c " Co) ##"*. AC> /-g n"*.

%LARM04'

L"r)"n; Cr" g H4004JQ RUML $ P"trone*S. Pr )er" Ed c !n. PEARSON EDUCACION. B4> /-g n"*.

%CAPA::'

C"/"rr!* Fern-nde1

N","rro;

Anton oQ

A#,"re##o* H1:::JQ

0er)e.o; de

R c"rdoQ <e*t !n

C"/"rr!*;Pu"n

RM"nu"#

In)o= # "r "S. Tercer" ed c !n. Co#eg o de Ingen ero* de C") no*; C"n"#e* $ Puerto*. 1047 /-g n"*.

%DOMI67'

Do)9ngue1

Fern-nde1;

D ego

H1:67JQ

RAd) n *tr"c !n

cont"= # d"d de e)/re*"* con*tructor"* $ "u3 # "re*S. I=Ir co Euro/e" de Ed c one*. 41A /-g n"*.

%MIRA01'

M r"nd"

C"=rer";

A#2on*o

H4001JQ

RM"nu"#

de#

/ro)otor

n)o= # "r oS. Gu nt" ed c !n. Co)"re*EUr="n *)o. >>: /-g n"*. - 13 -

%8ENRB:'

8enr on; C H1:B:JQ RE# orden"dor $ #" )ed "n" e)/re*"S. P"r"n n2o. 1A4 /-g n"*.

%dems de numerosas pginas 6eb de consulta que a continuacin se detallan) %&&&01' In2or)"c !n de #" cr * * de #" con*trucc !n de*de e# "Fo 400C (tt/+EEwww.c ncod "*.co)Ee*/ec "#Ecr * *O n)o= # "r "E &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010 %&&&04' Todo *o=re Mo1 ##" F re2o3 (tt/+EEe*.w T /ed ".orgEw T EMo1 ##"NF re2o3 &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010 %&&&07' IDE U M cro*o2t V *u"# C5 4006 E3/re** Ed t on (tt/+EEwww.) cro*o2t.co)Ee3/re**Edown#o"d*E54006OV *u"#OCS &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010 %&&&0>' Cur*o de C5 (tt/+EEwww./edro,. n2oE &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010 %&&&0A' In2or)"c !n re2erente " #" DAO (tt/+EEe*.w T /ed ".orgEw T ED"t"NAcce**NO=.ect &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010 %&&&0B' In2or)"c !n re2erente " #o* D "gr")"* de F#u.o de D"to* (tt/+EEe*.w T /ed ".orgEw T ED "gr")"NdeNF#u.oNdeND"to* &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010 %&&&0C' In2or)"c !n re2erente " #o* *er, dore* DELL (tt/+EEwww.de##.e*Ee)/re*"*E*er, dore* &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010

- 13. -

%&&&06'

In2or)"c !n re2erente " MYSGL (tt/+EEe*.w T /ed ".orgEw T EM$SGL &e= , * t"d" /or D#t )" ,e1+ Pun o 4010

%&&&0:' D *eFo centr"do en e# u*u"r o. Progr")"c !n III. Te)" 4. (tt/+EEwww.u/co) ##"*.e*E/er*on"#E/#.u"re1E nd ce.(t)# &e= , * t"d" /or D#t )" ,e1+ Pu# o 4010

- 130 -

%7EIOS IOS

- 13$ -

Ane3o A
En este %ne'o se pueden encontrar todas las entrevistas realizadas a lo largo del desarrollo de la aplicacin. Entre, *t"do+ R"D# 0#"nd9n P"rr"* Entre, *t"dor+ M gue# P )Ine1 Fec("+ 47O11O400: 1.OVGuI e* un" con*tructor"W Como dir$a el famoso pol$tico Gustavo de Psica es una empresa de carcter mercantil que son contratadas por promotores bien privados o p!blicos que coordinando medios personales mecnicos y materiales de construccin los convierte en edificios bien para uso como viviendas o tambin industriales minimizando sus costes y ma'imizando su venta. +uede utilizarse tanto personal propio como subcontratado as$ como materiales prefabricados o para elaborar _in situ`. (a eleccin de la me&or opcin vendr marcada por las circunstancias de cada obra como pueden ser el tiempo para la e&ecucin de los traba&os el margen comercial o la posibilidad de poder traba&ar en varios frentes simultneamente. 4.OVGuI /er2 #e* de tr"="."dore*; tr"="."n en un" con*tructor" Hen *u *ede u o2 c n"* centr"#e*W *oda empresa debe de tener una &erarqu$a en la distribucin del traba&o y la constructora no iba a ser menos siendo lo ms parecido a una cadena de mando de caracter$sticas militares. Ordenndola por orden responsabilidad se encuentran) 9.2 (os socios que son los que arriesgan su capital que no tienen porque entender de construccin y que los datos que mane&an son los correspondientes a la facturacin general de la constructora y los costes que le suponen conseguir esa facturacin es decir resultados econmicos generales. :.2El 3irector *cnico que es la persona de m'ima confianza de los socios con conocimientos tcnicos de construccin y financieros a nivel de empresa que es la encargada de gestionar econmicamente los recursos de los que dispone - 13( de mayor a menor +royecto) Sistema de Gestin de Obras de una Constructora

para conseguir el mayor beneficio econmico optimizando la menor cantidad de personal necesaria consiguiendo el mayor rendimiento del mismo simultanendolo con el precio de venta m'imo obteniendo as$ el m'imo beneficio. (os datos que deber$a de mane&ar un 3.*. son e'clusivamente a nivel de facturacin y de coste de cada una de las reas geogrficas en las que est dividida la constructora. ;.2 El Nefe de Srea Bo grupoD con conocimientos tanto tcnicos como econmicos estos a nivel de obra que es la persona que coordina varias obras dependiendo directamente del 3irector *cnico. Es normalmente la persona de ms alto rango con responsabilidad directa sobre las obras que tiene decisin directa sobre las actividades de las mismas y a la que le informan no solo de los datos de consumos de materiales coste de personal y de medios au'iliares utilizados para su realizacin sino tambin del planteamiento y planificacin decidido para su construccin responsabilizndose de las decisiones de la estrategia a seguir en su e&ecucin. 7ormalmente suele ser un antiguo Nefe de Obra que por su e'periencia aplica su conocimiento en varias obras. 3ada la diversidad de los oficios y materiales a utilizar en la construccin de cualquier obra sea de edificacin como de ingenier$a en paralelo con esta &erarqu$a indicada y dependiendo de la 3ireccin *cnica e'isten otros departamentos de igual importancia que realizan diferentes actividades y con las que se completa el control sobre todos los factores que intervienen en la realizacin de las obras como son) 23epartamento de Estudios) encargado de la valoracin de los +royectos que encargan las diferentes propiedades. 23epartamento de %dministracin) encargado de la gestin administrativa y contable de la constructora. 23epartamento Comercial) encargado de la b!squeda de clientes a los que poder ofertar los servicios de la constructora. 7.O VGuI /er2 #e* *e d"n " / e de o=r"W +or mantener el orden &errquico se indica) 9.2 El Nefe de Obra con conocimientos tcnicos y econmicos a nivel local de su obra con mando directo sobre todo el personal tanto propio como subcontratado - 14* -

que interviene en cada uno de los ta&os de la obra. Es el m'imo responsable de la obra encargndose tanto de la gestin econmica como organizativa y reportando la informacin directamente a su Nefe de Srea. Su conocimiento de los datos es directo y e'#austivo a todos los niveles desde costes de personal materiales consumos de energ$a y medios au'iliares. %s$ mismo se encargar de realizar las certificaciones que se presentarn a la propiedad mensualmente y del seguimiento de la planificacin pieza fundamental para la consecucin de un buen resultado final de la obra. 3el anlisis de los datos que le suministre el administrativo de obra del que e #ablar posteriormente podr conocer la situacin real de la obra. Siendo tan amplias sus responsabilidades necesita de personal

especializado en los que delegar ciertas atribuciones. +ara el control sobre los traba&adores intervinientes en los ta&os a pie de obra e'iste personal cuya e'periencia procede de la propia obraU esta actividad la realizar :.2 El Encargado de Obra cuya misin consistir en conseguir que el personal contratado para realizar los diferentes ta&os dispongan de todos los materiales y los medios au'iliares necesarios para la realizacin de los traba&os as$ como de informar al Nefe de Obra de cmo se estn desarrollando los mismos y de las pr'imas necesidades de la obra. Sus conocimientos de la gestin de la obra se circunscribe e'clusivamente al pie de obra. Ser tambin la persona encargada de recepcionar los materiales que entran en la obra firmando los albaranes correspondientes. 3ependiendo de la envergadura de la obra el n!mero de los albaranes ser ms o menos voluminoso y deber ser administrado por otra persona especializada en el control de esta documentacin como es ;.2 El %dministrativo de Obra que ser la persona encargada de ordenar valorar y repercutir los costes de esta documentacin cote&ndolas con las consiguientes facturas que emitirn los diferentes proveedores al final del mes. *endr acceso a los presupuestos de las contratas y por consiguiente ser la primera persona que cuantifique la situacin econmica de la obra informando al Nefe de Obra de los informes econmicos mensualmente con los que la facilitar la elaboracin de la certificacin a la propiedad. >.O VGuI /er*on"# tr"="." en un" o=r"W - 141 -

Como ya se #a mencionado el personal que intervendr en la obra podr ser propio de la constructora o subcontratado en funcin del coste que suponga uno u otro. 7ormalmente los puestos fundamentales en cuanto al funcionamiento diario de la obra ser personal propio de la constructora como el gruista almacenero o encargado de la seguridad. +or otro lado las diferentes subcontratas que se utilicen para la realizacin de los traba&os aportarn tanto los especialistas del oficio como los peones para acarreos o limpiezas de los ta&os. A.O VC!)o 2unc on" " d9" de (o$ #" co)un c"c !n entre #"* o2 c n"* $ #" o=r"W El traslado de la informacin de la obra a la oficina y viceversa se realiza bien por correo electrnico o por fa' utilizando programas informticos espec$ficos de la construccin B+resto /enfis CostosD o en su defecto #o&as de clculo Btipo E'celD en los que se indican los datos obtenidos de los datos mensuales. B.O VSer9" =ueno ge*t on"r todo )ed "nte un" "/# c"c !n n2or)-t c"W Evidentemente la utilizacin de una #erramienta informtica que fuera capaz de introduciendo los datos desde la obra directamente presentara la informacin en funcin de al nivel que se va a leer ser$a perfecta pues a#orrar$a muc#as #oras de traba&o en diferentes puestos de traba&o tanto en obra como en oficina. C.O VC!)o *e contro#"n #o* )"ter "#e*W /ediante la firma de albaranes a la entrada de la obra. 6.O VGuI co*"* te gu*t"r9" ?ue tu, er" un" "/# c"c !n de e*t"* c"r"cter9*t c"*W 5acilidad de introduccin de los datos interrelacin con todos los conceptos de la obra. :.O VE# c# ente ?ue co)/r" #" c"*" ntercede en "#goW VO /"rt c /" en "#go de #" o=r"W El cliente final de la vivienda no suele intervenir en la e&ecucin de la obraU tan solo lo #ar$a si el promotor le permitiera la eleccin de los acabados pues el - 142 -

resto son construcciones estandarizadas dirigidas desde el dise0o del proyecto original.

Entre, *t"do+ Fco. P", er P )Ine1 Entre, *t"dor+ M gue# P )Ine1 Fec("+ 0AO14O400:

+royecto) Sistema de Gestin de Obras de una Constructora

1.O VCu-#e* *on #o* /r nc /"#e* )ot ,o* ?ue ##e," " #" e)/re*" " /ed r e*te /ro$ectoW %#orro en los tiempos de e&ecucin de la obra) 3ado que el tiempo de e&ecucin de una obra es primordial para poder obtener unos resultados acordes con la inversin el poder tener los tiempos controlados es de suma importancia para la e&ecucin en tiempo y forma. %&ustar los costos directos e indirectos de la e&ecucin de la obra) (os costos directos son los que salen de los recursos de la propia empresa tales como personal para la e&ecucin de la obra para realizar las ventas llevar la contabilidad tramitar los permisos y licencias correspondientes para la iniciacin de la obra. (os indirectos son control e'#austivo en la compra de materiales y sobre %rquitecto %pare&ador ,ngeniero etc. que intervienen en la misma. +rever el personal necesario en cada momento de la e&ecucin de la obra) Esta parte es de suma importancia dado que en las contrataciones de personal de obra los desfases de tiempos suelen repercutir en una gran medida en los costos totales de la obra por eso con una buena planificacin de la misma el a#orro puede ser considerable. *ener los acopios de materiales seg!n el planning de e&ecucin de la obra) En este punto como en el anterior su importancia es vital dado que una mala gestin de acopios de materiales puede llegar a tener que pagar un sobre costo de los mismos con lo que un desfase de los presupuestos que llevar$a a un incremento en el costo total de la obra.

+oder comprar con tiempo suficiente con el consabido a#orro) Con una buena planificacin tanto de personal como de materiales y elementos necesarios para la e&ecucin de la obra con una buena gestin de compras se pueden obtener descuentos importantes en la compra de materiales y en el alquiler de maquinaria necesaria. 4espetar las fec#a de entrega de viviendas gara&es locales etc.) Esta es la faceta de toda obra en las que se tiene que poner los sentidos para que ba&o ning!n concepto se sobrepasen las fec#a de entrega no cumplir con esta obligacin conlleva a el pago de indemnizaciones por retraso y en algunos casos a la anulacin de los contratos con las devoluciones de las cantidades pagadas por el cliente mas los intereses correspondientes. %#orro en la financiacin de la obra) Esto es fcil de entender a menos tiempo de e&ecucin menos intereses #ay que pagar si conseguimos que de nuestros tiempos de e&ecucin previstos se puedan reducir un solo d$a ya es un a#orro en nuestra financiacin. *odo estos factores que se #an e'puesto acumulados significan un a#orro considerable en el computo general de cualquier obra que bien gestionada podr$a llegar a ser entre un ; y =C del total de la obra. 4.O VCu-#e* *on #"* /r nc /"#e* 2unc one* de negoc o* " )ec"n 1"rW *ener centralizada toda la informacin) Es la base principal para que en todo momento puedas disponer de cualquier dato al momento y poder corregir las posibles desviaciones en tiempo y forma. +roveedores o similares) Oay que tener una base de datos lo suficientemente grande de todos los que pueden intervenir en la e&ecucin de la obra con nombre domicilios telfonos y persona de contacto email etc. para una localizacin rpida. +ersonal) *odo el personal #ay que controlar cual es su funcin en todo momento y

tener en tiempo real la disponibilidad del mismo. /ateriales) Se tiene que tener actualizado a diario cueles son las e'istencias en almacn. 3ocumentacin) (os trmites de documentacin son primordiales a la #ora de establecer la forma y el tiempo de e&ecutar la obra. Gastos Generales) *odos los gastos que se originan tanto de locomocin dietas luz agua calefaccin despac#o material de oficina telfono tienen que estar controlados en su totalidad. +ersonal tcnico) *odo el personal tcnico que esta encargado de #acer el proyecto y e&ecutarlo #ay que saber sus #onorarios totales y su calendario de pagos. +lanning de e&ecucin de obras) Con el planning se controlan los tiempos de e&ecucin de la obra por lo que esta #erramienta es imprescindible su actualizacin semanal para controlar las posibles variaciones. Clientes) Esta base de datos simplifica el control de la situacin de las ventas as$ como los pagos efectuados por cada uno de ellos en todo momento.

Ane3o 0
En este %ne'o se puede encontrar la valoracin econmica del proyecto.

Costes de# $ersona#


El proyecto #a sido desarrollado por una !nica persona la cual se #a encargado de realizar todas las tareas. +ero a la #ora de realizar la valoracin econmica del presente proyecto se tendrn encuentra diferentes perfiles de desarrollo de un proyecto como son) Nefe de +royecto %nalista y el +rogramador. (os precios a d$a de #oy en el mercado apro'imados son) 2 2 2 Nefe de +royecto) E= Z %nalista) == Z +rogramador) <@ Z

Se #a traba&ado un total de ;L@ #. El coste total de personal asciende a ;@.A@@ Z. +ersona Nefe de +royecto %nalista +rogramador =@ # ;L@ # 9=@ # Ooras E= == <@ +recio *otal ;.:=@ Z :9.<=@ Z E.@@@ Z

Ta3(a 68: C" )e -er "na( !e !e arr"(("9

Costes de# Eard/are % so&t/are


(os costes del soft-are y #ard-are utilizado para el desarrollo del sistema son) /aterial +C 6indo-s I+ Office I+ Misual Studio E'press Edition ; ; ; ; .nidades =@@ L@ E@ @
Ta3(a 65: C" )e !e( Car!>are & "=)>are9

+recio

*otal 9.=@@ Z :A@ Z 9R@ Z @Z

Costes tota#es
%parte de los costes de realizacin del proyecto entrar$an tambin el coste de puesta en marc#a del sistema. 3ic#o coste se especific en la etapa de Estudio de la %rquitectura. El resumen y valoracin econmica del proyecto en su con&unto es) Srea +ersonal Oard-areJSoft-are +uesta en marc#a del nuevo sistema
Ta3(a 7:: C" )e )")a(e -"r rea !e( -r"&e.)"9

*otal ;@.A@@ Z 9;.LE@ Z ;<.9<@ Z

El coste global del proyecto ascender a la cantidad de AR.R@@ Z teniendo en cuenta los costes de desarrollo Bordenadores licencias y demsD los costes de la puesta en marc#a del nuevo sistema Bservidor ordenadores nuevos licenciasD y los costes relacionados con luz agua formacin de los usuariosT

Das könnte Ihnen auch gefallen