Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Comunicación
– Inicio
– Requerimientos
Introducción
• Proyecto: es la integración de una serie de
procedimientos y actividades haciendo uso de
una metodología definida que permita lograr
los objetivos y metas de la manera más
eficiente y efectiva.
6
Objetivos y metas
• Un objetivo es lo que se aspira o se desea
obtener de un proyecto.
• ¿Qué es investigar?
– Es indagar en búsqueda de la verdad
Investigación
• Los tipos de investigación son:
13
Portafolio de Proyectos
Tarea
• Definir un Blog, Wiki o Sitio Web para el
proyecto.
15
Elementos para identificar posibles
proyectos
• A continuación se muestran algunos Motivos para
desarrollar proyectos (necesidades):
• Cambios demográficos
• Micromercados
• Volatilidad Corporativa
• Control de Costos
Necesidades
• Consumismo
• Crisis Educativas
• Ambientalismo
• Calidad*
• Globalización
• Regularizaciones
Investigación sobre Calidad del Software y Fábricas de
Software
Áreas de oportunidades
• Problemas con algún elemento actual
• Incremento de la competencia
• Crecimiento organizacional
• Al estudiar en la casa
• Al ver televisión
• Costo
• Programa
28
• La existencia de estudios previos.
Actividad
• Duración: 30 minutos
Actividad
• Realizar el estado del arte del proyecto.
Entregar tabla comparativa (50%) y
descripción de los trabajos relacionados
(50%).
41
Anexos Desarrollo de
Inventivas
Ideas para definir Ideas
Avances en Ciencias de
la Computación 2008
Introducción
• La computación como ciencia se actualiza a pasos
agigantados.
• Desilusión:
– RFID
– Grid Computing
– Ajax
Hiperciclo 2012
• Pagos biométricos
• Wikis
• Blog corporativo
• Redes de sensores y mallas
• Tablet PC
• Pagos por dispositivos móviles
• Tecnologías de localización
• Mensajería Instantánea Empresarial
Hiperciclo 2012
• Encantamiento:
– Aplicaciones basadas en localización
– Smartphone
• Productividad
– VoIP
– Internal Web Services
Bibliografía
• Enciso, Enrique (2007). “Tendencias y
Predicciones Tecnológicas y Sociales”, Revista
RED, Junio, pp. 21-27.
Innovación en TI
Empresas TI
• cFares es un buscador de precios de boletos
de avión cubriendo la mayoría de las rutas en
el mundo. http://www.cfares.com/
• Cómputo móvil
• Tecnologías Web
• Redes inalámbricas
• Bases de Datos 63
Líneas de Investigación
• Sistemas basados en localización (LBS) y
búsquedas contextuales.
• Transcodificación multiformato y
65
Acaparamiento para dispositivos Móviles.
Líneas de Investigación
• Virtualización
Líneas de Investigación
• Seguridad en dispositivos móviles.
• Desarrollos de Sistemas Adaptativos en Redes
Inalámbricas (Redes de 3G, Redes de
Sensores).
69
Trabajos actuales
• Metodologías de Desarrollo en Computación con
Recursos Limitados (ISwM):
– “Desarrollo de Interfaces Adaptativas para Dispositivos
Móviles” (ITM)*
– “Diseño de un Lenguaje para Modelar Redes de
Computadoras” (ITM)
– “Utilización del Patrón MVC (Modelo‐Vista‐Controlador)
para el Desarrollo de Aplicaciones en Dispositivos Móviles”
(ITM)*
– “Estudio y Aplicación de Patrones Arquitectónicos en la 70
72
• “Plataforma educativa utilizando tecnologías
Web 2.0” (ITM).
Trabajos actuales
• Seguridad en Dispositivos Móviles utilizando
RSA (UVAQ)*
84
Calidad de Software
• ¿Por qué es importante el Desarrollo de
Proyectos de forma Metodológica? El software
es cada vez más complejo y costosos que se
compara con construir un edificio.
98
Verdadero Ciclo de Vida
del Desarrollo de un
Proyecto
Primera fase
Segunda fase
Tercera fase
Cuarta fase
Metodologías de Desarrollo de
Software
– Especificación
– Desarrollo
– Evaluación
– Evolución
• Cascada (clásico)
• Construcción de prototipos
• Espiral
• RAD (Desarrollo rápido de aplicaciones)
109
Cascada
Modelo Ciclo de Vida en Cascada
Actual
• Comunicación:
– Inicio del Proyecto
– Recopilación de Requerimientos
• Planeación:
– Estimación
– Itinerario
– Seguimiento 110
Modelo de Ciclo de Vida en
Cascada Actual
• Modelado
– Análisis
– Diseño
• Construcción
– Código
– Prueba
111
Modelo de Ciclo de Vida en
Cascada Actual
• Despliegue:
– Entrega
– Soporte
– Retroalimentación
Inicio
Despliegue
Implementación
Diseño
Análisis
0 10 20 30 40 50 60 70 80 90 100
Flujos de Trabajo de las Etapas
Elaboración
Despliegue
Implementación
Diseño
Análisis
0 10 20 30 40 50 60 70 80 90 100
Flujos de Trabajo de las Etapas
Construcción
Despliegue
Implementación
Diseño
Análisis
0 10 20 30 40 50 60 70 80 90 100
Flujos de Trabajo de las Etapas
Transición
Despliegue
Implementación
Diseño
Análisis
0 10 20 30 40 50 60 70 80 90 100
Modelo Iterativos
118
119
Modelo en Espiral
Actividad
• Investigar dos metodologías de desarrollo de
software por cada persona:
• MOPROSOFT
• Open UP (RUP)
• CMMI
Actividad
• Six Sigma
• TSP/PSP
• MSF
121
• ITIL
•María Fernanda Chávez Salazar
•Cesar Espino Gutiérrez
UVAQ
Resumen
De la Organización
Área de Proceso
Es un modelo para la mejora de procesos que
proporciona a las organizaciones los elementos
esenciales para procesos eficaces.
Representación Representación
Continua Escalonada
Nivel De Capacidad Nivel De Madurez
Nivel 0 Incompleto -
Nivel 1 Realizado Inicial
Nivel 2 Manejado Manejado
Nivel 3 Definido Definido
Nivel 4 Manejado Manejado
Cuantitativamente Cuantitativamente
Nivel 5 Optimizando Optimizando
Representación Continua
Mejora de un Proceso área de proceso en que una
organización desea mejorar.
1. Administración de Procesos,
2. Administración de Proyectos,
3. Ingeniería y
4. Soporte.
Propósito
Notas introductorias
Nombres
Tablas de relaciones práctica – objetivo
Prácticas
Productos típicos
Sub-prácticas
Ampliaciones de disciplina
Elaboraciones de prácticas genéricas
Evaluaciones
1. Capacidades de la organización,
2. Identificar fortalezas y debilidades en los
procesos y
3. Relacionar estas fortalezas y debilidades con el
modelo de referencia CMMI.
Clase B
CMMI provee:
1. http://es.wikipedia.org/wiki/CMMI
2. http://www.monografias.com/trabajos57/model
o-calidad-cmmi/modelo-calidad-cmmi.shtml
3. http://www.mityc.es/NR/rdonlyres/A570B90C-
B41A-46E2-BD39-
4A31D18BB7FD/0/s01CeciliaRigoni.pdf
Team Software Process
Presenta:
Linda Adriana Quesada Ruiz
TSP/PSP
Watts S. Humphrey es el inventor
del PSP (Personal Software
Process) y el TSP (Team Software
Process)
TSP/PSP
¿Qué es PSP?
+ Se utiliza cuando no existe un equipo de
programadores.
+ Es un proceso de mejora continua --> esta diseñado
para que se realicen varias pruebas antes de liberar el
producto.
+ Consta de varias tareas que el programador tiene
que realizar repetidamente.
Para tener una buena calidad se requiere de tener
métricas de calidad bastante elevadas, esto es,
aproximadamente un error por cada mi líneas de
código,
PSP proporciona la opción de crear un programa de
10000 líneas de código con únicamente 10 errores, los
cuales para un programador son fáciles de depurar
comparado con los errores que se pueden presentar al
no utilizar dicho proceso.
Las diferentes etapas del PSP son:
+ Proceso base
El programador conoce las necesidades del cliente para tener
una idea clara de lo que programara.
+ Ambiente de mejora
En caso de tener un proyecto ya hecho esta es la etapa de
depuración, se utiliza para mejorar el proyecto anterior.
+ Estimación de tamaño de proyecto, pruebas
En caso de no ser así se estima el tamaño que tendrá el
software. Tomando en cuenta el tiempo que se le dedicara y las
especificaciones del cliente.
+ Proceso Cíclico
Teniendo en cuenta la calidad con la que el programa será
liberado se decide si el software se liberara o tiene que volver a
entrar en el proceso como proceso base.
El problema mas grande que se presenta con el PSP es que para
los programadores es difícil tratar de visualizar todas las tareas
y etapas del desarrollo.
Es por eso que en muchas ocasiones se necesita de otros
programadores, pero al estar mas de uno no se puede utilizar
el proceso de software personal, este problema se soluciona
formando un equipo de trabajo y llevando a cabo el desarrollo
por medio de TSP.
¿Qué es TSP?
TSP , en conjunto con PSP , ayuda al Ingeniero
a:
+ Asegurar la calidad en los productos de
software
+ Crear productos de software seguros
+ Mejorar procesos de Administración en una
organización
+ Se utiliza cuando en el desarrollo existe un equipo de
programadores.
Referencias
METODOLOGIA SIX SIGMA EN EL
DESARROLLO DE SOFTWARE
Ingeniería de Proyectos
MISION
• Un conjunto de métricas
Seis Sigma (6S) se refiere a una medida del proceso de variación (seis
desviaciones estándar) que se traduce en un error o irregularidad tasa de 3,4
partes por millón, o 99.9997 por ciento.
Defecto = producto, servicio o proceso de variación que impide cumplir con las
necesidades del cliente.
Proceso de Seis Sigma
• 1. Definir el producto y servicio.
• 4. Describir el proceso.
• 5. Implementar el proceso.
• Disponibilidad
• Mantenimiento de Control
• Productividad
Protagonistas en Seis Sigma.
• Equipo de Liderazgo
• Campeón (Champion)
• Diagrama de Causa-Efecto
• Diagrama de Pareto
• Histograma
• Gráfica de Corrida
• Gráfica de control
• Diagrama de Dispersión
• Modelo de Regresión
Métodos y procesos actuales
• ISO 9001
• BOOTSTRAP
• ISO/IEC TR 15504
• Six Sigma. The breaktrough Management Strategy; Harry Mikel , Schoeder Richard; Mc Graw Hill Editorial;
2000.
• The Introduction to Six-Sigma Methodology; Brown Steve, Morrinson George; Editorial Trillas; 1991.
• http://mercadeo.com/archivos/six-sigma.pdf
• http://www.sei.cmu.edu/news-at-sei/features/2004/1/feature-3.htm
• http://www.sei.cmu.edu/news-at-sei/features/2004/1/pdf/feature-3.pdf
• http://villeneuve.iespana.es/files/SeisSigma%20%20presentacion%20Final.ppt
• http://www.cimat.mx/Sitios/seissigma/seissigma2/index.php?cod=a2&cod2=b4
• http://es.wikipedia.org/wiki/Modelo_de_Capacidad_y_Madurez
• http://es.wikipedia.org/wiki/ISO/IEC_15504
INTEGRANTES
I. Introducción
II. eXtreme Programming (XP)
III. Conclusiones
Introducción
¿Qué es una Metodología Ágil?
• Las Metodologías Ágiles (MAs) valoran:
– Al individuo y las interacciones en el equipo de
desarrollo más que a las actividades y las
herramientas
– Desarrollar software que funciona más que conseguir
una buena documentación Minimalismo respecto
del modelado y la documentación del sistema
– La colaboración con el cliente más que la negociación
de un contrato
– Responder a los cambios más que seguir
estrictamente una planificación
Costo de los Cambios en SW
Tradicional
Costo
del
cambio
Suposición MAs
tiempo
Comparación Ágil v/s Tradicional
• Comunicación
• Simplicidad
• Retroalimentación
• Coraje
Roles XP
Encargado de Pruebas
(Tester)
– Ayuda al cliente con las
pruebas de aceptación Entrenador (Coach)
– Se asegura de que las – Responsable del proceso
pruebas aceptación se
– Tiende a estar en un
superan
segundo plano a medida que
el equipo madura
Rastreador (Tracker)
– “Metric Man”
– Observa sin molestar
– Mantiene datos históricos
Artefactos esenciales en XP
Observaciones:
Spike para Historia de Usuario
Tarea de Ingeniería
Tarea
Nombre tarea:
Tipo de tarea :
Puntos estimados:
Desarrollo / Corrección / Mejora / Otra
Programador responsable:
Descripción:
Prueba de Aceptación
Caso de Prueba
Número Caso de Prueba: Número Historia de Usuario:
Nombre Caso de Prueba:
Descripción:
Condiciones de ejecución:
Entradas:
Resultado esperado:
Evaluación:
Escenarios en XP : Exploración
? Historias de Usuario
Prioridad Riesgo
Esfuerzo (puntos)
Definir
Historias
de Usuario
Estimar Esfuerzo
Elaborar y Riesgo
Spikes
Spikes (Bosquejos)
Escenarios en XP:
Planificación de la Entrega
Velocidad de
Proyecto (VP)
puntos/semana
Historias
de Usuario
Segunda N-ésima Última
Primera Iteración Iteración
Iteración Iteración
Historias
fuera de la
… entrega
2a3
semanas
Entrega
<= 3 meses
Escenarios en XP :
Comenzar Iteración
Definir y
Historias de la ordenar
Iteración Tareas de
Ingeniería
Tareas de
la iteración
Escenarios en XP :
Programación
Historias de la
Iteración
Tareas de
Historias de
la iteración
Programación
Diseño en Parejas
Pruebas de
Refactoring Aceptación
Programación de Historias
de la iteración
Pruebas Unitarias
Integración
Pruebas de Integración
Pruebas de Aceptación
Versión del
Producto
Escenarios en XP :
Pruebas de Aceptación
Definir Pruebas
de Aceptación Pruebas de
Aceptación
Corregir errores
Definir nuevas Historias
Aplicar Pruebas
de Aceptación
Entorno y clima de trabajo
Espacio de trabajo XP
• Espacio abierto
• Mesas centrales
• Cubículos en el espacio exterior
Espacio de trabajo
del proyecto C3 de
DaimlerChrysler
… Entorno y clima de trabajo
Reunión diaria XP
• Reunión diaria: “Stand-up Meeting”
– Todo el equipo
• Problemas
• Soluciones
– De pie en un círculo
• Evitar discusiones largas
• Sin conversaciones separadas
Conclusiones
¿Cuándo utilizar una Metodología Ágil?
• ¿Tienes ya un proceso? No
o existe pero no reacciona bien a los cambios
o existe pero el equipo no está contento con
él
• Nos ayuda a realizar mejores `proyectos en tiempos mas rápidos, los cuales
siempre son la meta a alcanzare n una empresa de desarrollo.
Referencias
• http://www.mentores.net/articulos/intro_microsoft_sol_frame.htm
• http://209.85.141.104/search?q=cache:uDkabg6xdlUJ:www.malagadnug.org/fic
heros/MSFMartinLuisReq.pdf+microsoft+solutions+framework&hl=es&ct=clnk
&cd=8&gl=mx
• http://translate.google.com.mx/translate?hl=es&sl=en&u=http://www.echoes.
com/msf/&sa=X&oi=translate&resnum=4&ct=result&prev=/search%3Fq%3Dmi
crosoft%2Bsolutions%2Bframework%26start%3D10%26hl%3Des%26sa%3DN
• http://www.microsoft.com/spanish/MSDN/estudiantes/ingsoft/planificacion/m
sf.mspx
GRACIAS
Biblioteca de Infraestructura de
Tecnologías de Información
POR:
LUIS MANUEL SUÁREZ HUERTA
ANTONIO DE JESUS FERREIRA GARCÍA
INTRODUCCION
• La Biblioteca de Infraestructura de
Tecnologías de Información (‘Information
Technology Infrastructure Library’),
frecuentemente abreviada ITIL, es un marco de
trabajo de las mejores prácticas destinadas a
facilitar la entrega de servicios de tecnologías
de la información (TI).
• ITIL es una metodología desarrollada a finales
de los años 80’s por iniciativa del gobierno del
Reino Unido, específicamente por la OGC u
Oficina Gubernativa de Comercio Británica
(Office of Goverment Comerce).
• Esta metodología es la aproximación más
globalmente aceptada para la gestión de servicios
de Tecnologías de Información en todo el mundo,
ya que es una recopilación de las mejores
prácticas tanto del sector público como del sector
privado.
• . Estas mejores practicas de dan en base a
toda la experiencia adquirida con el tiempo en
determinada actividad, y son soportadas bajo
esquemas organizacionales complejos, pero a
su vez bien definidos, y que se apoyan en
herramientas de evaluación e
implementación.
EL OBJETIVO DE USAR ITIL
• ITIL como metodología propone el
establecimiento de estándares que nos ayuden en
el control, operación y administración de los
recursos (ya sean propios o de los clientes).
• Plantea hacer una revisión y reestructuración
de los procesos existentes en caso de que
estos lo necesiten (si el nivel de eficiencia es
bajo o que haya una forma mas eficiente de
hacer las cosas), lo que nos lleva a una mejora
continua.
• Otra de las cosas que propone es que para
cada actividad que se realice se debe de hacer
la documentación pertinente, ya que esta
puede ser de gran utilidad para otros
miembros del área, además de que quedan
asentados todos los movimientos realizados,
permitiendo que toda la gente este al tanto de
los cambios y no se tome a nadie por
sorpresa.
SOLUCIONES PARA ITIL DESDE EL
PUNTO DE VISTA DE NEGOCIO.
• Según el diagrama 1.1 vemos como
aparentemente tenemos segmentos del
negocio aislados, pero en realidad todos
tienen algo que ver para la obtención de las
soluciones.
• Por ejemplo la prestación de servicios muchas
veces no seria posible sin la gestión de
infraestructura, asimismo las perspectivas del
negocio no se darían sin la prestación de servicio
y los servicios no serian posibles sin un soporte al
servicio.
Diagrama 1.1
FORMA DE USO DE ITIL EN
MANAGED SERVICES.
• ITIL postula que el servicio de soporte, la administración
y la operación se realiza a través de cinco procesos:
• Manejo de Incidentes
• Manejo de Problemas
• Manejo de Configuraciones
• Manejo de Cambios
• Manejo de Entregas
PROCESO DE MANEO DE INCIDENTES.
• Su objetivo primordial es reestablecer el servicio
lo mas rápido posible para evitar que el cliente se
vea afectado, esto se hace con la finalidad de que
se minimicen los efectos de la operación.
PROCESO DE MANEJO DE
PROBLEMAS
• El Objetivo de este proceso es prevenir y reducir
al máximo los incidentes, y esto nos lleva a una
reducción en el nivel de incidencia. Por otro lado
nos ayuda a proporcionar soluciones rápidas y
efectivas para asegurar el uso estructurado de
recursos.
• En este proceso lo que se busca es que se pueda
tener pleno control del problema, esto se logra
dándole un seguimiento y un monitoreo al
problema.
PROCESO DE MANEJO DE
CONFIGURACIONES.
• Su objetivo es proveer con información real y
actualizada de lo que se tiene configurado e
instalado en cada sistema del cliente.
• Este proceso es de los más complejos, ya que se
mueve bajo cuatro vértices que son:
administración de cambios, administración de
liberaciones, administración de configuraciones y
la administración de procesos diversos.
PROCESO DE CONTOL DE CAMBIOS.
• El objetivo de este proceso es reducir los riesgos
tanto técnicos, económicos y de tiempo al
momento de la realización de los cambios.
PROCESO DE MANEJO DE ENTREGAS.
• Su objetivo es planear y controlar exitosamente la
instalación de Software y Hardware bajo tres
ambientes: ambiente de desarrollo, ambiente de
pruebas controladas y ambiente real.
CERTIFICACION.
• Los particulares pueden conseguir varias
certificaciones oficiales ITIL. Los estándares de
calificación ITIL son gestionados por la ITIL
Certification Management Board (ICMB) que
agrupa a la OGC, a itSMF International y a los dos
Institutos Examinadores existentes: EXIN (con
sede en los Países Bajos) e ISEB (con sede en el
Reino Unido).
• Existen tres niveles de certificación ITIL para
profesionales:
26.80%
ISV (Independent
1.30% Software Vendor)
Servicios Educativos
Otros
Esquema de Contratación
3.40%
6.30%
24.10% Nómina
Honorarios
66.20%
Independiente
Otro
Edad
1.50%
8.60% 0.20%
16.40%
18-24
25-29
37.70% 30-39
35.60% 40-49
50-59
60-X
Escolaridad
1.20%
Preparatoria
0.90% 2.70%
16.70% Técnica
4.80%
26.70%
Universidad sin
Titular
47% Universidad
Titulado
Posgrado
Maestría
Género
14.30%
Femenino
85.70% Masculino
Antigüedad
8.90%
22.40%
16.00% <1 año
1-3 años
14.30% 3-5 años
38.40% 5-10 años
>10 años
Salarios
1.70%
3% 2% 3.60% <4000
7.90% 8.20%
4-6 mil
7-10 mil
9.60% 14.90% 11-15 mil
12.10% 16-20 mil
18.50% 21-25 mil
17.50% 26-30 mil
31-40 mil
41-50 mil
51-60 mil
Salarios
NL
11,993 DF
12,133 9,054 25,068
24,742 QRO
13,571
MEX
15,857 AGS
23,523 MOR
JAL
CHI
TAB
BC
21,247 GTO
16,147
18,847 MICH
16,224 PUE
18,538 18,788
16,630 SIN
Salarios
1.90% 2.80% NL
3.10% 2.90%
2.50% DF
3.30% 9.10% QRO
MEX
1.70% AGS
2% MOR
8.20% JAL
35.10% CHI
TAB
7.40%
1.50% BC
2.70% GTO
MICH 281
2.80% PUE
SIN
VER
Salario Internacional
10,625 EU
10,500 9,000
12,000 Chile
15,278 62,727 Guatemala
España
Argentina
33,500
Colombia
26,864 27,000 Perú
15,917
Ecuador
Venezuela
18,944 Bolivia
Salario Tipo de Organización
Educación
13,700
22,500 Distribuidor
15,800
ISV
19,900
19,200
Área de Servicios
Proveedor de
Servicios
Salario por Función
Soporte
12,700
Docencia
9,800 13,000
Webmaster
40,800 13,500
27,500 Redes
16,200 DBA
Desarrollo
27,100 16,600
Calidad
Seguridad
Consultoría
17,300
Ventas
23,900 21,500
22,300 Project Managment
Arquitectura
Dirección
Salario por Rango Edad
10,100
16,000
30,200
18-24
23,600 25-29
30-39
38,900
40-49
35,700 50-59
60-X
Salario Grado de Estudios
Preparatoria
14,700
16,400 Universidad Sin
31,900
Titular
Universidad
19,300 Titulado
26,600
25,300 Postgrado
Maestría
Doctorado
Conocimiento y Habilidades
26%
17,000
33%
20,800 PHP
VB
28% 37%
18,800 Delphi
20,500
20% C
19,500 ASP
JSE
9%
18,900
Conocimiento y Habilidades
4%
29,800
22% Ajax
16% 20,900
24,500 Flex
Perl
JME
6%
21,300 .NET
COBOL
4% 2%
22,000 21,100
Plataformas
4% 13%
6% 28%
32,400 17,300
24,200 25,800 DOS
39% Linux
19,500 Apple
9% Win
21,800 89% Win CE
19,800 AS400
Unix
7%
19,600 Mainframe
BD
13% 2%
8%
6% 26,100 15,700
25,300 Firebird
24,600 41%
MySQL
17,600
40% PostgreSQL
23,300 SQL Server
61% Oracle
20,200 Sybase
Informix
DB2
11%
18,800
Otras habilidades
3%
31% 31,700 21%
20% 24,900 15,600 35% Diseño Gráfico
23,600 17,500 Redes
UML
58% BI
21,800 ERP
Testing
Mejora de Procesos
45%
25% EDI
21,000
21,800
Certificaciones
17,800 Cisco
28,500 19,100
Linux
24,100 MS Professional
Sun-Java
23,600 22,900 OMG-UML
23,200 MS DBA
MS Solution Dev
Novell
20,500
Certificaciones
29,100
Oracle
40,300 28,600 Sw. Quality Eng.
29,000
33,900 Solaris
MS System Eng.
SEI
IBM DB2 x
SAP
33,200
30,200 Seguridad
29,200
29,500 29,500 IBM Websphere
PMI
Problemas de Comunicación
Ejemplo de Metodologías
• Problema: El profesor se encuentra actualmente
ante una necesidad de extrema importancia.
Necesita realizar una corbata para ir a una junta
en donde se encontrarán altos empresarios del
sector informático, el detalle es que no sabe a ser
un nudo de corbata
• Conocimiento
• Experiencia
• Sentido Común
Ejemplos de Metodologías
• La forma más fácil es a través de una metodología
para realizar nudos de corbatas como la
planteada en http://www.nudo-de-corbata.com/
• Matriz de requisitos
• Metodología FURPS+
Actividad
• El buen estilo de codificación trae como
consecuencia una mejor reestructuración del
código lo cual lo hace menos propenso a cometer
errores y más fácil de mantener.
• S = (A + B + C)/2
Fortran
• Donde A, B y C son los lados del triangulo.
Después se aplica la fórmula:
• INTEGER: enteros
• REAL: decimales
• DOBLE PRECISION: decimales largos
• LOGICAL: lógicos, .TRUE. Y .FALSE.
• CHARACTER: caracateres
• COMPLEX: Complejos como (1,2) CMPLX(-
0.5,1.E-3).
Fortran
• Ejemplo de Declaración de Variables:
• INTEGER A
• REAL B, C
• LOGICAL D
• A Cadenas
• I Enteros
• F Decimales
• E Notació Científica
Fortran
• D Doble Precisión
• X Espacio en blanco
• / Salto de renglón
• Ejemplos:
• SUBROUTINE nombre(parametros)
• !Declaraciones
• RETURN
• END
• PROGRAM ARCHI
• PARAMETER(MAXP=20)
• CHARACTER*48 PAL(MAXP)
•
OPEN(UNIT=9,FILE='PALABRAS.TXT',STATUS='O
LD',ERR=99)
Fortran
• READ(9,*,ERR=99) (PAL(I), I=1,MAXP)
• CLOSE(9)
• DO I=1,MAXP
• PRINT *, I,') ',PAL(I)
• ENDDO
• STOP
• 99 PRINT *, 'ERROR'
• END
Fortran
• El programa inicia definiendo una constante
para indicar un máximo de 20 palabras de
tamaño máximo de 48 caracteres.
2 n
x x x
e 1 ...
x
1! 2! n!
Fortran
• Actividad: Desarrollar un programa que dado
n como entrada permita desarrollar el
teorema binomial, dada la siguiente fórmula:
• Economía en el combustible
• Imagen
• Organización eficiente de agencias
• Control de costos de manufactura, etc.
FCE
• Se deben considerar los siguientes elementos:
• Donde S = (A+B+C)/2
Python
• Lenguaje creado a principios de la década de
1990 por Guido van Rossum. Actualmente es un
proyecto de Software Libre.
• >>> 1+1
• 2
• raw_input()
• if (condicionAEvaluar):
• acciones cuando es verdadero
• else:
• acciones cuando es falos
Python
• Se puede utilizar la palabra clave elif (condicion):
para anidar else.
441
Desarrollo de Prototipos
• Los prototipos son versiones reducidas,
demos o conjunto de pantallas (que no son
totalmente operativos) de la aplicación
pedida.
• Refactorizar.
Actividad
• Desarrollar los diagramas de casos de uso del
proyecto.