Está en la página 1de 34

INSTITUTO TECNOLGICO DEL ISTMO

ESPECIALIDAD:
INGENIERA EN SISTEMAS COMPUTACIONALES

MATERIA:
INGENIERA DE SOFTWARE

ANTEPROYECTO:
PGINA WEB PARA LA VENTA DE CALZADO POR CATLOGO EN LNEA

CATEDRTICO:
ING. MARANTO IGLECIAS JORGE

INTEGRANTES:
ANTONIO LPEZ MARIO ALBERTO
RODRGUEZ HERNNDEZ GABRIELA
SALAS GONZLEZ MARTHA
TOLEDO LPEZ ROSALA

GRUPO: O SEMESTRE: 6

HEROICA CIUDAD DE JUCHITN DE ZARAGOZA, OAX.


Contenido
ANTEPROYECTO.................................................................................................. 3
ORGANIZACIN:............................................................................................... 3
TTULO DEL PROYECTO:................................................................................... 3
DESCRIPCIN DEL PROYECTO............................................................................. 3
RESUMEN......................................................................................................... 3
INTRODUCCIN................................................................................................ 3
ANTECEDENTES:................................................................................................. 4
MARCO TEORICO............................................................................................... 17
OBJETIVOS:........................................................................................................ 24
GENERAL:....................................................................................................... 24
ESPECFICOS:................................................................................................. 24
METAS:.............................................................................................................. 24
IMPACTO Y BENEFICIO....................................................................................... 25
METODOLOGA.................................................................................................. 25
CASOS DE USO:............................................................................................. 25
ANALISIS ORIENTADA A OBJETOS...................................................................26
MODELO DE DISEO...................................................................................... 28
IMPLEMENTACIN.......................................................................................... 29
DESPLIEG....................................................................................................... 30
PROGRAMA DE ACTIVIDADES:...........................................................................31
PRODUCTOS ENTREGABLES.............................................................................. 31
INFRAESTRUCTURA........................................................................................... 32
PRESUESTO....................................................................................................... 32
REFERENCIAS.................................................................................................... 33

2
ANTEPROYECTO

ORGANIZACIN:
CLICK SHOES
TTULO DEL PROYECTO:
Desarrollo de una pgina web para la venta de calzado por catlogo en lnea

DESCRIPCIN DEL PROYECTO


RESUMEN
El presente proyecto aborda un tema comercial ya que se trata de desarrollar una
pgina web para la venta de calzado por catlogo en lnea con el fin de satisfacer
las necesidades, gustos y preferencias que cada cliente busca y as ofrecer un
mejor servicio ante sus necesidades.

As como tambin lo que se desea es optimizar tiempo al cliente a la hora de


elegir el calzado de su preferencia, ya que muchas personas por cuestiones de
trabajo u algn otro imprevisto no se toma el tiempo suficiente para satisfacer
dicha necesidad.

Al desarrollar esta pgina se pretende que se tenga acceso a ella desde cualquier
sitio de internet, sin necesidad de que la persona tenga que hacer la compra
fsicamente en el lugar de venta, haciendo la entrega del pedido hasta su
domicilio.

INTRODUCCIN
El siguiente proyecto pretende desarrollar una pgina web para la venta de
calzado por catlogo en lnea para la empresa CLICK SHOES ya que con esta
pgina web se pretende generar una mayor ganancia y aumentar el nmero de
clientes a la empresa a travs de un mejor control y un mejor alcance a los
productos, consultando el calzado a travs de las lneas de catlogo desde el
lugar de donde se encuentren ya sea desde su hogar, oficina, etc. Sin la
necesidad de salir de casa y llevando dicho pedido hasta a travs de esto estamos
seguros de que nuestras ventas incrementaran significativamente.

3
ANTECEDENTES:
Uml:
El UML es la creacin de Grady Booch, James Rumbaugh e Ivar Jacobson. Estos
caballeros, apodados recientemente Los tres amigos, trabajaban en empresas
distintas durante la dcada de los aos ochenta y principios de los noventa y cada
uno dise su propia metodologa para el anlisis y diseo orientado a objetos.
Sus metodologas pre-dominaron sobre las de sus competidores. A mediados de
los aos noventa empezaron a intercambiar ideas entre s y decidieron desarrollar
su trabajo en conjunto.

En 1994 Rumbaugh ingres a Rational Software Corporation, donde ya trabajaba


Booch. Jacobson ingres a Rational un ao despus; el resto, como dicen, es
historia.

Los anteproyectos del UML empezaron a circular en la industria del software y las
reacciones resultantes trajeron consigo considerables modicaciones. Conforme
diversos corporativos vieron que el UML era til a sus propsitos, se conform un
consorcio del UML. Entre los miembros se encuentran DEC, Hewlett-Packard,
Intellicorp, Microsoft, Oracle, Texas Instruments y Rational. En 1997 el consorcio
produjo la versin 1.0 del UML y lo puso a consideracin del OMG (Grupo de
administracin de objetos) como respuesta a su propuesta para un lenguaje de
modelado estndar.

El consorcio aument y gener la versin 1.1, misma que se puso nuevamente a


