jueves, 12 de junio de 2014

Exposición - Parcial 3

Para la exposición deben incluir los siguientes puntos:
  • Objetivos
  • Planteamiento del problema
  • Justificación
  • Al menos 2 diagramas de diseño: de contexto, de flujo, de casos de uso, de secuencia, entidad-relación
  • Metodología: seleccionar, de las 4 metodologías que vimos, la que más se adapte a su proyecto y justificar porque la seleccionaron.  Esta metodología no la deben incluir en el documento, solamente en la presentación.
  • Video del funcionamiento del proyecto
  • Resultados
  • Conclusiones
Rubrica de evaluación
Indicador
Excelente(10)
Bien (9)
Regular (8)
Deficiente (7)
Muy mal (5)
Los objetivos son claros





Se justifica de forma coherente la metodología a utilizar





Los diagramas son coherentes con el diseño del proyecto





El prototipo cumple los objetivos del proyecto





Los resultados son claros y coherentes





martes, 10 de junio de 2014

Metodologías para el desarrollo de software

Una metodología es un conjunto integrado de técnicas y métodos que permite abordar de forma homogénea y abierta cada una de las actividades del ciclo de vida de un proyecto de desarrollo. Una definición estándar de metodología puede ser el conjunto de métodos que se utilizan en una determinada actividad con el fin de formalizarla y optimizarla. Determina los pasos a seguir y cómo realizarlos para finalizar una tarea.
Si esto se aplica a la Ingeniería de software, podemos destacar que una metodología:
  • Optimiza el proceso y el producto software.
  • Es una guía en la planificación y en el desarrollo del software.
  • Define qué hacer, cómo y cuándo durante todo el desarrollo y mantenimiento de un proyecto.
Una metodología define una estrategia global para enfrentarse con el proyecto. Entre los elementos que forman parte de una metodología se pueden destacar:
  • Fases: tareas a realizar en cada fase.
  • Productos: E/S de cada fase, documentos.
  • Procedimientos y herramientas: apoyo a la realización de cada tarea.
  • Criterios de evaluación: del proceso y del producto. Saber si se han logrado los objetivos.

Las metodologías más utilizadas a nivel mundial en orden cronológico:
Década de los 70s
  • Programación Estructurada Jackson desde 1975
Década de los 80s
  • Structured Systems Analysis and Design Methodology (SSADM) desde 1980
  • Structured Analysis and Design Technique (SADT) desde 1980
  • Ingeniería de la Información (IE/IEM) desde 1981
Década de los 90s
  • Rapid Application Development (RAD) desde 1991.
  • Programación Orientada a Objetos (OOP) a lo largo de la década de los 90's
  • Virtual Finite State Machine (VFSM) desde 1990s
  • Dynamic Systems Development Method desarrollado en UK desde 1995.
  • Rational Unified Process (RUP) desde 1999
Año 2000 en adelante
  • Extreme Programming (XP) desde 1999
  • Enterprise Unified Process (EUP) extensiones RUP desde 2002
  • Constructionist Design Methodology (CDM) desde 2004 por Kristinn R. Thórisson
  • Agile Unified Process (AUP) desde 2005 por Scott Ambler

Modelos de procesos en el desarrollo de software:
  • La necesidad de solucionar un problema (surgimiento de necesidades)
  • Inicio del proceso (desarrollo), dentro de esta fase se encuentra la definición del proyecto, el análisis del contexto, definición de requerimientos, diseño del sistema, construcción del sistema, pruebas e implantación.
  • Operación y mantenimiento, donde realiza ajustes y se buscan fallas.
  • Renovación o extinción.

Diferencias entre los modelos de proceso convencionales y ágiles

Metodologías ágiles:
  • Están basadas en heurística provenientes de prácticas de producción de códigos.
  • Están preparadas para cambios durante el proyecto.
  • Son impuestas internamente (por el equipo).
  • Proceso menos controlado.
  • No existe contrato tradicional.
  • Son bastante flexibles.
  • El cliente es parte del equipo de desarrollo.
  • Grupos pequeños y trabajando en el mismo sitio.
  • Menos énfasis en la arquitectura del software.
