Sie sind auf Seite 1von 26

UNIVERSIDAD PRIVADA ANTENOR ORREGO FACULTAD DE INGENIERA ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACIN Y SISTEMAS

SISTEMA WEB PARA LA GESTIN DEL SERVICIO DE VENTA DE EQUIPOS DE COMPUTO PARA LA EMPRESA PROCON S.A, UTILIZANDO LA METODOLOGIA ICONIX

PLAN DEL TRABAJO DE HABILITACIN PARA OBTENER EL TTULO PROFESIONAL DE INGENIERO DE COMPUTACIN Y SISTEMAS MEDIANTE LA MODALIDAD DE TITULACION PROFESIONAL

AUTOR(ES): Br. CERNA LOPEZ, ALBERT MANUEL Br. CRISOLOGO DURAND, JORGE MARTIN ASESOR: Ing. JARA GARCIA, CARLOS

TRUJILLO PER

2008

II.

1. Ing. Jara Garca, Carlos IV. E IVI

 

III. SES

I. I

Sistema Web para la gestin del servicio de venta de equipos de cmputo para la empresa Procon S.A, utilizando la metodologa iconix. ES

1. Br. Cerna Lpez, Albert Manuel 2. Br. Crislogo Durand, Jorge Martin

ES

5.1

S/.

5.3.11.30

Resaltadores Faber Castell Papel Bond A4 80 gr Report Lapiceros Faber Castell Lpices Faber Castell Correctores Faber Castell Flder plstico VINIFAN CD Princo Borradores Faber Castell

02 unidades 3 millares 10 unidades 04 unidades 08 unidades 05 unidades 10 unidades 2 unidades

2.00

4.00 75.00 10.00 2.00 16.00 7.50 10.00 2.00 126.50

25.00 1.00 0.50 2.00 1.50 1.00 1.00

5.3.11.30

Tinta de Impresora HP

04 unidades

120

5.2 Se vicios 5.2.1 atu aleza de

5.3.11.36 5.3.11.36 5.3.11.36 5.3.11.36

Internet Fotocopiado Espiralado Telefona

50 horas 100 pginas 5 espiralados 30 llamadas (promedio 3 min cada una)

S/. 1x hora. S/.0.5 x pg. S/. 2.0 x esp. S/ 0.2 x min

50.00 50.00 10.00 18.00

5.3.11.36

Encuadernado

1 Libro

S/.30 x Libro

30.00 158.00

&

asto

se vicio

a tidad

S/.

$  

"

esc ipci del

osto

ita io

P ecio otal S/.

$ 

 "

 

&

S/. 190.0 S/. 158.0

sicos

asto

bie

a tidad

S/.

$  

 "

atu aleza de

esc ipci del

P ecio

ita io

P ecio otal S/.

480 480

$ 

 

! 

5.1.2

&

ate ial de Imp esi

S/. 480.00

asto

otal S/.

 "

esc ipci del bie

a tidad

ita io

atu aleza de

# $   

5.1.1

     
ie e s

ate ial de esc ito io

V. P ES P ES

  % 

  % 

  % 

S/. 606.50 S/. 126.50 P ecio P ecio

 

se vicio Asesor

P ecio otal s/. 0.00 0.00

5.3.11.37

5.3 Pasajes y Viticos

S/.

5.3.11.20

Movilidad

40 pasajes

S/. 0.80 x psj.

Resumen: Bienes -------------------------------------------------------------------S/. 606.50 S/. 190.00 S/. 796.50

Servicios -------------------------------------------------------------------Total --------------------------------------------------------------------

YX

5.5 Equipos de

mputo

ecu sos P opios

YX W

5.4 Sofwa e

ecu sos P opios

I9H F

9H F A G F7E9D

ustificaci del costo

E E SE VI I

S I

P E I

S/.

32.00 32.00

I 9 F D6 @8 9 9H 8

G G D H @ 8 @

S/. 32.00

'

'

atu aleza de asto

esc ipci del

) '

'

'

4 10

) '

9 76 @8 8

3 ' ( T RQ US S B

5.2.2 Se vicios

o Pe so ales

ecu sos P opios

S/.0

'

1. e a emtica

A travs del procesamiento de informacin, una compaa crea valor, en especial si se trata de una empresa que ofrece servicios. Por lo tanto, en este caso, la informacin tiene un valor aun mayor porque ayuda a alcanzar los objetivos de la compaa. Un sistema de informacin representa todos los elementos que forman parte de la administracin, el procesamiento, el trasporte y la distribucin de la informacin dentro de la empresa. Todo ese conjunto de elementos interactan entre s para proc esar los datos y la informacin (incluyendo procesos manuales y automticos) y distribuirlas de la manera ms adecuada posible en la organizacin en funcin de sus objetivos. Los sistemas de informacin que logran la automatizacin de procesos operativos dentro de una organizacin, son llamados frecuentemente sistemas transaccionales, nosotros nos enfocaremos al rea de servicio de ventas online, facilitando al cliente una bsqueda general y detallada de los diferentes equipos de cmputo que ms se adopte a las necesidades del cliente. Realizando una breve revisin en las bibliotecas de la UPAO, se encontraron as l siguientes tesis relacionadas con nuestro tema: y Saavedra Vega, Vela Altamirano 2001, Desarrollo de una tienda virtual para la empresa ecosystem. Postgrado Curso, Facultad de Ingeniera, Escuela de Ingeniera de Computacin y Sistemas, Universidad Privada Antenor Orrego. Este trabajo de investigacin nos brinda una ptica de cmo de realizar aplicaciones Web que permitan hacer compras seguras por la Internet. y Romero Sifuentes, Vsquez Ganza 2008, Desarrollo de sistema de