consideracin del OMG. El grupo adopt esta versin a nales de 1997. El OMG
se encarg de la conservacin del UML y produjo otras dos revisiones en 1998. El
UML ha llegado a ser el estndar de facto en la industria del software, y su
evolucin contina.

4
StarUML
StarUML es una herramienta UML de MKLab. El software fue licenciado bajo una
versin modificada de GNU GPL hasta 2014, cuando una versin reescrita 2.0.0
fue lanzada para pruebas beta bajo una licencia propietaria.

Despus de ser abandonado por algn tiempo, el proyecto tuvo un avivamiento


para pasar de Delphi a Java / Eclipse y luego se detuvo de nuevo. En 2014, una
versin reescrita fue lanzada como software propietario . Sin embargo, la
comunidad de la versin de cdigo abierto sigue activa y muchos temas de foros.

El objetivo declarado del proyecto era reemplazar aplicaciones comerciales ms


grandes como Rational Rose y Borland Together .

StarUML admite la mayora de los tipos de diagrama especificados en UML


2.0 . Actualmente se carece de diagramas de resumen
de objetos , paquetes , tiempos e interacciones (aunque los dos primeros pueden
ser adecuadamente modelados a travs del editor de diagramas de clases ).

StarUML fue escrito en Delphi, que es una de las razones por las que fue
abandonado durante mucho tiempo. Desde diciembre de 2005 StarUML no fue
[2]
puesto al da ms, aunque algunos mdulos externos fueron puestos al da

Actualmente la versin ms reciente de StarUML de los autores originales est


disponible para su descarga bajo el identificador "StarUML 2". La beta pblica est
disponible, aunque no bajo la licencia GPL. El precio final y el nuevo tipo de
licencia sigue siendo desconocido. Esta versin ha sido completamente reescrita
desde cero e incluye entre muchas caractersticas: soporte para extensiones,
compatibilidad con OS X y una nueva interfaz grfica de usuario

5
JAVA:
Java nace en 1991 con el nombre "OAK", posteriormente cambiado por Green por
problemas legales, y finalmente con la denominacin actual JAVA.

El objetivo de java era crear un lenguaje de programacin parecido a C++ en


estructura y sintaxis, fuertemente orientado a objetos, pero con una mquina
virtual propia. Esto se hizo bajo el principio, de poder ser usado bajo cualquier
arquitectura "Write Once, Run Anywhere (escrbelo una vez, ejectalo en cualquier
sitio)".

El trmino Java fue acuado en una cafetera frecuentada por algunos de los
miembros del equipo, Pero no est claro si es un acrnimo o no, aunque algunas
fuentes sealan que podra tratarse de las iniciales de sus creadores: James
Gosling, Arthur Van Hoff, y Andy Bechtolsheim, La hiptesis que ms fuerza tiene
es la que Java debe su nombre a un tipo de caf disponible en la cafetera
cercana, de ah que el icono de java sea una taza de caf caliente.

En 1994, se les hizo una demostracin de HotJava y la plataforma Java a los


ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero
hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld,
a que vieran la luz pblica Java y HotJava, el navegador Web. El acontecimiento
fue anunciado por John Gage, el Director Cientfico de Sun Microsystems. El acto
estuvo acompaado por una pequea sorpresa adicional, el anuncio por parte de
Marc Andreessen, Vicepresidente Ejecutivo de Netscape, de que Java sera
soportado en sus navegadores. El 9 de enero del ao siguiente, 1996, Sun fund
el grupo empresarial JavaSoft para que se encargase del desarrollo tecnolgico.
Dos semanas ms tarde la primera versin de Java fue publicada.

El entorno de ejecucin era relativamente seguro y los principales navegadores


web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las
pginas web.

6
Java ha experimentado numerosos cambios desde la versin primigenia, JDK 1.0,
as como un enorme incremento en el nmero de clases y paquetes que
componen la biblioteca estndar.

PROGRAMACIN ORIENTADA A OBJETOS:


Los conceptos de la programacin orientada a objetos tienen origen en Simula 67,
un lenguaje diseado para hacer simulaciones, creado por Ole-Johan Dahl y
Kristen Nygaard del Centro de Cmputo Noruego en Oslo. En este centro, se
trabajaba en simulaciones de naves, que fueron confundidas por la explosin
combinatoria de cmo las diversas cualidades de diferentes naves podan afectar
unas a las otras. La idea surgi al agrupar los diversos tipos de naves en diversas
clases de objetos, siendo responsable cada clase de objetos de definir sus propios
datos y comportamientos. Fueron refinados ms tarde en Smalltalk, desarrollado
en Simula en Xerox PARC (cuya primera versin fue escrita sobre Basic) pero
diseado para ser un sistema completamente dinmico en el cual los objetos se
podran crear y modificar "sobre la marcha" (en tiempo de ejecucin) en lugar de
tener un sistema basado en programas estticos.

La programacin orientada a objetos se fue convirtiendo en el estilo de