Metodologías convencionales:
  • Basadas en normas provenientes de estándares.
  • Presentan cierta resistencia a los cambios.
  • Impuestas externamente.
  • Proceso mucho mas controlado, con numerosas políticas.
  • Existe un contrato prefijado.
  • Son un poco rígidas.
  • El cliente interactúa con el equipo de desarrollo mediante reuniones.
  • Grupos grandes y posiblemente distribuidos.
  • La arquitectura del software es esencial y se expresa mediante modelos.

¿Que metodología es conveniente usar?

Tener metodologías diferentes para aplicar de acuerdo con el proyecto que se desarrolle resulta una idea interesante. Estas metodologías pueden involucrar prácticas tanto de metodologías ágiles como de metodologías tradicionales. De esta manera podríamos tener una metodología para cada proyecto, la problemática sería definir cada una de las prácticas, y en el momento preciso definir parámetros para saber cual usar.Es importante tener en cuenta que el uso de un método ágil no es para todos. Sin embargo, una de las principales ventajas de los métodos ágiles es su peso inicialmente ligero y por eso las personas que no estén acostumbradas a seguir procesos encuentran estas metodologías bastante agradables. Por otro lado, las metodologías tradicionales o convencionales permiten crear software de manera mas segura ya que estas entan mas establecidas según por sus pasos.

lunes, 2 de junio de 2014

Exposición

Segunda: Exposición Física del proyecto 6 de Junio de  2014 en Complejo Kukulcan, todos los integrantes deberán de vestir formalmente, los punto a exponer en la presentación del proyecto son:

1.- Objetivos.
2.-Procedimientos.
3.-Conclusiones.

jueves, 15 de mayo de 2014

Diseño de casos de prueba


Casos de pruebas from Hälly SäncBërn
Proceso de pruebas en el ciclo de vida



