1. Ing. Angel R. Condori Coaquira
angeldx7@hotmail.com
http://www.juliacasoft.com
Clase Nro. 1
2. Competencia
• Analiza, Diseña y desarrolla aplicaciones w eb
utilizando el patrón arquitectónico Modelo Vista
Controlador
• (MVC), utilizando los lenguajes de programación de
PHP, JAVA y los framew orks disponibles para
estos.
• Reconociendo la importancia de la creatividad y la
sabiduría que proviene de Dios para desarrollar
sistemas de información
3. Contenido
Unid. 1: Herramientas y Ambientes de Desarrollo de Softw are
Lenguaje Unificado de Modelado (UML), Proceso
• Unificado Rational (RUP), Ambientes colaborativos de
desarrollo.
Unid. 2: Desarrollo de aplicaciones w eb MVC en PHP con
POO EL patrón de diseño MVC, CRUD MVC con PHP,
• JQuery, AJAX, Reportes con PHP, Uso de librerías para PHP.
Unid. 3: Desarrollo de aplicaciones w eb MVC en JAVA EE
Framew ork Struts2, evolución, Arquitectura,
• características, DAO Factory, Hibernate
4. Evaluación
• 1. 25/03/2013 Examen Parcial. Temas desarrollados en la Primera Unidad
15.0000 %
• 2. 06/05/2013 Examen Parcial. Temas desarrollados en la Segunda Unidad
15.0000 %
• 3. 06/05/2013 Evaluación Sumativa. Ejercicios propuestos, trabajos presentados
(I y II Unidad) 15.0000 %
• 4. 16/06/2013 Evaluación Sumativa. Casos desarrollados en laboratorio, trabajos
presentados (III Unidad) 15.0000 %
• 5. 24/06/2013 Aspecto Formativo. Puntualidad, asistencia, responsabilidad y
deseos de superación 10.0000 %
• 6. 24/06/2013 Trabajo Productivo. Presentan y exponen su trabajo productivo
25.0000 %
• 7. 28/06/2013 Proyección Social. Participación en la actividad de proyección
social organizada por la FIA 5.0000 %
• Total: 100.0000 %
5. Bibliografia
• 1. Brow n, D. (2008). Struts 2. España: Anaya Multimedia.
• 2. Castillo, E. G. (2009). Desarrollando Soluciones con JAVA y MySQL.
Lima, Perú: Macro.
• 3. Castillo, E. G. (2010). PHP Profesional (Primera ed.). Lima, Perú:
MAcro E.I.R.L.
• 4. David Roldan Martinez, P. J. (2010). Aplicaciones Web un enfoque
práctico. Mexico: AlfaOmega - Ra-Ma.
• 5. Holzner, S. (2010). Manul de referecia PHP. Mexico: McGraw -Hill.
• 6. Psinas, T. B. (2008). PHP y MySQL. España: Anaya Multimedia.
• 7. Sierra, A. J. (2008). AJAX en J2EE. Mexico: AlfaOmega.
• 8. Timoty Boronczyk, E. N. (2009). Desarrollo w eb com PHP 6, Apache
y MySQL. Madrid: Anaya Multimedia.
• 9. Vander, E. (2008). Programación w eb 2.0. Madrid: Anaya
Multimedia
6. INGENIERIA DE SOFTWARE
• El término ingeniería de software abarca al grupo
de métodos, técnicas y herramientas que se utilizan
en la producción del software, más allá de la
actividad principal de programación.
7. • El término "ingeniería" es una referencia directa a la
ingeniería civil, una referencia al estudio de la
construcción. En programación se aplica el mismo
principio que en la construcción de un edificio:
poner simplemente ladrillos y cemento no es
suficiente. La construcción de un edificio consta de
diversos pasos antes de comenzar con la fase de
construcción, tales como el diseño arquitectónico, la
albañilería, la fontanería, el diseño eléctrico, y
durante este período se calculan los presupuestos y
los plazos.
8. • Por lo tanto, la ingeniería de software requiere la
gestión de proyectos para que se
• pueda desarrollar una aplicación en el plazo
previsto y con el presupuesto
• establecido que sea satisfactoria para el cliente (el
concepto de calidad).
9.
10. Características del Software
• El software se desarrolla, no se fabrica en un
sentido clásico
• El software no se estropea
• La mayoría del software se construye a medida,
en vez de ensamblar componentes existentes
11. METODOLOGÍA DE DESARROLLO
APLICADA RUP
Introducción al Rational Unified Process (RUP)
• Las siglas RUP en inglés significa Rational Unified
Process (Proceso Unificado de Rational) es un
producto del proceso de ingeniería de software que
proporciona un enfoque disciplinado para asignar
tareas y responsabilidades dentro de una organización
del desarrollo. Su meta es asegurar la producción del
software de alta calidad que resuelve las necesidades
de los usuarios dentro de un presupuesto y tiempo
establecidos.
12. Consideraciones del Rational Unified
Process (RUP)
RUP es un proceso o marco de trabajo para el desarrollo de un
proyecto de software que define claramente quién, cómo, cuándo y
qué debe hacerse en el proyecto. Presenta tres características
esenciales:
• Dirigido por casos de uso: Orientan el proyecto a la importancia
para el usuario y lo que éste quiere.
• Centrado en la arquitectura: Relaciona la toma de decisiones
que indican cómo tiene que ser construido el sistema y en qué
orden.
• Iterativo e incremental: Divide el proyecto en mini proyectos
donde los casos de uso y la arquitectura cumplen sus objetivos de
manera más depurada.
14. Fases
• El ciclo de vida del software del RUP se descompone
en cuatro fases secuenciales En cada extremo de una
fase se realiza una evaluación (actividad: Revisión del
ciclo de vida de la finalización de fase) para determinar
si los objetivos de la fase se han cumplido. Una
evaluación satisfactoria permite que el proyecto se
mueva a la próxima fase.
16. Roles en RUP
• Analistas:
– Analista de procesos de negocio
– Diseñador del negocio
– Analista de sistema
– Especificador de requisitos
• Desarrolladores:
– Arquitecto de software
– Diseñador
– Diseñador de interfaz de usuario
– Diseñador de cápsulas
– Diseñador de base de datos Implementador
– Integrador
• Gestores:
– Jefe de proyecto
– Jefe de control de cambios
17. – Jefe de configuración
– Jefe de pruebas
– Jefe de despliegue
– Ingeniero de procesos
– Revisor de gestión del proyecto
– Gestor de pruebas
• Apoyo:
– Documentador técnico
– Administrador de sistema
– Especialista en herramientas
– Desarrollador de cursos
– Artista gráfico
• Especialista en pruebas:
– Especialista en Pruebas
– Analista de pruebas
– Diseñador de pruebas
• Otros roles:
– Stakeholders
– Revisor
– Coordinador de revisiones
– Revisor técnico
18. HERRAMIENTAS C.A.S.E.
Objetivos de las herramientas C.A.S.E.
• Mejorar la productividad en el desarrollo y mantenimiento del software
• Aumentar la calidad del software
• Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas
informáticos
• Mejorar la planificación de un proyecto
• Aumentar la biblioteca de conocimiento informático de una empresa
ayudando a la búsqueda de soluciones para los requisitos
• Automatizar desarrollo del software, documentación, generación de código,
pruebas de errores y gestión del proyecto
• Ayudar a la reutilización del software, portabilidad y estandarización de la
documentación
• Gestión global en todas las fases de desarrollo de software con una misma
herramienta
• Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.
21. TAREA
• Investigar sobre el marco de trabajo SCRUM,
presentar resumen de 5 hojas en digital (DOCX).
• Se revisará el lunes 11 de Marzo al ingresar al
Salón de clases.