programacin dominante a mediados de los aos ochenta, en gran parte debido a
la influencia de C++, una extensin del lenguaje de programacin C. Su
dominacin fue consolidada gracias al auge de las Interfaces grficas de usuario,
para las cuales la programacin orientada a objetos est particularmente bien
adaptada. En este caso, se habla tambin de programacin dirigida por eventos

7
En 1995 apareci JAVA, el ms reciente lenguaje OO, desarrollado por la empresa
SUN Microsystems, que hereda conceptos de C++, pero los simplifica y evita la
herencia mltiple. En su lugar se introduce el trmino de interfaz, y la herencia
mltiple de interfaces. Obtiene una rpida aceptacin gracias a los applets, que
son programasen JAVA insertados en pginas WEB dentro del cdigo HTML.
Estos programas pueden viajar a travs de la Internet y brindarle al usuario mayor
interactividad con las pginas WEB. JAVA introduce tambin, la programacin
concurrente y distribuida. El lenguaje es mitad compilado y mitad interpretado
dando como resultado la portabilidad a distintas plataformas. JAVA an sigue
evolucionando y se espera que en los prximos aos logre la madurez adecuada
para convertirse en un lenguaje de desarrollo de mayor importancia. PHP en su
versin 5 se ha modificado, soporta una orientacin completa a objetos,
cumpliendo todas las caractersticas propias de la orientacin a objetos.

NETBEANS:
NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (y
subiendo!) en todo el mundo. Sun MicroSystems fund el proyecto de cdigo
abierto NetBeans en junio 2000 y contina siendo el patrocinador principal de los
proyectos.

NetBeans comenz como un proyecto estudiantil en Republica Checa


(originalmente llamado Xelfi), en 1996 bajo la tutora de la Facultad de
Matemticas y Fsica en la Universidad de Charles en Praga. La meta era escribir
un entorno integrado de desarrollo (IDE) para Java parecida a la de Delphi. Xelfi
fue el primer entorno integrado de desarrollo escrito en Java, con su primer pre-
release en 1997.

En la primavera de 1999, Netbeans DeveloperX2 fue lanzado, soportando Swing.


Las mejoras de rendimiento que llegaron con el JDK 1.3, lanzado en otoo de
1999, hicieron a NetBeans una alternativa realmente viable para el desarrollo de

8
herramientas. En el verano de 1999, el equipo trabaj duro para redisear a
DeveloperX2 en un NetBeans ms modular, lo que lo convirti en la base de
NetBeans hoy en da.

Algo ms paso en el verano de 1999. Sun Microsystems quera una mejor


herramienta de desarrollo de Java, y comenz a estar interesado en NetBeans. En
otoo de 1999, con la nueva generacin de NetBeans en Beta, el acuerdo fue
realizado.

Sun adquiri otra compaa de herramientas al mismo tiempo, Fort, y decidi


renombrar NetBeans a Fort for Java. El nombre de NetBeans desapareci de
vista por un tiempo.

Seis meses despus, se tom la decisin de hacer a NetBeans open source.


Mientras que Sun haba contribuido considerablemente con lneas de cdigo en
varios proyectos de cdigo abierto a travs de los aos, NetBeans se convirti en
el primer proyecto de cdigo abierto patrocinado por ellos. En Junio del
2000 NetBeans.org fue lanzado.

9
APLICACIONES WEB:
Las aplicaciones Web interactivas poco a poco han revolucionado la forma de
utilizar internet, aumentando el contenido de las pginas con texto esttico (texto
que no evoluciona, sino que permanecen como es) a un contenido rico e
interactivo, por lo tanto, escalable.

El concepto de la aplicacin web no es nuevo. De hecho, uno de los primeros


lenguajes de programacin para el desarrollo de aplicaciones web es el "Perl". Fue
inventado por Larry Wall en 1987 antes de que internet se convirtiera en accesible
para el pblico en general. Pero fue en 1995 cuando el programador Rasmus
Lerdorf puso a disposicin el lenguaje PHP con lo que todo el desarrollo de
aplicaciones web realmente despeg. Hoy en da, incluso muchas de estas
aplicaciones se han desarrollado en PHP, como Google, Facebook y Wikipedia.

Unos meses ms tarde, Netscape, el navegador web ms antiguo y popular,


anunci una nueva tecnologa, JavaScript, lo que permite a los programadores
cambiar de forma dinmica el contenido de una pgina Web que haba sido hasta
el momento texto esttico. Esta tecnologa permite un nuevo enfoque para el
desarrollo de aplicaciones Web, que eran, y an hoy, mucho ms interactivas para
los usuarios. Por ejemplo, la instantnea de Google, que muestra los resultados
de bsqueda en un momento en que la palabra se escribe, hace un uso intensivo
de JavaScript. La actualizacin del sitio web de productos de Microsoft tambin
utiliza esta tecnologa.

Al ao siguiente, en 1996, dos desarrolladores, Sabeer Bhatia y Jack Smith


lanzaron Hotmail (no fue un desarrollo original de microsoft), un servicio de correo
en lnea que permite (por primera vez) para el pblico en generalpara acceder y
consultar el correo electrnico siempre que sea los usuarios pudieran estar en
cualquier sitio lejos de su ordenador.