planillas para la gerencia de agricultura la libertad utilizando iconix, Facultad de Ingeniera, Escuela de Ingeniera de Computacin y Sistemas, Universidad Privada Antenor Orrego. Este proyecto nos sirve de gua para aplicar la metodologa Iconix en nuestro proyecto buscando la integridad de los procesos que se tienen dentro de la organizacin. y Mndez Yap, Prez Vigil 2001, Portal Web para la venta y alquiler de inmuebles para la empresa editorial comercio. Postgrado Curso, Facultad de Ingeniera, Escuela de Ingeniera de Computacin y Sistemas, Universidad Privada Antenor Orrego. Este trabajo nos da una idea de cmo ofertar nuestros productos por la Web y as poder captar ms clientes. ealidad

En la actualidad el proceso directo de venta que realiza la empresa a travs de sus colaboradores, tiene algunas deficiencias con la atencin que se merece el cliente. Dentro de los problemas encontrados se obtuvo que:

2.

ted

cf c ts e

VI. ES

IP I

E E

I IE

I P

ESI

i fe h

u p q d i b i d f g fe c dc rh h p h

No se le brinda al cliente una buena descripcin de las caractersticas de los equipos de cmputo al momento de elaborar la proforma de venta.

No se lleva un control eficiente de todas las ventas realizadas, ya que este registro se lleva a cabo utilizando Excel.

Los clientes no tienen informacin del estado en que se encuentran sus pedidos realizados.

y 3. o mulaci

Cmo se podra mejorar de manera automatizada y no presencial el proceso de venta de equipos de cmputo en la empresa Procon s.a utilizando tecnologas de informacin? 4.

Toda la lnea de equipos de cmputo estarn disponibles en cualquier momento del da, los 365 del ao para cualquier tipo de cliente en la pgina web de ventas de la empresa, facilitando al cliente armar una proforma en lnea de acuerdo a sus necesidades y poder realizar su compra desde la comodidad de su casa u oficina.

La forma de pago se podr hacer de manera no presencial desde la pgina web de Procon S.A, brindando una mayor facilidad al cliente.

Se podr llevar un control ms eficiente de las ventas realizadas, por parte de la empresa.

El cliente podr hacer un seguimiento del estado en que se encuentra su pedido, una vez concretado la venta.

ustificaci

x w

Disear un Sistema Web para la gestin del servicio bjetivos Especficos

cmputo para la empresa Procon S.A., utilizando metodologa iconix.

1. P oco S. .

2. Sistemas Web Un sistema Web es un sistema informtico que los usuarios utilizan accediendo a un servidor Web a travs de Internet o de una intranet. Las aplicaciones Web son populares debido a la practicidad del navegador Web como cliente ligero. La facilidad para actualizar y mantener aplicaciones Web sin distribuir e instalar software en miles de potenciales clientes es otra razn de su popularidad. Aplicaciones como los web mails, wikis, weblogs, tiendas en lnea y Wikipedia misma son ejemplos bien conocidos de aplicaciones Web. 1.1 Histo ia En los primeros tiempos de la computacin cliente-servidor, cada aplicacin tena su propio programa cliente y su interfaz de usuario, estos tenan que ser instalados separadamente en cada estacin de trabajo de los usuarios. Una mejora al servidor, como parte de la aplicacin, requera tpicamente una mejora de los clientes instalados en cada una de las estaciones de trabajo, aadiendo un costo de soporte tcnico y disminuyendo la eficiencia del personal. En contraste, las aplicaciones Web generan dinmicamente una serie de pginas en un formato estndar, soportado por navegadores Web comunes como HTML o XHTML. Se utilizan lenguajes interpretados del lado del cliente, tales como Java Script, para aadir elementos dinmicos a la interfaz de usuario. Generalmente cada pgina Web individual es enviada al cliente como un documento esttico, pero la secuencia de pginas provee de una experiencia interactiva.

VIII.

2.

Elaborar la lista de requerimientos necesarios para el diseo del sistema Web. Desarrollar los modelos de la metodologa Iconix para la solucin del problema. Disear el prototipo de interface de usuario utilizando PHP. Realizar el modelado y la implementacin de la base de datos utilizando MySQL E E I

1.

VII.

E IV S bjetivo e e al de venta de equipos de

2.2 I te faz

Una ventaja sign es que deberan funcionar igual independientemente de la

versin del sistema operativo instalado en el cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux, y otros sistemas operativos, la aplicacin es escrita una vez y es mostrada casi en todos lados. Sin embargo, aplicaciones inconsistentes de HTML, CSS, DOM y otras especificaciones de browsers pueden causar problemas en el desarrollo y soporte de aplicaciones Web. Adicionalmente, la habilidad de los usuarios a personalizar muchas de las caractersticas de la interfaz (como tamao y color de fuentes, tipos de fuentes, inhabilitar Java script) puede interferir con la consistencia de la aplicacin Web. Otra aproximacin es utilizar Macromedia Flash o Java applets para producir parte o toda la interfaz de usuario. Como casi todos los browsers incluyen soporte para estas tecnologas (usualmente por medio de plug -ins),

