Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptual de
aplicaciones Web
h"ps://www.webfx.com/blog/web-design/web-designers-
vs-web-developers-infographic/
h"ps://www.youtube.com/watch?v=3STKQtwupKE
Planteamiento del problema
Avances de las
Muchas de las
tecnologías wireless y su Mayor dependencia de
aplicaciones tradicionales
conexión con Internet las aplicaciones web cada
están siendo migradas
están dando lugar a una vez más complejas y
total o parcialmente para
nueva generación de crí5cas
tener acceso a la Web
aplicaciones Web móviles
Ingeniería Web
En el enfoque de
Uno de los principales El enfoque de
ingeniería, el
beneficios del enfoque ingeniería es una
desarrollo de
de ingeniería es que metodología efec5va
aplicaciones web se
permite la para el desarrollo de
trata como un proceso
construcción de aplicaciones web. Al
sistemá5co y
aplicaciones escalables seguir un proceso
disciplinado. Esto
y mantenibles. Al sistemá5co y u5lizar
significa que se sigue
seguir un proceso herramientas y
un conjunto de pasos
definido, se pueden tecnologías adecuadas,
definidos para
iden5ficar y resolver se puede asegurar que
asegurar que la
problemas antes de la aplicación se
aplicación se construya
que se conviertan en construya de manera
de manera eficiente y
grandes obstáculos. eficiente y efec5va.
efec5va.
Evaluación
Examen de conocimientos 10
Tareas 20
Caso ejemplo
You have been asked to attend a meeting in which basic ideas are discussed.
During the meeting you learn that CPI has engineered a compact, wireless sensor-
controller that will become the core element in a new line of commercial and resi-
dential security systems that it intends to call SafeHome. A snippet of conversation 4 CHAPTER 1 WEB -BASED SYSTEMS
A Project Begins Marketing manager: PCs have penetrated a huge Revenue? Maybe as much as $30 to $40 million in
The scene: Meeting room at CPI Marketing manager: It’s a whole new generation
percentage of all households in the United States. If the second year.
Corporation, a (fictional) company of what we call “home management products.” We we could price this thing right, it could be a killer-App. Business manager (smiling broadly): Let’s take
that makes consumer products for home and commer- call ’em SafeHome. They use the new wireless inter- Nobody else has our wireless box . . . it’s propri- this to the next level. I’m interested.
cial use face, provide homeowners or small-business people etary. We’ll have a 2-year jump on the competition.
The players: A senior business manager; a product with a system that’s controlled by their PC via the
development manager; a marketing manager; an Internet—home security, home surveillance, appliance
engineering manager; and you, the Web engineering and device control—you know, turn down the home
expert air conditioner while you’re driving home, that sort of
thing. We’re also thinking about video monitoring and
The conversation:
control within a house or business. Just as important, And so, a project begins. You’ll notice that there are few details at this stage. Many
Business manager (to product manager): we intend to vertically integrate the product into our things need to be defined, specified, and then implemented. The internal percep-
Okay, what’s this I hear about your folks developing monitoring services, allowing customers to access their
a what? A generic universal wireless box? tion of the product will change, along with the Web-based system that will support
account via the Web and determine things like when
Product manager: It’s pretty cool . . . about the the system is armed or disarmed, what “events” have it. But that really doesn’t matter at this early stage. SafeHome has the support of
size of a small matchbook . . . we can attach it to sen- occurred over a defined time period . . . things like senior management (who see significant profit potential), and you have an oppor-
sors of all kinds, a digital camera, just about anything that. We also intend to do most of our maintenance
tunity to be one of the team that will get the job done.
using an IEEE wireless protocol. It allows us to access diagnostics via the Web.
the device without wires. We think it’ll lead to a whole
We’ll return to SafeHome and the SafeHomeAssured.com WebApp repeatedly
Product manager: Engineering’s done a techni-
new generation of products. cal feasibility study of these ideas. They’re doable at throughout this book, using the project as a case study for describing many as-
Business manager (looking at the marketing relatively low cost. Most hardware is off-the-shelf. Soft- pects of Web engineering. But for now, let’s return to our introductory discussion
manager): You agree? ware for the Web is an issue, but it’s nothing that we of WebApps and examine their similarity to conventional computer software.
can’t get done. We already registered a domain . . .
Marketing manager: I do. In fact, with sales as
SafeHomeAssured.com.
flat as they’ve been this year, we need something new. Are WebApps Really Computer Software?
We’ve been doing a little market research, and we [All CPI managers look directly at you and smile.]
think we’ve got a line of products and services that Business manager: Interesting. Now, I asked There’s really no debate here—WebApps are computer software in the sense that
could be big. about the bottom line. they are a collection of executable instructions and data that provide both in-
Business manager: How big . . . bottom line big? (continued) formation and functionality for end users. The implication, therefore, is that it’s
reasonable to expect that we can develop WebApps by heeding some, if not all,
of the lessons we’ve learned during the many decades we’ve built conventional
computer-based systems. It’s also reasonable to assume that we’ll encounter many,
if not all, of the problems (both cultural and technical) that we experienced during
Cada WebApp reside en una red y debe atender las necesidades
de una comunidad diversa de clientes.
Intensidad de la
En el caso del producto Safe-Home,2 muchas de las nuevas
red. caracterís3cas que implementará CPI se iniciarán, controlarán
y/o supervisarán a través de la Web. (caso ejemplo)
La red permi3rá la comunicación entre las caracterís3cas
basadas en el cliente de la aplicación web
SafeHomeAssured.com y los servidores establecidos por CPI.
Concurrencia.
Un gran número de usuarios pueden acceder a la
WebApp a la vez.
En muchos casos, los patrones de uso entre los
usuarios finales variarán mucho.
En algunos casos, las acciones de un usuario o de un
conjunto de usuarios pueden tener un impacto en las
acciones de otros usuarios o en la información
presentada a otros usuarios.
En el caso de SafeHomeAssured.com, decenas de
miles de hogares serán supervisados
simultáneamente, cientos o miles de clientes pueden
acceder a la WebApp en cualquier momento, y
docenas de técnicos de servicio también pueden estar
en línea.
Carga impredecible.
El número de usuarios de la WebApp puede variar por
órdenes de magnitud de un día a otro.
En el caso de SafeHomeAssured.com, el número de
hogares y negocios que son monitoreados cambiará
lentamente.
Pero la WebApp debe ser capaz de manejar un número
indeterminado de eventos simultáneamente (por
ejemplo, alarma anArrobo, detección de incendios,
detección de monóxido de carbono).
El lunes, se podrían informar de 10 eventos por hora. El
martes, se pueden registrar 100 eventos, y el miércoles
(después de que una región sufra un corte de energía
importante) se pueden reportar miles de eventos por
minuto.
Performance.
Si un usuario de WebApp debe esperar
demasiado tiempo (para el acceso, para el
procesamiento del lado del servidor, para el
formato y la visualización del lado del
cliente), puede decidir ir a otro lugar.
En el caso de SafeHomeAssured.com, el
rendimiento es fundamental, ya que la vida
humana puede estar en juego. Si la
WebApp responde demasiado lentamente
a un evento, puede producirse un litigio.
Disponibilidad.
Categoría Ejemplos
De información Periódicos en línea, catálogos de
productos, libros electrónicos en línea…
Interactivas Formularios de registro, presentación de
Categorías de información personalizada, juegos en
línea…
las Transaccionales
Workflow
Compra electrónica, banca electrónica…
Sistemas de planificación en línea,
aplicaciones gestión de inventario, monitorización de
estado…
web Entornos de trabajo cooperativo Sistemas de autor distribuido,
herramientas de diseño colaborativas…
Comunidades en línea, marketplaces Grupos de chat, sitios que recomiendan
productos o servicios, marketplaces en
línea, subastas en línea…
Portales web Centros comerciales, intermediarios en
línea…
Un equipo ágil es capaz de responder adecuadamente a los Un marco sienta las bases para un proceso
cambios. completo de ingeniería web al iden>ficar un
Cambios en el so8ware que se está construyendo, cambios pequeño número de ac>vidades del marco
en los miembros del equipo, cambios debido a la nueva que son aplicables a todos los proyectos de
tecnología, cambios de todo >po que pueden tener un WebApp, independientemente de su tamaño
impacto en el producto que construyen o en el proyecto o complejidad. Además, el marco abarca un
que crea el producto. conjunto de ac>vidades generales que son
Un equipo ágil reconoce que el so8ware es desarrollado aplicables en todo el proceso de WebE.
por personas que trabajan en equipos y que las habilidades
de estas personas, su capacidad para colaborar, son el
núcleo del éxito del proyecto.
Las siguientes ac,vidades de WebE forman parte de un marco
genérico y se aplican a la gran mayoría de los proyectos de WebApp:
•••
Web engineering action 1.k
Work tasks
Set of tasks Work products
Quality assurance points
Project milestones
•••
Framework activity n
Web engineering action n.1
Work tasks
Set of tasks Work products
Quality assurance points
Project milestones
•••
Web engineering action n.m
Work tasks
Set of tasks Work products
Quality assurance points
Project milestones
risks that are likely, the resources that will be required, the work products t
Métodos para la ingeniería Web
PTER 2 WEB ENGINEERING
Process
TÉCNICAS PARA COMUNICACIÓN, ÁREA DE LA AUTOMATIZADO O
CONSTRUIR ANÁLISIS DE TECNOLOGÍA E SEMIAUTOMATIZADO
SOFTWARE. REQUISITOS, INCLUYEN PARA EL PROCESO Y
MODELADO DE ACTIVIDADES DE LOS MÉTODOS.
A quality focus DISEÑO, MODELADO Y OTRAS CUANDO LAS
CONSTRUCCIÓN DE TÉCNICAS HERRAMIENTAS SE
PROGRAMAS, DESCRIPTIVAS. INTEGRAN PARA QUE
PRUEBAS Y APOYO. LA INFORMACIÓN
CREADA POR UNA
HERRAMIENTA
ing, and support. These methods rely on a set of basic principles that govern
Actividad.
Presentación de artículos.