Luego vino la famosa plataforma Flash utiliza para aadir contenido interactivo
para sitios Web. Flash hizo su aparicin en 1997, conocido como Shockwave
Flash. Ms tarde, despus de ser adquirido por Macromedia y Adobe, Flash se
convirti en una plataforma para desarrollar aplicaciones web interactivas.

10
El ao siguiente marc un punto de inflexin para los medios de comunicacin en
lnea. De hecho, el 17 de enero de 1998, el sitio web The Drudge Report anunci
por primera vez un informe de noticias antes de que se difundiera en los medios
de televisin y la prensa tradicional. Se inform el escndalo Clinton/Lewinsky.
Este evento fue el detonante del periodismo en lnea tal como lo conocemos hoy
en da. Antes de esa fecha, internet nunca haba sido considerado el medio de
comunicacin ms importante.

El mismo ao, la compaa Google desarroll su primer motor de bsqueda en


lnea que, por su nueva forma de indexar pginas web, facilita enormemente la
bsqueda de informacin en internet. Google sigue innovando y se convirti en
uno de los ms prolficos en cuanto a las aplicaciones Web, con indicacin del
muy popular Google Maps, Google Docs, Gmail y en aumento.

A principios de 2001, poco despus de la explosin de la burbuja de internet,


Wikipedia se lanz como un sub-proyecto de Nupedia, una enciclopedia en lnea
tradicional. Para desarrollar su plataforma, se utiliza un tipo de Wikipedia de la
aplicacin web denominada "wiki", que permite a cualquier usuario agregar
contenido. Las contribuciones no se hicieron esperar, y al final del primer ao de
funcionamiento, Wikipedia ya contaba con 20000 pginas en 18 idiomas. Hoy en
da, casi 21 millones de artculos en 285 idiomas conforman el sexto sitio ms
visitado en el mundo, siendo el primero Google.

En 2003, MySpace fue fundado y ms tarde, de 2005 a 2008, el sitio se convirti


en el medio de comunicacin social ms visitado. MySpace fue una plataforma de
lanzamiento para otras aplicaciones web conocidos como YouTube, y Slide.com!
RockYou, todos los cuales comenzaron como mdulos adicionales para los
usuarios de MySpace antes de convertirse en sus propios sitios web en su propio
derecho.

Entonces, tres acontecimientos muy importantes ocurrieron en 2004. En primer


lugar, en una conferencia de la Web 2.0 a cargo de John Battelle y Tim O'Reilly, el
concepto de "web como plataforma" fue mencionado por primera vez. Esta
innovacin allan el camino para futuras aplicaciones web, es decir, un software

11
que aprovecha las ventajas de la conexin a internet y que se desvan del uso
tradicional del escritorio. En segundo lugar, el sitio interactivo de Digg se puso en
marcha. Propuso una forma innovadora de crear y encontrar contenido en internet
mediante la promocin de noticias y enlaces democrticamente votado por los
usuarios. Y, por ltimo, el tercer gran evento, pero no menos importante, fue el
lanzamiento de Facebook, que estaba entonces en su infancia, abierto slo a los
estudiantes. Con un milln de suscriptores a finales de 2004, Facebook se ha
convertido en el medio de comunicacin ial socms utilizado con ms de 900
millones de usuarios. Este es el segundo sitio ms visitado en el planeta y tiene la
mayor cantidad de fotos compartidas por los usuarios con un total de casi 500000
millones de fotos subidas a la plataforma. Facebook ha revolucionado la mirada
de aspectos relacionados con la vida social la comercializacin, y la poltica en la
Web.

En 2005, YouTube fue lanzado oficialmente, permite a los usuarios compartir


vdeos en lnea. De simple sitio para compartir vdeos en internet a una plataforma
madura que se conoce hoy en da, YouTube ahora ofrece cerca de 4000 millones
de videos al da, adems de un servicio de alquiler de pelculas en lnea, y,
finalmente, episodios de emisin para las empresas o las pelculas de MGM, Lions
Gate Entertainment y CBS.

Twitter, por su parte, se puso en marcha en 2006. Con los aos, la popularidad de
Twitter ha aumentado de 1,6 millones de 'tweets' en 2007 con la impresionante
cifra de 340 millones de dlares por da en marzo de 2012 (equivalente a casi
4000 'tweets' por segundo).

El ao 2007 estuvo marcado por la aparicin del iPhone, que fue sin duda
responsable de la llegada de la nueva moda para las plataformas mviles y
aplicaciones web. Ahora son accesibles por telfono inteligente

MySQL:
Es un sistema de gestin de bases de datos relacional desarrollado bajo licencia
dual GPL/Licencia comercial por Oracle Corporation y est considerada como la
base datos open source ms popular del mundo1 2 , y una de las ms populares

12
en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos
de desarrollo web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David
Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun
Microsystems en 2008, y sta a su vez fue comprada por Oracle Corporation en
2010, la cual ya era duea desde 2005 de Innobase Oy,
empresa finlandesadesarrolladora del motor InnoDB para MySQL.

MySQL es muy utilizado en aplicaciones web como joomla,Wordprees,Drupal o