aplicaciones basadas en Flash o Java pueden ser implementadas con aproximadamente la misma facilidad. Como hacen caso omiso de las configuraciones de los browsers estas tecnologas permiten ms control sobre la interfaz, aunque incompatibilidad entre implementaciones de Flash o Java puedan traer nuevas complicaciones. Por las similitudes con una arquitectura cliente-servidor, con un cliente un poco especializado, hay disputas sobre si llamar a estos sistemas aplicaciones Web; un trmino alternativo es aplicacin enriquecida de Internet. 2.4 Est uctu a Aunque

muchas variaciones son

comnmente estructurada como una aplicacin de tres -capas. En su forma ms comn, el navegador Web es la primera capa, un motor usando alguna

2.3

o side acio es c icas

Las interfaces Web tienen ciertas limitaciones en la funcionalidad del cliente. Mtodos comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar no estn soportadas por las tecnologas Web estndar. Los desarrolladores Web comnmente utilizan lenguajes interpretados del lado del cliente para aadir ms funcionalidad, especialmente para crear una experiencia interactiva que no requiera recargar la pgina cada vez (cosa que suele molestar a los usuarios). Recientemente se han desarrollado tecnologas para coordinar estos lenguajes con tecnologas del lado del servidor, como por ejemplo PHP. AJAX, es una tcnica de desarrollo Web que usa una combinacin de varias tecnologas.

posibles,

una

aplicacin Web

est

tecnologa Web dinmica (ejemplo: CGI, PHP, Java Servlets o ASP) es la capa de en medio, y una base de datos como ltima capa. El navegador Web manda peticiones a la capa media, que la entrega valindose de consultas y actualizaciones a la base de datos generando una interfaz de usuario. En tiempos recientes se ha usado la estrategia de generalizar esta arquitectura mediante la adicin de piezas de hardware que permiten balancear la carga de los servidores Web y de aplicacin. so de e ocios Una estrategia que est emergiendo para las empresas proveedoras de software, es proveer acceso va Web al software. Para aplicaciones previamente distribuidas como de escritorio, esto puede requerir el desarrollo de una aplicacin totalmente nueva o simplemente adaptar la aplicacin para usar una interfaz Web. Estos programas permiten al usuario pagar una cuota mensual o anual para usar la aplicacin, sin necesidad de instalarla en la computadora del usuario. Las compaas que siguen esta estrategia son llamadas Proveedores de Aplicaciones de Servicio (ASP por sus sigl s en a ingls), este modelo de negocios est atrayendo la atencin de la industria del software. e uajes de P o amaci

Existen numerosos lenguajes de programacin empleados para el desarrollo de Aplicaciones Web, entre los que destacan: y y y y y y y y PHP ASP/ASP.NET Java, con sus tecnologas Java Servlets y Java Server Pages (JSP) Perl Ruby Python HTML XML

2.1

Segn Stallman (2004) define de la siguiente manera:


Es la denominacin del software que brinda libertad a los usuarios sobre su producto adquirido y por tanto, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. y Libe tad 0: ibe tades del softwa e ib e

p o p

2.2

nm m l j k j

3. Softwa e ib e efi ici

if i

fh g

2.6

f e

2.5

Ejecutar el programa con cualquier propsito (privado, educativo, pblico, comercial, militar, etc.) y Libe tad 1: Estudiar y modificar el programa (para lo cual es necesario poder acceder al cdigo fuente) y Libe tad 2: Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera. y Libe tad 3: Mejorar el programa y publicar las mejoras. 2.3 ipos de Lice cias y GPL

Una de las ms utilizadas es la Licencia Pblica General de GNU (GNU GPL). El autor conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo trminos diseados para asegurarse de que todas las versiones modificadas del software permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no licenciadas
1

Es decir, la licencia GNU GPL posibilita la modificacin y redistribucin del software, pero nicamente bajo esa misma licencia. Y aade que si se reutiliza en un mismo programa cdigo "A" licenciado bajo licencia GNU GPL y cdigo "B" licenciado bajo otro tipo de licencia libre, el cdigo final "C", independientemente de la cantidad y calidad de cada uno de los cdigos "A" y "B", debe estar bajo la licencia GNU GPL. y Estilo S

Llamadas as porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la proteccin de copyright nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la autora en trabajos derivados, pero permite la libre redistribucin y modificacin, incluso si dichos trabajos tienen propietario. Son muy permisivas, tanto que son fcilmente absorbidas al ser mezcladas con la licencia GNU GPL con quienes son compatibles. Puede argumentarse que esta licencia asegura verdadero software libre, en el sentido que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso redistribuirlo como no libre. Otras opiniones estn orientadas a destacar que este tipo de licencia no contribuye al desarrollo de ms software libre.
1

http://es.wikipedia.org/wiki/C%C3%B3digo_libre

x w

r s t

Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que emple Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y promueve eficazmente la colaboracin evitando el efecto "viral" de la GPL (si usas cdigo licenciado GPL, tu desarrollo final tiene que estar licenciado GPL). Desde un punto de vista del desarrollador la GPL presenta un inconveniente en este punto, y lamentablemente muc ha gente se cierra en banda ante el uso de dicho cdigo. No obstante la MPL no es tan excesivamente permisiva como las licencias tipo BSD. Estas licencias son denominadas de copyleft dbil. La NPL (luego la MPL) fue la primera licencia nueva despus de muchos aos, que se encargaba de algunos puntos que no fueron tenidos en cuenta por las licencias BSD y GNU. En el espectro de las licencias de software libre se la puede considerar adyacente a la licencia estilo BSD, pero perfeccionada.2

