21
LENGUAJE DE PROGRAMACIÓN III Ing. Angel R. Condori Coaquira [email protected] http://www.juliacasoft.com Clase Nro. 1 Universidad Peruana Unión

Lp II clase01 - Desarrollo de software con RUP

  • Upload
    angeldx

  • View
    377

  • Download
    2

Embed Size (px)

DESCRIPTION

Desarrollo de software con RUP

Citation preview

Page 1: Lp II   clase01 - Desarrollo de software con RUP

LENGUAJE DEPROGRAMACIÓN III

Ing. Angel R. Condori [email protected]

http://www.juliacasoft.com

Clase Nro. 1

Universidad Peruana Unión

Page 2: Lp II   clase01 - Desarrollo de software con RUP

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

Page 3: Lp II   clase01 - Desarrollo de software con RUP

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

Page 4: Lp II   clase01 - Desarrollo de software con RUP

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 %

Page 5: Lp II   clase01 - Desarrollo de software con RUP

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

Page 6: Lp II   clase01 - Desarrollo de software con RUP

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.

Page 7: Lp II   clase01 - Desarrollo de software con RUP

• 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.

Page 8: Lp II   clase01 - Desarrollo de software con RUP

• 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).

Page 9: Lp II   clase01 - Desarrollo de software con RUP
Page 10: Lp II   clase01 - Desarrollo de software con RUP

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

Page 11: Lp II   clase01 - Desarrollo de software con RUP

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.

Page 12: Lp II   clase01 - Desarrollo de software con RUP

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.

Page 13: Lp II   clase01 - Desarrollo de software con RUP

Dimensiones del RUP

Page 14: Lp II   clase01 - Desarrollo de software con RUP

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.

Page 15: Lp II   clase01 - Desarrollo de software con RUP

Esfu

erzo

resp

ecto

de

los

flujo

s de

trab

ajo

Page 16: Lp II   clase01 - Desarrollo de software con RUP

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

Page 17: Lp II   clase01 - Desarrollo de software con RUP

– 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

Page 18: Lp II   clase01 - Desarrollo de software con RUP

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.

Page 19: Lp II   clase01 - Desarrollo de software con RUP

Ejemplos de herramientas C.A.S.E.

Paradigma visual

Page 20: Lp II   clase01 - Desarrollo de software con RUP

Rational Software Architect.

Page 21: Lp II   clase01 - Desarrollo de software con RUP

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.