phpbB, en plataformas (Linux/Windows, apache MySQL, PHP/PERL/PYTHON) ,y
por herramientas de seguimiento de errores como Bugzilla. Su popularidad como
aplicacin web esta muy ligada a PHP, que a menudo aparece una combinacin
con MySQL.

MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos
de alta concurrencia en la modificacin. En aplicaciones web hay baja
concurrencia en la modificacin de datos y en cambio el entorno es intensivo en
lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea
cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de
antemano el rendimiento para detectar y corregir errores tanto de SQL como de
programacin. Java es tanto un lenguaje de programacin as como una
plataforma informtica, y un amplio abanico de tecnologas. Originalmente
perteneciente a la empresa Sun Microsystems posteriormente fue comprada por la
compaa Oracle.

WORKBENCH:
MySQL GUI Tools Bundle es una suite open source multiplataforma de
aplicaciones de escritorio para la administracin de servidores de bases de datos
MySQL, y para construir y manipular los datos en una base de datos MySQL. Fue
desarrollada por MySQL AB y despus por Sun Microsystems y lanzada bajo la

13
licencia GPL. Su desarrollo fue detenido, y ahora solo es preservado bajo los
archivos de descarga del sitio de MySQL.

MySQL GUI Tools Bundle fue superada por MySQL Workbench, y lleg al final de
su vida con la publicacin de la versin beta de MySQL Workbench, aunque el
equipo de soporte de MySQL continu proveyendo asistencia para MySQL GUI
Tools Bundle hasta el 30 de junio de 2010. Futuros lanzamientos de MySQL
Workbench aadirn un plugin de migracin, aadiendo caractersticas
equivalentes al componente MySQL Migration Toolkit de MySQL GUI Tools Bundle.

La primera versin previa de MySQL Workbench fue liberada en septiembre de


2005, y no fue incluida en la MySQL GUI Tools Bundle. El desarrollo fue
comenzado nuevamente en 2007 y MySQL Workbench estuvo preparado para
volverse el producto insignia de MySQL GUI.

El versionado comenz con la 5.0, para remarcar el hecho que MySQL Workbench
fue desarrollado como el sucesor de DBDesigner4

MySQL Workbench 5.0 y 5.1 son herramientas visuales especializadas para bases
de datos MySQL. Mientras MySQL Workbench 5.0 era un producto exclusivo de
MS Windows el soporte cross-platform fue agregado a MySQL Workbench 5.1 y
posterior.

MySQL Workbench 5.2

A partir de MySQL Workbench 5.2, cuando la aplicacin se ha desarrollado una


base de datos general de aplicacin GUI. Aparte de modelado de base de datos
fsica que cuenta con un editor de SQL y un servidor de base de datos Interfaz de
administracin, en sustitucin de la antigua MySQL GUI Bundle herramientas. La
nueva aplicacin sin embargo todava no es compatible con la migracin de datos,
que era una parte del conjunto de herramienta antigua.

MySQL Workbench 6.2

14
El navegador esquema ahora incluye botones de acceso directo para las
operaciones comunes como la vista de datos de tabla, el editor de tablas, y el
inspector de la tabla / esquema.

15
MARCO TEORICO
UML:
El UML (Lenguaje de Unificacion del Modelado) es una de las herramientas ms
emocionantes en el mundo actual del desarrollo de sistemas. Esto se debe a que
permite a los creadores de sistemas generar diseos que capturen sus ideas en
una forma convencional y fcil de comprender paras comunicarlas a las otras
personas.

Muy fcil de usar, debido a la simplicidad y rpida percepcin de sus objetos,


funciones y caractersticas, otra caracterstica fundamental es que su cdigo es
compatible con lenguajes como C++ y Java.

no es ni un mtodo, ni una metodologa, ni un ciclo de vida, ni similar. UML es slo


un lenguaje grfico (smbolos que cuando los vemos todos interpretamos lo
mismo) para representar partes de un sistema de software (diseo,
comportamiento, arquitectura, etc.), con diagramas UML.

Entre ms complejo es el sistema que se desea crear ms beneficios presenta el


uso de UML ("Unified Modeling Language"), las razones de esto son evidentes, sin
embargo, existen dos puntos claves : El primero se debe a que mediante un
plano/visin global resulta ms fcil detectar las dependencias y dificultades
implcitas del sistema, y la segunda razn radica en que los cambios en una etapa
inicial (Anlisis) resultan ms fciles de realizar que en una etapa final de un
sistema como lo sera la fase intensiva de codificacin.

Puesto que UML es empleado en el anlisis para sistemas de mediana-alta


complejidad, era de esperarse que su base radica en otro paradigma empleado en
diseos de sistemas de alto nivel que es la orientacin a objetos, por lo que para
trabajar en UML puede ser considerado un pre-requisito tener experiencia en un
lenguaje orientado a objetos.

16
StarUML
StarUml, es una herramienta UML de licencia gratuita (inicialmente comercial),
desarrollada en 1996 y posteriormente en el 2005 modificada por la GLP para el
modelamiento de software, basndose en estndares UML y DMA.

