Sunteți pe pagina 1din 23

Programacin Avanzada

Tema 1 Introduccin

Mag. Ramiro Banda Valdivia

Atributos de los programas


basados en web

Intensivos en uso de la red: Posicionados en


Internet o Intranet.

Dirigidos por contenido multimedia

En evolucin:
Los programas convencionales evolucionan por
medio de etapas planeadas con espaciado
cronolgico
Las aplicaciones web se actualizan con frecuencia
incluso de horas

Caractersticas generales

Rapidez en surgir:

Bastan das o semanas, los desarrolladores tienen que


usar franjas de tiempo ajustadas con metodologas
giles.

Seguridad:
Para proteger los datos sensibles y
proporcionar modos de transmisin de
datos seguros.

Esttico

Categoras de aplicaciones
web
Informativos:
De

descarga: Mega
Comunidades
Ingreso de usuarios: formularios
Orientadas a transaccciones: rdenes en
lnea
Orientadas al servicio
Portal:Dirige al uusario a otros
contenidos web o servicios

Categoras de aplicaciones
Acceso

a bases de datos: cientficas por

ejemp.
Minera de datos, Data warehousing :
Consulta gran cantidad de datos y
extrae informacin

Calida
d

Enfoque clsico de diseo en


espiral
Costo, riesgos, planificacin
Req. tcnicos
Objetivos

Motivacin, para que?, quien?


Definir perfiles de usuario
Alcance

Para hacer un Anlisis

Anlisis de interacciones Como el usuario interac


Anlisis funcional op. descritas en detalle

Anlisis de configuracin El ambiente e infraestru


Donde reside o residir la aplicacin pero en detalle

Realizar un boceto general de la web o buscar una plantilla aprop


Estructura=>Plantillas css por medio de etiquetas div
Navegacin=>Interfaces html que visualizar el visitante

Diseo arquitectnico de estructura


web lineal

Diseo en red

Estructura jerrquica

Diseo de Navegacin
Disear

las rutas de trnsito, navegacin para


que el usuario acceda a la informacin y servicios

Asignar metas para que los visitantes accedan a


contenido segn su nivel de privilegio: usuario,
administrador, etc.
Considerar que el visitante no debe hacer muchos
clicks
Por que se aburrir y podra abandonar una
pgina
Por ejemplo considerar que un formato de trmite
documentario debe ser llenado en menos de 1,2
minutos no 5m, como el famoso Sisgedo usado

Diseo de la interface
La

interface de usuario es la primera impresin

Generalidades:
Evitar errores del servidor manejarlos
para evitar alejar clientes.
No forzar leer contenido
voluminoso(25% ms lento que papel)
Evitar bajo construccin
Evitar el scroll de informacin
importante

Diseo de interface
Mens

de navegacin y barra de cabecera deben


ser consistentes y disponibles en todas las
pginas.
El diseo no debe estar limitado a un navegador
y alguna funcin especfica.
Lo esttico no debe primar sobre la funcionalidad,
un botn simple antes que grfico complejo.
Opciones de navegacin deben ser obvias, aun
para usuario ajeno, (hacer probar)

Disposicin de elementos en base a etiquetas Divs

Algunas disposiciones
layout

Ms en:
http://www.w3schools.com/html/html_layout.a

Plan de Pruebas - testing


Revisar

contenido, descubrir errores tipogrficos,


gramaticales, consistencia de contenido, grficos
y verificar referencias, enlaces.

Revisar errores de navegacin por otro que no


conozca nuestra lgica
Probar la integracin para la arquitectura elegida y
volmenes de operaciones.
Probar funcionalidad ofrecida y entrega de contenido.
Usar principales navegadores y probar
Probar sistema con grupo controlado de beta testers

Caractersticas en produccin
de un cdigo de ptima
Able to use with no or minimal
calidad
support(Google). If every action is met with a
bug, your software will go into the garbage.
Able to understand how to use with minimal
support or documentation. If your user can't
understand how to use your software, it will
go into the garbage.
willing to use because it adds value. If your
software adds enough value, maybe they'll
even give you money for it. If it doesn't add
enough value for you to give it away for free,
your software will go into the garbage.

Pasos elementales al
iniciar proyecto de
Step 1: Understand the business process
software

Identify extraneous and/or redundant steps


Step 2: Conduct activity analysis
Identify the users and different levels of
access to the Data
Identify the information that would help the
users do their job effectively
Tambien identificar lo necesario para cumplir
las regulaciones legales (Ley 29733), segn
dimensin de proyecto. La ley apunta a la:

NTP-ISO 17799

Characteristics or features
of production-quality code
Fault

tolerance: ability to survive


uncaught exceptions (facil si usamos
PHP)
Data redundancy: never lose user data
Scalability: Handling extra load should
not require re-writing the app
Test Coverage: a "decent" amount of
code tested

Program
ming
Ratings
Language

Change

Java

18.236%

-1.33%

10.955%

-4.67%

C++

6.657%

-0.13%

C#

5.493%

+0.58%

Python

4.302%

+0.64%

JavaScript 2.929%

+0.59%

PHP

2.847%

+0.32%

11

Assembly
language

2.417%

+0.61%

Visual
Basic
.NET

2.343%

+0.28%

10

Perl

2.333%

+0.43%

11

13

Delphi/Ob
ject
2.169%
Pascal

+0.42%

12

12

Ruby

1.965%

+0.18%

13

16

Swift

1.930%

+0.74%

14

10

Objective
-C

1.849%

+0.03%

15

17

MATLAB

1.826%

+0.65%

Sep 2016

Sep 2015

Change

Por que usar SCRUM?


Un marco de trabajo simple, para hacer
cualquier proyecto(software de
preferencia) que valga la pena donde
participan diferentes integrantes sin
extenderse en los plazos.

S-ar putea să vă placă și