Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Ingeniería de Software

Ingeniería Web,El proceso de Ingeniería Web,E- Business & E- Commerce
by

Fatima Lara

on 12 April 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Ingeniería de Software

¿Qué es la Ingeniería Web? S. Murugesan Dr. Yogesh Deshpande Es la aplicación de metodologías sistemáticas, disciplinadas y cuanticables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad en la World Wide Web.

Los sistemas y aplicaciones (WebApps) basados en Web hacen posible que una población extensa de usuarios finales dispongan de una gran variedad de contenido y funcionalidad. Ingeniería Web Es el proceso utilizado para crear,implantar y mantener aplicaciones y sistemas Web de Calidad Promotores Iniciales de la
Ingeniería Web como nueva
disciplina Ingeniería de Software Equipo 4 El Proceso de la Ingeniería Web E- Business & E- Commerce Ingeniería Web Ingeniería Web Instituto Politécnico Nacional Escuela Superior de Cómputo Ingeniería Web Chavez Agustín Gabriel
Lara Valadez Fátima Itati
Gutiérrez Cervantes José Antonio
Mauricio Gudiño Miguel Ángel
Sosa García Huitzil Uriel 3CV2 Profesora: Reyna Elia Melara Introducción Evolución E-Business Tendencias ¿Qué es el e-business? No es más que la integración del negocio de una empresa, incluyendo productos, procesos y servicios por medio de internet, es decir, este recurso pasa a ser el centro de actividades del negocio El proceso de la Ingeniería Web Las nuevas metodologías, técnicas y herramientas que se utilizan en el desarrollo de aplicaciones web complejas y de gran dimensión (SAES) , en las que se apoya la evaluación, diseño, desarrollo, implementación y evolución de dichas aplicaciones, hacen referencia a la Ingeniería Web . Características como la rapidez, evolución y crecimiento continuo, nos llevan a un proceso incremental e iterativo, que permite que el usuario se involucre activamente, facilitando el desarrollo del producto y que se ajuste a lo que éste busca y necesita. Objetivo Es lograr un mayor alcance para la empresa, ser desafiante y ofrecer una mayor recompensa usando la tecnología para agilizar los procesos de negocio Aunque por desgracia a veces eso implica fuertes cambios estructurales dentro de la organización, rediseño total de los negocios cambiando y revisando todos los procesos de la compañía ¿Que busca el e-business? Busca gestionar:
Eficiencia
Velocidad
Innovación
Nuevo valor Definición de Marco de Trabajo Ventajas Expansión de público: Ahora la tienda (empresa), puede llegar a todo el territorio nacional e incluso alcanzar el público internacional. Expansión de horario: La tienda permanece abierta 24 horas al día, 7 días a la semana, 365 días al año, sin necesidad de personal adicional o pago de horas extraordinarias.
Menores precios:Los menores costos permiten ofrecen precios más bajos, que son a la vez una condición necesaria en el agresivo mercado en línea, donde la competencia incluye, en buena parte de los casos, al mundo entero. Capital e inventario mínimo: El costo de establecer una tienda en línea es reducido comparado con el costo de abrir un nuevo establecimiento o intentar llegar por otros medios al público que la tienda virtual puede alcanzar.
Proceso de órdenes ágil y automatizado: las ordenes son recibidas, procesadas y almacenadas por un sistema computarizado que puede producir reportes detallados y compartir sus informaciones con los sistemas existentes de ventas, inventario, despachos y contabilidad. Menores costos de servicio y atención: Pueden automatizarse buena parte de los servicios de atención al cliente, como registro de usuarios, recepción de reclamaciones, sugerencias, solicitudes de servicio, consultas, etc.
Medición de visitas y efectividad de campañas: Podemos saber específicamente cuántas personas visitan nuestra tienda, cuáles departamentos son los más visitados, de qué país nos visitan, a cuáles horas y si vienen de otra página o siguiendo un anuncio en particular E-Commerce Se encarga de cubrir los procesos por los cuales se llega a los consumidores, proveedores y socios de negocio incluyendo actividades como: Toma de órdenes de pedido, Servicios al consumidor, Administración de lealtad, Marketing, Ventas y Entrega Uno de los problemas con los que nos encontramos en el desarrollo de Sistemas de Información Web (SIW), es que aún NO existe una metodología universalmente aceptada que permita guiar al desarrollador en el proceso de desarrollo. Objetivo Aumentar el nivel de ventas de la organización. Sirve para analizar cómo usar el internet para mejorar áreas como ventas, marketing, compras y objetivos de servicio al consumidor. Cualquiera de los modelos de proceso ágil se pueden aplicar como un proceso Iweb.

La efectividad de cualquier proceso de ingeniería depende de su adaptabilidad.

Antes de definir un marco de trabajo se debe reconocer que:

Las WebApps con frecuencia se entregan de manera incremental.

Los cambios ocurrirán frecuentemente.