Qu caractersticas tiene?

El software hered todas las caractersticas de la versin comercial y poco a poco


ha ido mejorando sus caractersticas, entre las cuales se encuentran:

Diagrama de casos de uso


Diagrama de clase
Diagrama de secuencia
Diagrama de colaboracin.
Diagrama de estados
Diagrama de actividad.
Diagrama de componentes
Diagrama de despliegue.
Diagrama de composicin estructural (UML 2.0)

*La capacidad de generar cdigo a partir de los diagramas y viceversa,


actualmente funcionando para los lenguajes c++, c# y java.

* Capacidad para generar documentacin en formatos Word, Excel y PowerPoint


sobre los diagramas.

*Compatibilidad con SO Windows.

17
JAVA:
Desde porttiles hasta centros de datos, desde consolas para juegos hasta sper
computadoras, desde telfonos mviles hasta Internet, Java est en todas partes.

La versin ms reciente de Java contiene importantes mejoras para el


rendimiento, estabilidad y seguridad de las aplicaciones Java que se ejecutan en
su equipo. La instalacin de la actualizacin gratuita garantiza que sus
aplicaciones Java sigan ejecutndose de forma segura y eficaz.

Java Runtime Environment (JRE) es lo que se obtiene al descargar el software de


Java. JRE est formado por Java Virtual Machine (JVM), clases del ncleo de la
plataforma Java y bibliotecas de la plataforma Java de soporte. JRE es la parte de
tiempo de ejecucin del software de Java, que es todo lo que necesita para
ejecutarlo en el explorador web.

El software del plugin de Java es un componente de Java Runtime Environment.


JRE permite applets escritos en el lenguaje de programacin de Java para
ejecutar en varios exploradores. El software del plugin de Java no es un programa
autnomo y no se puede instalar de forma independiente.

Java Virtual Machine es slo un aspecto del software de Java que interviene en
interaccin web. Java Virtual Machine est incorporado en la descarga del
software de Java y ayuda a ejecutar las aplicaciones Java.

18
NETBEANS:
NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para
el lenguaje de programacin Java. Existe adems un nmero importante de
mdulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin
restricciones de uso.

NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en
todo el mundo. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans
en junio de 2000 y contina siendo el patrocinador principal de los proyectos
(Actualmente Sun Microsystems es administrado por Oracle Corporation).

Caractersticas principales:

Asistentes para la creacin y configuracin de distintos proyectos, incluida la


eleccin de algunos frameworks.

buen editor de cdigo, multilenguaje, con el habitual coloreado y sugerencias de


cdigo, acceso a clases pinchando en el cdigo, control de versiones, localizacin
de ubicacin de la clase actual, comprobaciones sintcticas y semnticas,
plantillas de cdigo, coding tips, herramientas de refactorizacin, y un largo
etctera. tambin hay tecnologas donde podemos usar el pulsar y arrastrar para
incluir componentes en nuestro cdigo.

simplifica la gestin de grandes proyectos con el uso de diferentes vistas,


asistentes de ayuda, y estructurando la visualizacin de manera ordenada, lo que
ayuda en el trabajo diario. una vez que nos metemos en una clase java, por poner
un ejemplo, se nos mostrarn distintas ventanas con el cdigo, su localizacin en
el proyecto, una lista de los mtodos y propiedades (ordenadas alfabticamente),
tambin hay una vista que nos presenta las jerarquas que tiene nuestra clase.

herramientas para depurado de errores: el debugger que incluye el ide es


bastante til para encontrar dnde fallan las cosas. podemos definir puntos de
ruptura en la lnea de cdigo que nos interese, monitorizar en tiempo real los
valores de propiedades y variables, se nos permite ir paso a paso, ejecutar un

19
mtodo de un tirn, o entrar dentro, en fin, las opciones tpicas, pero que tan tiles
son en el trabajo diario. incluso podemos usar el debugger en caliente,
conectndonos a l cundo ya tenemos un proceso ejecutndose.

Optimizacin de cdigo: por su parte el profiler nos ayuda a optimizar nuestras


aplicaciones e intentar hacer que se ejecuten ms rpido y con el mnimo uso de
memoria.

Acceso a base de datos: desde el propio netbeans podemos conectarnos a


distintos sistemas gestores de bases de datos, como pueden ser oracle, mysql y
dems, y ver las tablas, realizar consultas y modificaciones, y todo ello integrado
en el propio ide.

20
WORKBECH:
Las caractersticas destacadas de MySQL Workbench 5.2 son:

General

Conexin a base de datos & Instance Management

Wizard driven action items

Fully scriptable with Python and Lua

Soporte para plugins personalizados

Editor de SQL

Schema object browsing

SQL syntax highlighter and statement parser

Multiple-, editable result sets

SQL snippets collections

SSH connection tunneling

Soporte Unicode

Modelado de datos

Diagrama entidad relacin

Drag'n'Drop visual modeling

Reverse engineering from SQL Scripts and live database

21
Forward engineering to SQL Scripts and live database

Sincronizacin de esquema

Printing of models

Import from fabFORCE.net DBDesigner4

Database administration

Start and stop of database instances