y Copyleft Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin original como software libre. Esta tcnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software libre (por ejemplo MySQL); esta prctica no restringe ninguno de los derechos otorgados a los usuarios de la versin copyleft. Tambin podra retirar todas las licencias de software libre anteriormente otorgadas, pero esto obligara a una indemnizacin a los titulares de las licencias en uso. En Espaa, toda obra derivada est tan protegida como una original, siempre que la obra d erivada parta de una autorizacin contractual con el autor. En el caso genrico de que el autor retire las licencias "copyleft", no afectara de ningn modo a los productos derivados anteriores a esa retirada, ya que no tiene efecto retroactivo. En trminos legales, el autor no tiene derecho a retirar el permiso de una

http://es.wikipedia.org/wiki/C%C3%B3digo_libre

y Estilo

PL y de ivadas

licencia en vigencia. Si as sucediera, el conflicto entre las partes se resolvera en un pleito convencional.3

3. PHP

Segn WELLING(2005) define a PHP come: Un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas Web dinmicas. Es usado principalmente en interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+.
4

PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdof en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. 3.2 Ca acte sticas y Es un lenguaje multiplataforma. y Capacidad de conexin con la mayora de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y Capacidad de expandir su potencial utilizando la enorme cantidad de mdulos (llamados ext's o extensiones). y Posee una amplia documentacin en su pgina oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. y Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. y Permite las tcnicas de Programacin Orientada a Objetos. y Biblioteca nativa de funciones sumamente amplia e incluida. y No requiere definicin de tipos de variables. 4. I
3 4

e ie a Web

Disponible en: http://es.wikipedia.org/wiki/C%C3%B3digo_libre Disponible en: http://es.wikipedia.org/wiki/Php

| { }

3.1

efi ici :

~ ~

El crecimiento desenfrenado que esta teniendo la Web esta ocasionando un impacto en la sociedad y el nuevo manejo que se le esta dando a la informacin en las diferentes reas en que se presenta ha hecho que las personas tiendan a realizar todas sus actividades por esta va. Desde que esto empez a suceder el Internet se volvi ms que una diversin y empez a ser mas serio, ya que el aumento de publicaciones y de informaciones hizo que a l Web se volviera como un desafo para los ingenieros del software, a raz de esto se crearon enfoques disciplinados, sistemticos y metodologas donde tuvieron en cuenta aspectos especficos de este nuevo medio.
5

Uno de los aspecto mas tenidos en cuenta, en el desarrollo de sitios Web es sin duda alguna el diseo grfico y la organizacin estructural del contenido. En la actualidad la Web esta sufriendo grandes cambios, que han obligado a expertos en el tema a utilizar herramientas y tcnicas basadas en la ingeniera del software, para poder garantizar el buen funcionamiento y administracin de los sitios Web. Ahora para garantizar el buen funcionamiento y mantenimiento de los sitios Web, este debe contar con ciertos atributos y caractersticas que en conjunto forman un concepto muy importante, para alcanzar el xito en cualquier organizacin, herramienta, y todo aquello que se pueda considerar como servicio. Dicho concepto es la calidad, que con atributos como, usabilidad, navegabilidad, seguridad, mantenibilidad, entre otros, hace posible por un lado la eficiencia del artefacto Web y por ende la satisfaccin del usuario final. Pero para tener artefactos de calidad, a esa misma se le debe planificar, programar y controlar, es decir la calidad no podr ser agregada a un artefacto Web o a cualquier otro producto, al final del proceso de desarrollo, si no que se deber implementar durante todo el ciclo de vida del desarrollo. Para finalizar el resultado de un proceso de calidad, podra arrojar recomendaciones para introducir mejoras, y la decisin final podra consistir en lanzar una nueva versin del sitio Web o en modificar algunos atributos ausentes o pobremente diseados. 4.2 efi ici

La Ingeniera de la Web es la aplicacin de metodologas sistemticas, disciplinadas y cuantificables al desarrollo eficiente, operacin y evolucin de aplicaciones de alta calidad en la World Wide Web .
6

5 6

Disponible en: http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_la_Web#cite_note-0 Disponible en: http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_la_Web#cite_note-0

4.1 I t oducci

Podemos decir que Ingeniera Web es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad. Esta breve definicin nos lleva a abordar un aspecto clave de cualquier proyecto como es determinar que tipo de proceso es ms adecuado en funcin de las caractersticas del mismo.

La Web evoluciona y crece sin diseo alguno. Prcticas tan pobres de calidad pueden introducir defectos como un juego de nios. Es deber de todos proporcionar cimientos firmes a una tecnologa que mgicamente nos permite acceder a cualquier hora a cualquier punto del planeta para obtener bienes tan valiosos como son los Servicios y la informacin.

Caractersticas como inmediatez y evolucin y crecimiento continuos, nos llevan a un proceso incremental y evolutivo, que permite que el usuario se involucre, facilitando el desarrollo de productos que se ajustan mucho lo que ste busca y necesita. Existen algunas actividades importantes y que forman parte el proceso, estas son: formulacin, lanificacin anlisis, modelizacin, generacin de pginas, test y evaluacin del cliente.

La Formulacin identifica objetivos y establece el alcance de la primera entrega. La Planificacin genera a estimacin del coste general del proyecto, la evaluacin de riesgos y el calendario del desarrollo y fechas de entrega. El Anlisis especifica los requerimientos e identifica el contenido. La Modelizacin se compone de dos secuencias paralelas de tareas.7

Una consiste en el diseo y produccin del contenido que forma parte de la aplicacin. La otra, en el diseo de la arquitectura, navegacin e interfaz de usuario. Es importante destacar la importancia del diseo de la interfaz. Independientemente del valor del contenido y servicios prestados, una buena interfaz mejora la percepcin que el usuario tiene de stos. En la generacin de pginas se integra contenido, arquitectura, navegacin e interfaz para crear esttica o dinmicamente el aspecto ms visible de las aplicacin, las pginas. El Test busca errores a todos lo niveles: contenido, funcional, navegacional, rendimiento, etc. 5.
7

Disponible en: http://sistemas3.wordpress.com/2007/06/14/proceso-de-la-ingenieria-web/

4.3 P oceso de la I

e ie a Web

Es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software. Se usa para entender, disear, configurar, mantener y controlar la informacin sobre los sistemas a construir. UML capta la informacin sobre la estructura esttica y el comportamiento dinmico de un sistema. Un sistema se modela como una coleccin de objetos discretos que interactan para realizar un trabajo que finalmente beneficia a un usuario externo. El lenguaje de modelado pretende unificar la experiencia pasada sobre tcnicas de modelado e incorporar las mejores prcticas actuales en un acercamiento estndar. UML no es un lenguaje de programacin. Las herramientas pueden ofrecer generadores de cdigo de UML para una gran variedad de lenguaje de programacin, as como construir modelos por ingeniera inversa a partir de programas existentes. Es un lenguaje de propsito general para el modelado orientado a objetos. UML es tambin un lenguaje de modelamiento visual que permite una abstraccin del sistema y sus componentes. Existan diversos mtodos y tcnicas Orientadas a Objetos, con muchos aspectos en comn pero utilizando distintas notaciones, se presentaban inconvenientes para el aprendizaje, aplicacin, construccin y uso d e herramientas, etc., adems de pugnas entre enfoques, lo que genero la creacin del UML como estndar para el modelamiento de sistemas de software principalmente, pero con posibilidades de ser aplicado a todo tipo de proyectos. 5.2 bjetivos
8

- UML es un lenguaje de modelado de propsito general que pueden usar todos los modeladores. No tiene propietario y est basado en el comn acuerdo de gran parte de la comunidad informtica. - UML no pretende ser un mtodo de desarrollo completo. No incluye un proceso de desarrollo paso a paso. UML incluye todos los conceptos que se consideran necesarios para utilizar un proceso moderno iterativo, basado en construir una slida arquitectura para resolver requisitos dirigidos por casos de uso. Ser tan simple como sea posible pero manteniendo la capacidad de modelar toda la gama de sistemas que se necesita construir. UML necesita ser lo suficientemente expresivo para manejar todos los conceptos que se originan en
8

Disponible en: http://mayi.polanco.googlepages.com/TRABAJODEINGSOFTWAREII.doc

5.1

efi ici

un sistema moderno, tales como la concurrencia y distribucin, as como tambin los mecanismos de la ingeniera de software, como son la encapsulacin y componentes. Debe ser un lenguaje universal, como cualquier lenguaje de propsit o general. Imponer un estndar mundial. 6. ICONIX El proceso de ICONIX maneja casos de uso, como el RUP, pero le falta mucho para llegar al nivel del RUP. Tambin es relativamente pequeo y firme, como XP, pero no desecha el anlisis y diseo que hace XP. Este proceso tambin hace uso aerodinmico del UML mientras guarda un enfoque afilado en el seguimiento de requisitos. Y, el proceso se queda igual a la visin original de Jacobson del manejo de casos de uso, esto produce un resultado concreto, especfico y casos de uso fcilmente entendible, que un equipo de un proyecto puede usar para conducir el esfuerzo hacia un desarrollo real. La Figura 1 muestra el cuadro del proceso. El diagrama retrata la esencia del enfoque aerodinmico al desarrollo del software, que incluye un juego mnimo de diagramas de UML y algunas valiosas tcnicas que se toman de los casos del uso para codificar rpida y eficazmente. El enfoque es flexible y abierto; siempre se puede seleccionar de los otros aspectos del UML para complementar los materiales bsicos.

Cuadro para manejar Casos de Uso en el modelamiento de Objetos

Nos gustara sealar tres rasgos significantes de este enfoque. Primero, es reiterativo e incremental. Las iteraciones mltiples ocurren entre el desarrollo del modelo del dominio e identificar y analizar los casos de uso. Otras iteraciones existen tambin, como los procesos del equipo a travs del ciclo de vida. El modelo esttico se refina incrementalmente durante las iteraciones sucesivas a travs del modelo dinmico (compuesto del caso de uso, anlisis de robustez y el diagrama de secuencia). Note sin embargo, que el acercamiento no requiere hitos formales y la tenedura de muchos libros; ms bien, los esfuerzos de refinamiento producen los hitos naturales como el equipo del proyecto que gana conocimiento y experiencia. Segundo, el enfoque ofrece un alto grado de seguimiento. Por el camino, a cada paso usted consultara de alguna manera los requisitos anteriores. Nunca hay un punto en que el proceso le permita desviarse lejos de las necesidades del usuario. Seguimiento se refiere tambin al hecho que usted puede seguir los objetos paso a paso como el anlisis dentro del diseo. Tercero, el enfoque ofrece uso aerodinmico del UML. Los pasos que nosotros describiremos en los siguientes temas representan un mnimo del acercamiento, ellos comprenden el juego mnimo de pasos que nosotros hemos encontrado para ser necesarios y suficiente en el desarrollo de un proyecto Orientado a Objetos exitoso. Enfocando en un subconjunto del grande y pesado UML, un equipo del proyecto tambin puede dirigirse fuera de "la parlisis del anlisis". 6.1 Las Capacidades de Ico ix La solucin de Iconix incluye un ancho rango de ofrecimientos de servicios de negocios. Las soluciones de negocios de extremo a extremo se concentran en los servicios en tres reas primarias, con la estrategia y planeacin recubriendo cada rea. La especializacin equilibrada en las tres reas (la experiencia del usuario, funcionalidad comercial, e infraestructura) contribuye al xito de las soluciones que se entrega a los clientes.

El modelo del dominio es una parte esencial del proceso de ICONIX. Construye la porcin esttica inicial de un modelo que es esencial al manejar su plan de la aplicacin, antes de los casos del uso. El enfoque de este tema es el modelo del dominio. El trmino "dominio del problema" se refiere al rea que abarca cosas del mundo real y conceptos relacionados al problema que el sistema est disendose para r solver. El e modelo del dominio es la tarea de descubrir " los objetos " (las clases) estos representan cosas y conceptos.

6.2 El

omi io del P oblema

Dentro del proceso de ICONIX, el modelo de dominio activado involucra, fuera de los requisitos de los datos, construir un modelo esttco del dominio del i problema pertinente al sistema propuesto.

Figura 1. El Cuadro para manejar Casos de Uso en el modelamiento de Objetos

La Figura 1 ilustra donde el modelo del dominio reside dentro del cuadro para el proceso de ICONIX. 6.2 Los Eleme tos impo ta tes del modelo del omi io La primera cosa que usted debe hacer cuando este construyendo un modelo esttico de su sistema es el hallazgo de clases apropiadas que con precisin representan las abstracciones reales de los problemas que se presenta en el n modelo del dominio. Si usted ejecuta bien esta actividad, usted no slo tendr una construccin slida para construir el sistema, sino tambin las excelentes perspectivas para reutilizacin de sistemas que se disearn y se construirn con el tiempo. Es probable que los mejores recursos de clases sean la declaracin del problema de alto nivel, los niveles bajos de requisitos y conocimientos del experto sobre el espacio del problema. Para empezar, ponga las todas las declaraciones pertinentes de estas reas (e incluso otros) como pueda encontrar, y entonces sealas o resaltas, todos los sustantivos de la frase. Refine las listas gradualmente, los sustantivos de la frases se volvern objetos y atributos, mientras los verbos se volvern funcionamientos y a sociaciones.

Los posesivos ("su"," nuestro " y " suyo ") tienden a indicar que los sustantivos deben ser los atributos, en lugar de los objetos. Luego, seleccione de su lista de clases de candidato y elimine los artculos innecesarios. Busque las clases que son redundantes, no pertinentes, incorrectas o vagas. Las clases no esenciales tambin pueden representar los conceptos fuera del alcance del modelo, o representa las acciones aunque ellos se expresan como los nombres. Tambin se debe tomar algunas decisiones de la inicial sobre la generalizacin (el " tipo de " o " es un " relacin entre las clases) mientras construye su diagrama de clases. Si se necesita, y es ms cmodo para esta fase, generalice a ms de un nivel de subclase. Recuerde buscar tipo de declaraciones que son verdad en el mundo real. El modelamiento del dominio tambin es el rea apropiada para las decisiones sobre las agregaciones ("parte de" o " tiene " relaciones entre clases). Finalmente, tal como muchos diagramas de relacin de entid (ERD), su ad modelo del dominio, pone al da para mostrar las asociaciones (las relaciones estticas entre los pares de clases) debe ser una verdadera declaracin sobre el espacio del problema, independiente del tiempo (es decir, esttica). Este modelo sirve como la construccin de su modelo de la clase esttico. 6.3 ia ama de Secue cia

La interaccin diseada le permite detallar la conducta de sus objetos y encuentre las clases apropiadas para los atributos y funcionamientos. Este tema perfila los errores ms comunes, y entonces explica cmo corregirlos. Este enfoque estar orientado en realizar la interaccin del diseo usando UML y diagramas de secuencias. Cuando usted termina con planeamiento de dominio y anlisis de robustez, usted habr encontrado la mayora de los objetos en el problema y asignara algunos atributos a ellos. Se habr definido las relaciones estticas entre los objetos en su diagrama de la clase de alto nivel y unas relaciones dinmicas en sus diagramas de robustez. 6.4 Los Eleme tos Impo ta tes de los ia amas de la Secue cia

Usted quiere lograr tres metas primarias durante el diseo de interaccin. P ime o, asigne el comportamiento entre los objetos lmite, entidad y de control. Durante el anlisis de robustez, usted puede identificar un conjunto de objetos que pueden lograr la conducta deseada de sus casos del uso. Se puede tambin romper esa conducta en las unidades discretas y puede crear que las guas controlen los objetos para cada una de esas unidades. Entonces

se puede decidir qu objetos son responsables para cierta parte del comportamiento. Si no se tiene una clara idea de los objetos lmite, entidad y control, es demasiado pronto para estar contemplando cmo usted asignar el comportamiento. En ese caso, usted necesitar regresara al anlisis de robustez y realizarlo bien. Se u do, muestre las interacciones detalladas que ocurren entre los objetos asociados con cada uno de los casos del uso. Los objetos actan recprocamente enviando los mensajes a nosotros. Estos mensajes sirven como lo que Ivar Jacobson llama los estmulos (es decir, un mensaje estimula a un objeto para realizar algunas acciones deseadas. Para cada unidad de comportamiento dentro de un caso de uso, se debe identificar los mensajes y mtodos necesarios.

e ce o, termine la distribucin de funcionamientos entre las clases. Se debe

apuntar para tener un 75 a 80 por ciento aproximadamente de sus atributos definidos dentro del modelo esttico, cuando se halla terminado el anlisis de robustez. Sin embargo, no empiece definiendo los funcionamientos durante el modelo del dominio y anlisis de robustez. De hecho, se recomienda que no se asigne ningn mtodo en este punto, porque no hay bastante informacin disponible. Una vez que se ha conseguido el modelo de interaccin, se debe tener bastante informacin. Entonces se puede poner el comportamiento detallado de sus objetos (en los diagramas de secuencia, en el contexto de su caso de uso) y se puede finalizar encontrando los lugares apropiadas para los atributos y funcionamientos. Mientras se hace este modelo dinmico, se estar actualizando y se extender su modelo esttico, y esto solidificar su creciente conocimiento de cmo su nuevo sistema debe trabajar. El diagrama de secuencia del UML evolucion de una combinacin de l diagrama de interaccin de objetos de Jacobson y del diagrama de control de eventos del OMT. Dentro del enfoque de ICONIX, los diagramas de secuencia representan el producto de trabajo de un mayor modelo. Se dibuja un diagrama de secuencia que abarque el camino bsico y todos los caminos alternativos dentro de cada uno de casos de uso. Los resultados forman el centro de su modelo dinmico (que es la conducta del tiempo de ejecucin del sistema, incluyendo cmo se lograr esa conducta) que se define en gra detalle. n 6.5 Cuat o Pasos pa a ibuja los ia amas de Secue cia

Paso 1. Copiar el texto del caso de uso obtenido para especificarlo. Pguelo en el margen izquierdo de la pgina. Esto se hace para permitir a ese texto servir como un recordatorio continuo de lo que usted necesita lograr. El resultado es que cuando usted est haciendo el diseo, el comportamiento del sistema requerido siempre est mirndolo fijamente a la cara. Pero si no se tiene todos los caminos de accin alternativos pertinentes escritos para cada uno de los casos de uso, no se debe proceder hasta que ellos estn en su lugar. Por otra parte, los diagramas no cubrirn todos los casos especiales, y usted no encontrara el comportamiento total del caso de uso. Esto significa que no se descubrir todos los mtodos necesarios para sus objetos. Paso 2. Agregue los objetos entidad del diagrama de robustez. Cada uno de estos objetos es un tipo caso que aparece en el Diagrama de clase que representa el modelo esttico. (Si se olvido de actualizar el diagrama de clase esttico en respuesta a los nuevos objetos que descubri durante el anlisis de robustez, hgalo ahora). Estos objetos deben tener la mayora de sus atributos en sitio. Muchos de ellos estarn sirviendo de datos a otros objetos. Se pued esperar descubrir los e atributos perdidos para trabajar el diagrama de secuencia. Sea meticuloso sobre agregarlos al modelo esttico; es probable que esto sea su ltimo paso antes del cdigo. Paso 3. Agregue los objetos lmite del diagrama de robustez. En este punto se preguntara por qu no mencionamos la adicin de los objetos lmite al modelo del dominio. La razn es que estos objetos son parte de la solucin. Respondiendo de los objetos lmite de los diagramas de secuencia, usted empieza ha integrar el modelo detallado. Si se sigue el enfoque de ICONIX, los primeros tres pasos involucrados dibujan los diagramas de secuencia, su naturaleza es completamente mecnica. Paso 4. Ponga los mtodos en las clases. Esto involucra convertir los objetos control del diagrama de robustez en un conjuntos de mtodos y mensajes que incluyen el comportamiento deseado (De vez en cuando, usted puede dejar un control como un objeto control real). Use su diagrama de robustez como una lista de control, asegrese que se tiene todo el comportamiento que el sistema requiere para los diagramas de secuencia. Entonces simplemente controle las respuestas de cada objeto control que se dibuja en los diagramas de secuencia.
9

Disponible en: http://www.iconix.com

MySQL

multiusuario con ms de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL
11

empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. Est desarrollado en su mayor parte en ANSIC. Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pblica, y el copyright del cdigo est en poder del autor individual, MySQL es propiedad y est patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson, y Michael Widenius. 7.1 Platafo mas MySQL funciona sobre mltiples plataformas, incluyendo AIX, BSD, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell Netware, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista y otras versiones de Windows. Tambin existe MySQL para OpenVMS. 7.2 ipos de compilaci del Se vido

Hay tres tipos de compilacin del servidor MySQL: y Estndar: Los binarios estndares de MySQL son los recomendados para la mayora de los usuarios, e incluyen el motor de almacenamiento InnoDB. y Max (No se trata de MaxDB, que es una cooperacin con SAP): Los binarios incluyen caractersticas adicionales que no han sido lo bastante probadas o que normalmente no son necesarias.

10 11

http://www.mysql-hispano.org/page.php?id=2 http://es.wikipedia.org/wiki/GNU_GPL

7.

ySQL
10

es un sistema de gestin de base de datos relacional, multihilo y

(Licencia Pblica General), pero,

MySQL-Debug: Son binarios que han sido compilados con informacin de depuracin extra. No debe ser usada en sistemas en produccin porqu el cdigo de depuracin puede reducir el rendimiento.

7.3 Especificacio es del cdi o fue te MySQL est escrito en una mezcla de C y C++. Hay un documento que describe algunas de sus estructuras internas . 7.4 Que lice cia utiliza
12

La licencia GNU GPL de MySQL obliga a distribuir cualquier producto derivado (aplicacin) bajo esa misma licencia. Si un desarrollador desea incorporar MySQL en su producto pero no desea distribuirlo bajo licencia GNU GPL, puede adquirir la licencia comercial de MySQL que le permite hacer justamente eso. 7.5 Estado ctual La serie en desarrollo de MySQL Server actualmente, es la 5.1 al cual se aaden nuevas caractersticas en relacin a la serie 5.0. La serie de produccin actual de MySQL es 5.0, cuya penltima versin estable es la 5.0.26 lanzada en octubre de 2006. Actualmente, se puede descargar la serie 5.0.27. La serie de produccin anterior fue la 4.1, cuya versin estable es 4.1.7 lanzada en octubre de 2004. A estas versiones de produccin slo se arreglan problemas, es decir, ya no se aaden nuevas caractersticas. Y a las versiones anteriores solamente se les corrigen bugs crticos.

12

http://dev.mysql.com/doc/internals/en/

Para dar solucin a este problema se realizar entrevistas, encuestas y observaciones realizadas a las personas directa e indirectamente involucradas, anotaciones de la informacin documental. Se utilizar tambin Modelado Orientado a Objetos. los modelos de la metodologa ICONIX y UML para el

FASES

INICIO

ELABORACIN

CONSTRUCCIN

TRANSICIN

IX.

ODOS Y HE todos:

RUP
DISCIPLINAS DOCUMENTOS  Reglas del negocio.  Especificacin de de casos de uso del negocio.  Evaluacin del negocio.  Arquitectura del negocio.  Glosario del negocio.  Plan de desarrollo del Software.  Vision.

IENTAS

RE ULT
MODELOS DIAGRAMA

Modelo del negocio

 Modelo del negocio.  Modelo del dominio.

 Diagrama del caso de uso del negocio.  Modelo de objetos del negocio.  Modelo del dominio del problema.

Requerimientos

Especificacin de los casos de uso.

Modelo de requerimientos.

Anlisis y diseo

Modelo de anlisis. Modelo de diseo.

Implementacin Manual de instalacin. Manual de usuario.

Modelo de implementacin. Modelo de prueba.

Diagrama de casos de usos. Diagrama de actividades. Diagrama de colaboracin. Diagrama de secuencia. Diagrama de estados. Diagrama de clases. Diagrama de datos. Diagrama de componentes. Diagrama de despliegue. Prueba de caja negra.

Prueba Despliegue

He amie tas: Se utilizar Enterprice Architect como herramienta visual de modelado, MySQL 5.0 como herramienta de gestin de Base de Datos, y para el diseo del prototipo visual se har uso de PHP.

1. POLANCO,

http://mayi.polanco.googlepages.com/TRABAJODEINGSOFTWAREII.doc [accesado el 25 de Agosto 2008]. 2. POOLEY, R., 2007. Utilizacin de Uml en Ingeniera del Software con Objetos y Componentes, Editorial Pearson educacion , Madrid. 3. DOUG ROSENBERG et al. (2005) Agile Development with ICONIX Process-People, process and Pragmatism. Apress 4. STALLMAN, R., 2004. Software Libre Para una Sociedad Libre. Madrid. 5. Thompson, I, 2006. El Proceso de Venta[en-lnea]. Disponible en:

http://www.promonegocios.net/mercadotecnia/proceso-venta.htm [accesado el 9 de Setiembre 2008]. 6. Thompson, I. 2007. Tcnicas de Venta [en-lnea]. Disponible en: http://www.promonegocios.net/venta/tecnicas-venta.html [accesado el 9 de Setiembre 2008]. 7. Thompson, I., 2006. Venta [en-lnea]. Disponible en:

http://www.promonegocios.net/mercadotecnia/definicion-concepto-venta.htm [accesado el 9 de Setiembre 2008]. 8. Producciones Web, 2007. Mejores practicas digitales en la empresa [en-linea]. Disponible en:

http://www.tenerunsitio.com.ar/sitio/mejorespracticas_notadesarrollada.php?nota=0411 20061 [accesado el 15 de setiembre 2008]. 9. WELLING, L., 2005. Desarrollo Web con Php Y MySql. 3, Grupo Santillana De Ediciones SL, Madrid.

X.

E E ENCIAS I LIOGRAFICA

M.,

2007.

UML

[en

lnea].

Disponible

en

ACREDITACION DE ASESORIA

y TITULO DE TRABAJO DE SUFICIENCIA PROFESIONAL: SISTEMA WEB PARA EL SERVICIO DE VENTA DE EQUIPOS DE COMPUTO PARA LA EMPRESA PROCON S.A APLICANDO METODOLOGIA ICONIX y Autores: o o Br. Cerna Lpez, Albert Manuel Br. Crisologo Durand, Jorge Martin

Viernes, 03 de octubre de 2008

__________________________ Br. Crisologo Durand, Jorge Martin

________________________ Br. Cerna Lpez, Albert Manuel

____________________________ Ing. Jara Garca, Carlos

Das könnte Ihnen auch gefallen