Professional Documents
Culture Documents
Aprendiendo a Programar
Captulo XII
Cmo encarar un proyecto
tecnolgico?
Prototipos
En algunas ingenieras o en arquitectura, se arman lo que se llaman
prototipos del producto que se va a construir. Esto a veces es, o una
versin de menor tamao de lo que se va a crear o una versin
simplificada para mostrar como va a funcionar el objeto completo.
En informtica, nosotros tambin podemos construir prototipos de
nuestro proyecto ya sea para mostrarle al cliente o para nosotros poder
transformar en realidad nuestras ideas e ir refinando lo que queremos
construir.
Esto puede ser tan sencillo como programar algunas pantallas simples que
permitan la navegacin entre ellas, mostrando cierta informacin que
puede no ser la real y final para poder darnos una idea de que es lo
necesitamos cambiar y/o mejorar.
Estimaciones
Lo que vamos a tener que entender tambin para cualquier proyecto que
encaremos, es lo referido a la estimacin de esfuerzo y alcance del
proyecto. Esfuerzo se entiende como cuantas horas tenemos que invertir
en todos los aspectos del proyecto para terminarlo, y el alcance son todas
las funcionalidades, diseos y trabajos que estarn incluidos en el
proyecto. El alcance es simplemente lo que va a ser parte del proyecto.
Para poder definir el esfuerzo, obviamente primero deberemos tener claro
nuestro alcance, porque sin saber lo que estar incluido en el proyecto no
podremos saber cuantas horas deberemos dedicarle de trabajo.
Definiendo el alcance
En computacin, lo que se llama Ingeniera de requerimientos
tiene que ver con todas las tareas relacionadas con entender
las necesidades o las condiciones a satisfacer para un
sistema nuevo o modificado, tomando en cuenta los
diversos requisitos de los clientes o usuarios.
El propsito de esto es que entendamos de la mejor manera
posible lo que hay que hacer antes de la fase de diseo en el
proyecto. Los buenos requisitos deben ser medibles,
comprobables, sin ambigedades o contradicciones, etc.
Ingeniera de requerimientos
Las actividades que vamos a realizar para obtener los requisitos son de cinco
clases.
Obtener requisitos: a travs de entrevistas o comunicacin con clientes o futuros
usuarios, para saber cules son sus expectativas.
Analizar requisitos: detectar y corregir los problemas o la falta en la comunicacin,
transformando los requisitos obtenidos de entrevistas, en condiciones apropiadas para
ser diseadas.
Documentar requisitos: igual que todas las etapas, los requisitos deben estar
debidamente documentados. Esto nos sirve para saber exactamente que hacer, sin que
haya malos entendidos
Verificar los requisitos: consiste en comprobar en la aplicacin el correcto
funcionamiento de lo que programamos basados en un requisito.
Validar los requisitos: comprobar que los requisitos implementados se corresponden
con lo que inicialmente se pretenda.
Ingeniera de requerimientos
Estimando mi esfuerzo
Lo primero que tienen que pensar es que independientemente de si
ustedes son sus propios clientes o si es otro usuario, tienen que saber
cuanto tiempo y esfuerzo le llevar hacer su proyecto. De otra manera,
ustedes se frustrarn por no saber cuando finaliza el proyecto y su cliente,
si lo tuviesen, se enojar porque probablemente el proyecto se extienda
mas all de sus expectativas.
Aunque la estimacin es ms un arte que una ciencia no es aconsejable
empezar un proyecto sin ella. En la informtica muchos proyectos fracasan
por no llevar a cabo de manera correcta esta actividad. Para un proyecto
de software es necesario conocer el esfuerzo y el costo que tiene
implicado.
Importancia de la estimacin y la
gestin
El mtodo Delphi
Como podemos ver, es crucial entonces que hagamos un buen anlisis de nuestro
proyecto antes de empezar a programar.
En muchos lugares de trabajo, lo que van a encontrar que utilizan, an sin
conocerlo formalmente, es el mtodo Delphi de estimacin.
El mismo consiste en un grupo de personas que se renen, realizan un listado de
tareas a realizar y luego asignan los tiempos necesarios de acuerdo a su
experiencia. Luego se realiza un intercambio entre todos donde un responsable va
consolidando las listas de tareas de todos, y tambin se expone el razonamiento
detrs de las estimaciones de cada programador, buscando el consenso entre
todos en base a la discusin. De esa reunin es que surge la estimacin final de
esfuerzo para desarrollar el sistema que previamente relevamos con los clientes o
usuarios.
Y ahora?
Finalmente, implementando
Implementacin es una palabra con la que quizs muchos no estn
familiarizados. La realidad es que es algo bastante sencillo. Implementar
nuestro proyecto significa instalarlo en la mquina o dispositivo donde lo
vamos a usar, o en el servidor donde vamos a alojar nuestro sitio web,
dependiendo del tipo de proyecto que hayan hecho.
En el caso que desarrollemos un sistema que corra en nuestra
computadora o en un dispositivo mvil, solo deberemos instalar los
ejecutables
En el caso de instalar un sitio web en un servidor, ah se complica un poco
mas la implementacin.
Implementacin web
5.
6.
7.
8.
9.
10.
11.
Abrimos el Administrador de IIS. Para hacer esto vayan al botn de inicio en la mquina donde instalarn el sistema y
busquen directamente IIS o Internet Information Server.
En el panel Conexiones, hagan clic con el botn secundario del mouse en el nodo Sitios del rbol y, a continuacin, hagan
clic en Agregar sitio web.
En el cuadro de dilogo Agregar sitio web, escribamos un nombre descriptivo para nuestro sitio web en el cuadro Nombre
del sitio web.
Hagan clic en Seleccionar si desea seleccionar un grupo de aplicaciones diferente del que aparece en el cuadro Grupo de
aplicaciones. En el cuadro de dilogo Seleccionar grupo de aplicaciones , seleccione un grupo de aplicaciones en la lista
Grupo de aplicaciones y, a continuacin, haga clic en Aceptar. (optativo)
En el cuadro Ruta de acceso fsica, escribamos la ruta de acceso fsica de la carpeta del sitio web o hagamos clic en el
botn de exploracin (...) para navegar por el sistema de archivos y buscar la carpeta.
Seleccionemos el protocolo para el sitio web en la lista Tipo.
El valor predeterminado en el cuadro Direccin IP es Todas las no asignadas. Dejmoslo as por ahora
Escriban un nmero de puerto en el cuadro de texto Puerto, por ejemplo, 80.
De forma opcional, escriba un nombre de encabezado del host para el sitio web en el cuadro Encabezado host. Por
ejemplo: www.misitio.com.
Si no tienen que realizar ningn cambio en el sitio y quieren que el sitio web est inmediatamente disponible, activen la
casilla Iniciar sitio web inmediatamente.
Hagan clic en Aceptar.
Eso es todo?
Una vez que finalizamos con estos pasos, deberamos tener nuestro sitio
funcionando, y podemos corroborarlo accediendo a la direccin que
definimos en el encabezado: www.misitio.com, siempre y cuando
hayamos configurado nuestros servidores de nombre de dominio
correctamente para que apunten a donde estamos almacenando nuestro
sistema.
Y con esto, ya tenemos nuestro programa implementado y listo para
usar!!!!
Repaso
Para llevar su proyecto a buen puerto, deben prestar atencin a todas estas
buenas prcticas y sus sistemas podrn terminarlos de manera mucho mas sencilla
y con mayor satisfaccin para ustedes y sus usuarios.