Instance configuration

Database account management

Instance variables browsing

Log file browsing

Data dump export/import

22
PROGRAMACION ORIENTADA A OBJETOS:
La programacin Orientada a objetos (POO) es una forma especial de programar,
ms cercana a como expresaramos las cosas en la vida real que otros tipos de
programacin.

Con la POO tenemos que aprender a pensar las cosas de una manera distinta,
para escribir nuestros programas en trminos de objetos, propiedades, mtodos y
otras cosas que veremos rpidamente para aclarar conceptos y dar una pequea
base que permita soltarnos un poco con este tipo de programacin.

La POO no es difcil, pero es una manera especial de pensar, a veces subjetiva de


quien la programa, de manera que la forma de hacer las cosas puede ser diferente
segn el programador. Aunque podamos hacer los programas de formas distintas,
no todas ellas son correctas, lo difcil no es programar orientado a objetos sino
programar bien. Programar bien es importante porque as nos podemos
aprovechar de todas las ventajas de la POO.

23
POR QUE UNA APLICACIN WEB?

Ahorra costes de hardware y software: Slo es necesario usar un ordenador


con un navegador web y conectarse a Internet. Las aplicaciones basadas en web
usan menos recursos que los programas instalados. Incluso puede usar ese viejo
equipo que tiene olvidado en la oficina!

Fciles de usar: Las aplicaciones web son muy sencillas de utilizar, slo
necesitar conocimientos bsicos de informtica para trabajar con ellas. Si sabe
escribir un correo electrnico, ya sabe usarlas.

Facilitan el trabajo colaborativo y a distancia: Las aplicaciones web


pueden ser usadas por varios usuarios al mismo tiempo. Al estar toda la
informacin centralizada no tendr que compartir pantallas o enviar emails con
documentos adjuntos.

Escalables y de rpida actualizacin: Existe solo una versin de la


aplicacin web en el servidor, por lo que no hay que distribuirla entre los dems
ordenadores. El proceso de actualizacin es rpido y limpio

Provocan menos errores y problemas : Las aplicaciones web son menos


propensas a colgarse y crear problemas tcnicos debido a conflictos
con hardware, con otras aplicaciones existentes, protocolos o con software
personal interno.

Los datos son ms seguros: Ya no deber preocuparse de posibles


rupturas del disco duro ni de los virus que pueden hacerle perder toda la
informacin.

Los proveedores de hosting donde se almacenan las aplicaciones usan granjas de


servidores, con altsimas medidas de seguridad, donde guardan los datos de
forma redundante y con amplios servicios de backups.

24
OBJETIVOS:
GENERAL:
Crear una aplicacin web y su base de datos para la tienda Click-Shoes de la
Heroica Ciudad de Juchitn De Zaragoza, Oaxaca.

ESPECFICOS:
- Ofrecer promociones y beneficios nicos de la tienda que inclinen a los
usuarios web a suscribirse.
- Promover a travs de internet el aumento de clientes a la vez que se
generan ms ventas.

METAS:
- Lanzar el 80% del proyecto en el mes de abril de 2017
- Registrar un promedio de 3 consumidores diarios durante el primer mes del
sistema.
- Crear promociones programadas para la tienda y Registrar a 5
consumidores y clientes nuevos a las promociones recientes y de ofertas.

25
IMPACTO Y BENEFICIO
La pgina web mejorara la interaccin con el usuario ya que por medio de ella los
clientes ahorraran un porcentaje de su tiempo. Usar de manera amplia la pgina
ya que ser de acceso directo, se registrar los datos de los clientes que compren
ms de 2 pares de zapatos para realizar un descuento por cada compra.

METODOLOGA
CASOS DE USO:
StarUML es una herramienta para el modelamiento de software basado en los
estndares UML (Unified Modeling Language) y MDA (Model Driven Arquitecture),
que en un principio era un producto comercial y que hace cerca de un ao paso de
ser un proyecto comercial (anteriormente llamado plastic) a uno de licencia abierta
GNU/GPL.

El software hered todas las caractersticas de la versin comercial y poco a poco


ha ido mejorando sus caractersticas:

Diagrama de casos de uso


Diagrama de clase
Diagrama de secuencia
Diagrama de colaboracin.
Diagrama de estados
Diagrama de actividad.
Diagrama de componentes
Diagrama de despliegue.
Diagrama de composicin estructural (UML 2.0)

26
ANALISIS ORIENTADA A OBJETOS
La programacin orientada a objetos (POO, u OOP segn sus siglas en ingls)
es un paradigma de programacin que usa objetos en sus interacciones, para
disear aplicaciones y programas informticos. Est basada en varias tcnicas,
incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y
encapsulamiento.

El diseo orientado a objetos (DOO) es una fase de la metodologa orientada a


objetos para el desarrollo de software.

Su uso induce a desarrolladores y programadores a pensar en trminos de


objetos, en vez de procedimientos, cuando planifican el cdigo.

Un objeto agrupa datos encapsulados y procedimientos para representar una


entidad. La "interfaz del objeto", esto es, las formas de interactuar con el objeto,
tambin se definen en esta etapa.