Los plazos son cortos. Características Ventajas Mayor disponibilidad y velocidad
Acceso a mayor información
Facilita la investigación de mercados
Bajos costos
Aumento de calidad de servicios
Costos de distribución tendientes a cero
Entrega inmediata para productos digitales
Reducción de los operadores
Confidencialidad y fácil acceso
Entre otras... Las metodologías tradicionales no son siempre válidas para este tipo de desarrollos, debido a que no proporcionan todas las técnicas y notaciones requeridas para modelar un SIW, sino también, a la rigidez de las mismas. Las metodologías clásicas de Ingeniería del Software son, en general pesadas y no facilitan el desarrollo rápido de aplicaciones. 1.-Nombre de dominio. ¿Qué se necesita para entrar al E-comerce ? 2.-Software necesario para
la aplicación web 3.-Aplicación de
E-commerce 4.-Sistema de
cobro. 5.-Producto o servicio. 6.-Certificdo
de seguridad 7.-Sello de confianza TICs Buenas prácticas para el E_comerce Comunicación con el cliente

Análisis del negocio: define el contexto empresarial-organizativo para la WebApp.

Recopilación de requisitos que involucra a todos los participantes.

Planeación

Se crea el plan de proyecto para el incremento de la WebApp.

Modelado

Abarca las tareas de análisis y diseño.

Construcción-codificación

Prototipo

La webApp se configura para su ambiente operativo. Actividades involucradas: Tecnologías de la Información y la Comunicación.
Recursos, procedimientos y técnicas usadas en el procesamiento, almacenamiento y transmisión de información No intentar replicar la experiencia de un browser
que trabaja en una maquina de escritorio. Ventajas: De a los usuarios la libertad de personalizar su espacion en su sitio web. 1)Nos introduce a la globalización manteniéndonos en contacto con el mundo entero.
2)Nos ofrece una gama de herramientas que simplifican el trabajo.
3)Velocidad en la información.
4)Ha recortado distancias y por supuesto un gran ahorro económico.
5)Acceso a una gran gama de información que de repente no podíamos comprar, libros sobre un tema necesario que hoy en día con un clic tenemos, información variada sobre determinado tema. 6)Estimulando así la investigación. Redusca la publicidad en su sitio web Poner los anuncios importantes en la esquina superior izquierda. Proceso IWeb Poner los formularios en lineas separadas horizontalmente. Modelo de Pressman La descripción de las imagenes siempre debe estár de bajo de la imagen, núnca a un lado. Desventajas 1)Distracciones:Los alumnos a veces se dedican a jugar en vez de trabajar.
2)Pérdida de tiempo:Muchas veces se pierde mucho tiempo buscando la información que se necesita.
3)Informaciones no fiables: En Internet hay muchas informaciones que no sonfiables: parciales, equivocadas, obsoletas...
4) Adicción:El multimedia interactivo e Internet resulta motivador, pero un excesode motivación puede provocar adicción.
5)Cansancio visual y otros problemas físicos: Un exceso de tiempo trabajandoante el ordenador o malas posturas pueden provocar diversas dolencias.
6)Aislamiento, Esfuerzo económico, Virus, Sensación de desbordamiento. "La construcción de prototipos es un proceso que facilita al programador la creación de un modelo del software a construir.” Actividades importantes y que forman parte el proceso son: formulación, planificación, análisis, modelado o ingeniería, generación de páginas, test y evaluación del cliente. Metodologías Ágiles Requisitos desconocidos.

Si no existen requisitos estables.

Un proceso adaptativo será mucho más efectivo que un proceso predictivo.

Por otra parte, los procesos de desarrollo adaptativos también facilitan la generación rápida de prototipos y de versiones previos a la entrega final. Ventajas Web App (Web Application) Ventajas Por otra parte, los desarrollos Web se perciben como desarrollos sencillos y los desarrolladores son sometidos a una gran presión de trabajo para terminar lo más pronto posible. Esta forma de trabajar va a implicar sin duda alguna modificaciones.

Por lo tanto, podríamos concluir que este tipo de procesos son especialmente aplicables al desarrollo de aplicaciones para la Web. UWE – UML-based Web Engineering UML-Based Web Engineering (UWE) es un conjunto de herramientas para modelar aplicaciones web. UWE incluye una expansión del lenguaje UML y nuevos diagramas para modelar algunos aspectos específicos de las aplicaciones web. Cualquier tipo de diagrama UML puede ser usado, porque UWE es una extensión de UML. Ingeniería de Software Es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas de software. [Pressman]


La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software. [IEEE] Ingeniería Web Ingeniería de Software La Ingeniería web implica una mezcla de publicación impresa y desarrollo de software, marketing e informática, de comunicaciones internas y relaciones externas, de arte y de tecnología.
Es decir, la Ingeniería Web, si bien cumple con muchas de las funciones de la Ingeniería de Software utiliza nuevos enfoques, herramientas y técnicas para cubrir con los requisitos propios de las aplicaciones web. Refinamiento del marco de trabajo Se ha advertido que el modelo de proceso IWeb puede ser adaptable.