Formato de ejemplo:
  • Id de caso de prueba.
  • Módulo a probar
  • Descripción del caso
  • Pre-requisitos
  • Data necesaria (valores a ingresar)
  • Pasos o secuencia lógica
  • Resultado esperado (correcto o incorrecto)
  • Resultado obtenido
  • Observaciones o comentarios
  • Analista de Pruebas (responsable de las pruebas)
  • Fecha de Ejecución
  • Estado (concluido, pendiente, en proces
Así por ejemplo usando algunos campos:

Id Caso de prueba
Modulo a probar
Descripción del caso
Pre requisitos
Resultado esperado
Resultado obtenido
Estado
CP001
VENTAS
Verificar que se genere el archivo de ventas correctamente
- Que exista data para el archivo.
- Que exista la ruta destino
OK
OK
Concluido
CP002
LOGISTICA
Verificar que se graben los datos de ingreso en la tabla Movimientos.
- Ingresar datos
-Tener Permisos de lectura a la BD.
OK
Pendiente

lunes, 5 de mayo de 2014

sábado, 26 de abril de 2014

Examen parcial 2

Para este parcial les voy a evaluar con los diagramas de su tesis:
  • casos de uso
  • de secuencia
  • de clases
  • entidad-relación
En caso de que estos diagramas no apliquen al funcionamiento de su tesis, hacer los diagramas que permitan explicar más claramente el funcionamiento de su proyecto, tal vez con un diagrama de flujo de datos y algunos esquemas. Al menos 3 diagramas en total.

Además necesito que me muestren, si todavía no está funcionando, al menos el prototipo de su aplicación de tesis.

Documento de tesis con al menos el 80% del capítulo 3. (Solo me lo van a mostrar)

Fecha de entrega y exposición de avances (solo para esta materia): viernes 2 de mayo.

Tareas Parcial 2

Las tareas que deben tener dentro de su carpeta de Drive son:
  1. Video del funcionamiento de su programa de rentas (el que se empezó en el parcial pasado).
  2. Diseño de red en packet tracer de servidores de correo, DNS y web.
  3. La presentación sobre seguridad que expusieron.
  4. Un cuadro sinóptico sobre políticas de seguridad y responsabilidades (este no lo han hecho, favor de hacerlo).
  5. Un reporte donde capturen pantalla del funcionamiento de la encriptación que vimos. Explicar los comandos utilizados para encriptar.
Las que les falten favor de hacerlas y subirlas a más tardar el día martes 29 de abril.

jueves, 3 de abril de 2014

Servidor de correo

Hacer la siguiente topología y configurar los servidores:
http://spark-7.blogspot.mx/2013/07/configurar-servidores-en-packet-tracer.html

Configuración servidor FTP

FTP significa File Transfer  Protocolo  que en español es protocolo de transferencia de archivos  y sirve precisamente para eso, transferir archivos entre dos maquina conectadas a un red, podríamos decir que FTP no es solo un protocolo si no que es un programa operando como un protocolo, FTP es usado por aplicaciones,  Como un programa,  es el encargado de administrar archivo s “a  mano” por decirlo de alguna manera. FTP permite el acceso tanto a directorios como  a archivos permitiendo realizar   ciertos tipos de operaciones  de directorio, por ejemplo reubicación de archivos, también se puede escribir el contenido de los archivos, manipulación de directorios y copiar archivos entre dos host, en realidad las funciones de FTP son muy limitadas por ejemplo no se puede ejecutar archivos de programas de forma remota. Para poder realizar estas tareas propias de FTP primero el usuario debe de autentificarse en el servidor FTP mediante un usuario y una contraseña, cada usuario podrá tener  cierto privilegios o limitaciones sobre los archivos alojados en el servidor FTP por ejemplo escribir  copiar etc. FTP trabaja con TCP/IP  y  pertenece a la capa de aplicación del modelo OSI  y TCP, utiliza los puertos 20 y 21  El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las órdenes del cliente al servidor. Mientras se transfieren datos a través del flujo de datos, el flujo de control permanece a la espera, y por consecuencia trabaja en una arquitectura cliente servidor

Actividades:
Hacer un respaldo de la configuración en ejecución (RAM) en el servidor FTP, recordemos que la memoria en ejecución o RAM la invocamos como running-config
Ingresar y bajar el archivo a-configuración desde PC 1
Cambiar el nombre de un archivo del servidor FTP desde la PC 2
Subir un archivo desde PC 1 al servidor FTP

Tarea 1
 Según la imagen de la topología crea tu escenario en tu simulador Packet tracert
Configura la interface de red de PC 1
IP: 200.200.200.100
Gateway: 200.200.200.1
Mascara: 255.255.255.0
Configura la Interface de red de PC 2
IP: 200.200.200.11
Gateway: 200.200.200.1
Macara: 255.255.255.0
Configura la interface de red del servidor FTP
IP: 201.201.201.4
Macara: 255.255.255.0
Gateway: 201.201.201.0
Realiza la configuración básica de Router 1 (puedes guiarte en la siguiente línea de condigo para hacerlo):
Router>enable
Router#configure terminal
Router(config)#hostname Router_1
Router_1(config)#enable secret cisco
Router_1(config)#line console 0
Router_1(config-line)#password cisco
Router_1(config-line)#login
Router_1(config-line)#exit
Router_1(config)#line vty 0 5
Router_1(config-line)#password cisco
Router_1(config-line)#login 
Router_1(config-line)#exit
Router_1(config)#interface fas
Router_1(config)#interface fastEthernet 0/0
Router_1(config-if)#ip address 200.200.200.1 255.255.255.0
Router_1(config-if)#description "CONEXION CON LAN PCS"
Router_1(config-if)#no shutdown
Router_1(config)#interface fastEthernet 0/1
Router_1(config-if)#ip address 201.201.201.1 255.255.255.0
Router_1(config-if)#description "CONEXION CON SERVIDOR FTP"
Router_1(config-if)#no shutdown
Router_1(config-if)#exit
Router_1(config)#interface fastEthernet  0/1
Router_1(config-if)#ip address 201.201.201.1 255.255.255.0
Router_1(config-if)#description "CONEXION DIRECTA CON SERVIDOR FTP"
Router_1(config-if)#no shutdown
Router_1(config-if)# end
%SYS-5-CONFIG_I: Configured from console by console
Router_1#
Asegurate de que exista conectividad total en nuetro ecenario, envia un ping desde Pc hacia el servidor FTP y tambien envia ping desde PC 2 hacia el servidor FTP, los ping deben de ser exitosos y deberas de ver algo similar a esto
ping 201.201.201.4
Pinging 201.201.201.4 with 32 bytes of data:
Reply from 201.201.201.4: bytes=32 time=26ms TTL=127
Reply from 201.201.201.4: bytes=32 time=52ms TTL=127
Reply from 201.201.201.4: bytes=32 time=39ms TTL=127
Reply from 201.201.201.4: bytes=32 time=62ms TTL=127
Ping statistics for 201.201.201.4:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 26ms, Maximum = 62ms, Average = 44ms
Configurar el servidor FTP (crear el usuario y dar permisos),
Nota como esta práctica está adaptada para realizarse en el simulador de red Paquet Tracert se darán instrucciones para este software
  1. Da doble clic sobre el servidor FTP
  2.  Da click en la pestaña Config
  3. Del lado izquierdo aparecerán los parámetros y servicios que podemos configurar, buscamos en servicios en botón que dice FTP
  4. Por defecto el servicio FTP se encuentra en ON, mas abajo escribimos el UserName redes y el Pasword 123 ( en la vida real no se recomienda parámetros tan básico sin embargo aquí lo haremos así para fines prácticos),
  5. Seleccionamos todas las casillas de privilegios ( write, read delete, rename y list)
  6. Finalmente da click en el botón con un signo de suma “+” y cierra la ventana
Tarea 3
Configurar el servicio FTP en el router. Como vimos en la instrucción el primer paso es que el cliente (en este caso nuestro router) inicie una sesión en el servidor FTP, por tal motivo debemos configurar en el router el usuario y el password para que este se logee en el servidor FTP, este ususario deberá de ser el mismo que configuramo en el servidor FTP
Dentro de la CLI del router  nos vamos a modo de configuración global y configuramos el usuario de FTP con el comando ip ftp username redes, damos enter y  configuramos en password de nuestro usuario con el comando ip ftp password 123, como se muestra a continuación
Router_1(config)#ip ftp username redes
Router_1(config)#ip ftp password 123
Tarea 4
 Hacer un respaldo de la configuración en ejecución (RAM) en el servidor FTP, recordemos que la memoria en ejecución o RAM la invocamos como running-config
Desde modo de EXEC privilegiado insertamos el comando copy running-config  ftp y presionmos enter.
Router_1#copy running-config ftppre
En la siguiente línea nos pedirá la dirección IP del servidor ftp donde queremos guardar nuestro respaldo de configuración, así que la insertaremos y presionamos enter.
Address or name of remote host []? 201.201.201.4
Ahora nos pedirá el nombre con el que queremos guardar el archivo, para no confundirnos en esta práctica le daremos en nombre de configuracion_1, presionamos enter, y comenzará a subirse el archivo al servidor, una vez realizado el proceso nos aparecerá un mensaje de aviso que el archivo ha sido subido correctamente.
Router_1#copy running-config ftp
Address or name of remote host []? 201.201.201.4
Destination filename [Router_1-confg]?  configuracion_1
Writing running-config...
[OK - 755 bytes]
755 bytes copied in 0.04 secs (18000 bytes/sec)
Lo podemos verificar en el servidor FTP que ya aparece ese archivo
Tarea 5
 Ingresar y bajar el archivo a-configuración desde PC 1
Abrimos la línea de consola de PC 1 y nos conectamos al servidor FTP con el siguente comando pftp [dir IP del servidor ftp):
En este momento nos pide un usuario el cual será el mismo que configuramos en el servidor ftp su respectiva contraseña:
PC>ftp 201.201.201.4
Trying to connect...201.201.201.4
Connected to 201.201.201.4
220- Welcome to PT Ftp server
Username:redes
331- Username ok, need password
Password:123
230- Logged in
(passive mode On)
ftp>
En este punto ya abremos entrado al servidor FTP y el promt a cambiado a ftp> con el comando dir podremos ver los archivos alojados en el servidor
ftp>dir
Listing /ftp directory from 201.201.201.4:
0   : configuracion_1                                    755
ftp>
Como vemos solo está el archivo de nuestro respaldo (al momento de que hagas tu propia practuca posiblemente veas muchos más archivos)
Para conseguir descargar a la PC 1 una copia de este archivo uilizarmeros el comando get [nombre del archvo] como se muestra a continuación
get configuracion_1
Reading file configuracion_1 from 201.201.201.4:
File transfer in progress...
[Transfer complete - 755 bytes]755 bytes copied in 0.19 secs (3973 bytes/sec)
y salimos de la sesión ftp con el comando quit
ftpquit
Packet Tracer PC Command Line 1.0
221- Service closing control connection.
Verificamos que este el archivo descargado este en la PC 1 con el comando dir desde la línea de comando de PC 1
PC>dir
 Volume in drive C has no label.
 Volume Serial Number is 5E12-4AF3
 Directory of C:\
  12/31/1969  18:0 PM       755                  configuracion_1
  2/7/2106    0:28 PM       26                  sampleFile.txt
                            781 bytes           2 File(s)
Tarea 6
 Cambiar el nombre de un archivo del servidor FTP desde la PC 2
Iniciamos sesión en el servidor FTP desde la PC 2
Packet Tracer PC Command Line 1.0
PC>ftp 201.201.201.4
Trying to connect...201.201.201.4
Connected to 201.201.201.4
220- Welcome to PT Ftp server
Username:redes
331- Username ok, need password
Password: 123
230- Logged in
(passive mode On)
ftp
verificamos cuales son los archivos existentes en el servidor con el comando dir:
ft>dir
Listing /ftp directory from 201.201.201.4:
0 : configuracion_1 755
ftp>
Vemos que tenemos el archivo configuracion_1 la tarea es cambiar el nombre de este archivo por el nombre de configuracion_b con el comando rename [nombre actual del archivo] [nombre nuevo del archivo]
ftp>rename configuracion_1 configuracion_b
Renaming configuracion_1
ftp>
[OK Renamed file successfully from configuracion_1 to configuracion_b]
ftp>
Finalmente hacemos un respaldo de este archivo en PC 2 con el comando get
ftp>get configuracion_b
Reading file configuracion_b from 201.201.201.4:
File transfer in progress...
[Transfer complete - 755 bytes]
755 bytes copied in 0.188 secs (4015 bytes/sec)
ftp>
Cerramos la cesión FTP con el comando quit, y verificamos que el archivo descargado este alojado en la PC 2 con el comando dir
PC>dir
Volume in drive C has no label.
Volume Serial Number is 5E12-4AF3
Directory of C:\
12/31/1969 18:0 PM 755 configuracion_b
12/31/1969 18:0 PM 133 sampleFile.txt
888 bytes 2 File(s)
PC>
Tarea 7
Subir un archivo desde PC 1 al servidor FTP
Desde la línea de consola de PC 1 iniciamos cesión en el servidor FTP
PC>ftp 201.201.201.4
Trying to connect...201.201.201.4
Connected to 201.201.201.4
220- Welcome to PT Ftp server
Username:redes
331- Username ok, need password
Password:123
230- Logged in
(passive mode On)
ftp>
verificamos los archivos que están alojados en el servidor FTP con el comando dir
ftp>dir
Listing /ftp directory from 201.201.201.4:
0   : configuracion_b                                    755
ftp>
como vemos el archivo que previamente habíamos descargado a la PC 1 ya no esta (configuracion_1) , estop por que en la tarea anterior le cambiamos el nombre
Ahora subiremos el archivo que descargamos en la tarea () al servidor FTP con el comando put [nombre del archivo]
ftp>put configuracion_1
Writing file configuracion_1 to 201.201.201.4:
File transfer in progress...
[Transfer complete - 755 bytes]
755 bytes copied in 0.203 secs (3719 bytes/sec)
ftp>
En este punto ya hemos subido el archivo configuracion_1 al servidor FTP y lo podemos verificar con el comando d
dir
ftp>dir
Listing /ftp directory from 201.201.201.4:
0   : configuracion_1                                    755
1   : configuracion_b                                    755
ftp>
Como vemos ahora tenemos dos archivos, configuracion_1 y configuración también lo podemos ver en la ventana del servidor FTP

AUTOR:
RUBEN CAMPOS RESENDIZ
Tecnologías de la Información y de la Comunicación

Configuración de servidor

DHCP (Dynamic Host Configuration Protocol, «protocolo de configuración dinámica de host») es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después.

Domain Name System o DNS (sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.

Hypertext Transfer Protocol o HTTP (protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide WebEs un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor.

PRACTICA: Configuración de un servidor DHCP, DNS y HTTP.

http://www.slideshare.net/hhlezana/laboratorio-packet-tracer-dhcpdnshttp