Un programa orientado a objetos se caracteriza por la interaccin de esos objetos.

El diseo orientado a objetos es la disciplina que define los objetos y sus


interacciones para resolver un problema de negocio que fue identificado y
documentado durante el anlisis orientado a objetos (AOO).

27
BASE DE DATOS

Una base de datos es un conjunto de datos informticos organizados en un mismo


contexto para su uso y vinculacin.

Se le llama base de datos a los bancos de informacin que contienen datos


relativos a diversas temticas y categorizados de distintas maneras, pero que
comparten entre si algn tipo de vnculo o relacin que busca ordenarlos y
clasificarlos en conjuntos.

HERRAMIENTAS CASE

28
(Computer Aided Software Engineering, Ingeniera de Software Asistida por
Computadora) son diversas aplicaciones informticas o programas informticos
destinadas a aumentar la productividad en el desarrollo de software reduciendo el
costo de las mismas en trminos de tiempo y de dinero.

MODELO DE DISEO

El modelo se desarrollara a travez de una sucesion de pasos :

1.-el cliente consulatara el pagia web para observar y seleccionar su pedido.

2.-el proveedores ordenara el pedido una vez teniendo toda la informacion del
cliente.

3.- entrega del pedido atravez de un carro de servicio de la empresa.

29
IMPLEMENTACIN
Se crear una pgina web en la cual se dar a conocer las nuevas modas
del calzado, se vender a travs del sitio, se publicarn ofertas especiales.

Adems, se llevar a un control de entradas y salidas de efectivo a travs de


un sistema de contabilidad a partir de una semana.

se implementar el sistema de administracin la cual contendr el servicio


de control de ventas, control de pedidos y proveedores.

La empresa contara con un carro exclusivo para trasladar el pedido del


calzado.

30
DESPLIEGUE
El principal objetivo que tiene en esta fase es llevar en la direccin establecida por
el requerimiento del proyecto.

Se realizar un seguimiento del proceso de la implementacin por parte del


director del proyecto, en general la pgina web contar con lo siguiente
establecido:

Usuario y clave para el administrador


Firma y aprobacin del Documento de Requerimientos del Proyecto
licencias
Documentos
Desarrollos
Implantacin
Formacin Usuarios Finales

Metodologa QFD (Despliegue de la Funcin de Calidad) su objetivo es la


satisfaccin y demandas del cliente en calidad del diseo.

31
ACTIVIDAD 2017
MESES FEBRERO MARZO ABRIL MAYO
SEMANA
S 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
ENTREVISTA Y RECOLECCIN DE
I DATOS
II ANALISIS DE REQUISITOS
III ANALISIS DE REQUERIMIENTOS
MODELADO DEL DIAGRAMA DE
IV ENTIDAD/RELACIN
V CREACIN DE BASE DE DATOS
VI DISEO DE VISTAS DEL SISTEMA
PROGRAMAR EL FRONT-END DEL
VII SISTEMA
PROGRAMAR EL BACK-END DEL
VIII SISTEMA
DEPURACIN DE ERRORES DE LA
IX PGINA WEB
ELABORACIN DE LA
X DOCUMENTACIN
XI PRUEBAS AL PGINA WEB
XII PRESENTACIN DEL PROYECTO

PROGRAMA DE ACTIVIDADES:

PRODUCTOS ENTREGABLES
Manual de usuario
Incluye un dominio
Incluye un optimizado para buscadores, como Google Chrome y Mozilla
Firefox.
Su sitio web de una pgina con la informacin de la empresa Click Shoes
Incluye 7 crditos de actualizacin durante el primer ao.
Galera fotogrfica interactiva de todos los productos que ofrecen.

32
INFRAESTRUCTURA

Heroica ciudad de Juchitn de Zaragoza Oaxaca, 1RA seccin, entre avenida


lvaro obregn y 5 de septiembre, cdigo postal 70000.

La empresa cuenta con los siguientes recursos: cuatro equipos de cmputo, dos
impresoras, Papelera en general, una bodega, un local, una oficina y cuenta con 4
camionetas.

PRESUESTO
7,500.00 MXN el primer ao y solo 2,300.00 MXN a partir del segundo ao.

33
REFERENCIAS
JOSEPH SCHMULLER , S.A. ALHAMBRA MEXICANA, 2000, ISBN:
9789684444638

http://codigoprogramacion.com/tag/staruml#.WLNeCap_fIV

https://javaextremo.wordpress.com/2012/07/31/caracteristicas-e-
historia-de-java-9/

https://es.scribd.com/doc/60055846/Historia-de-La-Programacion-
Orientada-a-Objeto

https://www.java.com/es/download/faq/whatis_java.xml

http://www.monografias.com/trabajos88/mysql-worckbench/mysql-
worckbench.shtml

http://www.um.es/docencia/barzana/DIVULGACION/INFORMATICA/Historia
-desarrollo-aplicaciones-web.html

http://www.mailxmail.com/curso-mysql-informatica/mysql-origenes-
historia

http://www.disca.upv.es/enheror/pdf/ActaUML.PDF

34

También podría gustarte