Las tareas asociadas con las actividades del marco de trabajo IWeb pueden modificarse, eliminarse o extenderse con base en características del problema, el producto, el proyecto y la gente en el equipo. Uso de la Tecnología Frameworks & Tecnologías Ingeniería Web S. Murugesan Yogesh Deshpande Herramientas de desarrollo web Es la aplicación de metodologías sistemáticas, disciplinadas y cuantifícables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad en la World Wide Web.
Los sistemas y aplicaciones (WebApps) basados en Web hacen posible que una población extensade usuarios finales dispongan de una gran variedad de contenido y funcionalidad. En primer lugar, nombraremos las que serán herramientas básicas y necesarias para desarrollar
una web:
- Hosting
- Gestor de contenido
- Gestor de subida de archivos
- Plantilla web
- Aplicaciones También: Hosting Es básicamente el servidor que te presta un especio en Internet para que puedas alojar tu página web. Para él debes considerar:


- Cuánto tráfico de datos te permite

- Cuánto espacio te entrega para alojar contenido

- Cuántas funciones extras te ofrece (cantidad de correos, tamaño de bases de datos, etc.) Aplicación que es accedida vía Web Programas informáticos ejecutados dentro del Navegador Applet de Java JavaScript, combinado con HTML Gestor de contenidos Es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los administradores, editores, participantes y demás roles.

Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de manera independiente el contenido y el diseño. Es el que te permite manejar archivos de programas y aplicaciones directamente desde tu ordenador hacia el hosting.
Un cliente FTP emplea el protocolo FTP para conectarse a un servidor FTP para transferir archivos.
Hay disponibles clientes con más funcionalidades, en forma de shareware/freeware para Windows y como software libre para sistemas Unix. Muchos navegadores también llevan integrados clientes FTP. Clasificación de las Web Apps Descargas Informativa Portal Acceso a Bases de Datos Las plantillas web Son templates que ya vienen diseñados para que los uses a la hora de saber cómo crear una página haciendo muy pocas modificaciones. Aplicaciones Son todas las funciones que te permitirán realizar diversas tareas como: crear newsletters, formularios de contacto, galerías multimedia, conexión con redes sociales, etc.

SnackTools.com: es un suite de aplicaciones web que nos permite crear herramientas para blogs o páginas web. Cuenta con seis apps gratis:
BannerSnack: Nos permite crear banners publicitarios en formato flash, ya sea seleccionando medidas estándar o personalizadas.
PodSnack: Con este app puedes crear reproductores de música para luego compartirlos en blogs, sitios web o redes sociales. C
TubeSnack: podemos generar un reproductor o una lista de videos con un estilo profesional. Permite utilizar enlaces a videos en formato mp4 y videos de YouTube.
PhotoSnack: puedes crear -de una manera sencilla- presentaciones de fotos para luego compartirlas en blogs, páginas web o redes sociales.
QuizSnack: Servicio para crear encuestas y estudios online de una manera fácil. Puedes compartir en blogs, páginas web y redes sociales.
FlippingBook: Esta herramienta permite crear un flipping book a partir de documentos en formato PDF. Es muy útil para publicar catálogos, libros o presentaciones. Interacción Orientación a Servicios Entrada de Usuario Almacenes de Datos Cliente FTP Atributos Intensivas de Red Controlada por el Contenido Evolución Continua Reside en una red y debe dar servicio a las necesidades de una comunidad diversa de clientes. Utilizar hipermedia para presentar al
usuario el contenido de textos, grafícos, sonido y vídeo. Modelo de Proceso Iterativo e Incremental Procesos Las actividades que forman parte del proceso son

Identifica objetivos y establece el alcance de la primera entrega Formulación:
Genera la estimación del coste general del proyecto, la evaluación de riesgos y el calendario del desarrollo y fechas de entrega Planeacion: Análisis Específica los requerimientos e identifica el contenido del sistema Modelización: Implementa el diseño y producción del contenido del sistema que es parte de la aplicación
También se diseña la arquitectura, la navegación e interface del usuario Se integran el contenido, arquitectura, navegación, e interfaz para crear estática o dinámica el aspecto más visible de las aplicaciones Construccion
Se buscan errores a todos los niveles como contenido, funcionalidad, navegación, rendimiento etc.
Como las aplicaciones residen en red e inter-operan en plataformas distintas, esta sección es un poco difícil de realizar. Test Entregable En este apartado se realiza una prueba con el cliente el cual evaluara todos los requerimientos antes mencionados y si cumple con las expectativas que se pidieron Metodos Mediante metodos podemos estructurar comunicar, entender, simplificar y formalizar tanto el dominio como decisiones de diseño, asi como disponer de documentación detallada para posibles cambios Las metodologias se pueden dividir en tres generaciones:

1° Se sientan bases incluyendo construccion de navegacion, separacion entre estructuras,

2° primeros modelos, soporte por funcionalidad , modelos conceptuales , logicos y fisicos

3° Estandarizacion de notaciones, procesos y leguajes de especificacion

Por ultimo surge UWE una propuesta de ingenieria web basada en UML, en la cual es muy detallada para el proceso de autoridad con una definicion exhaustiva del proceso de diseño que debe ser utilizado
Full transcript