SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Curso: Análisis y Diseño de Sistemas I Equipo de Profesores del Curso
Logro del Curso ,[object Object]
Logro de la Unidad ,[object Object],[object Object]
LA INGENIERÍA DE SOFTWARE Y RUP Los Profesores del Curso
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ingeniería de Software ¿Qué es Ingeniería? ¿Qué es software? Conjunto de conocimientos y  técnicas científicas. Elemento lógico del sistema. Disciplina de la informática ¿Qué es Ingeniería de Software? Desarrollar y mantener  software de calidad conocimientos técnicas métodos ofrece para
UN ENFOQUE DE CALIDAD PROCESO MÉTODOS HERRAMIENTAS Ingeniería de Software como Tecnología Multicapa
Proceso de Software Conjunto de etapas  cuyo objetivo es obtener un Software de calidad. Ciclo de Vida del Software. FASES GENÉRICAS presenta es un conocido como DEFINICIÓN  (QUÉ) DESARROLLO  (CÓMO) MANTENIMIENTO (CAMBIO) Fallos de definición Errores Modificaciones y adaptaciones
Modelo de Proceso de Software Estrategia de desarrollo  aplicado por ingenieros de software. Abstracción de un proceso real   de desarrollo de software. Metodología :  “ Quién  debe hacer  Qué ,  Cuándo  y  Cómo  debe hacerlo”. Seleccionar el modelo de proceso de software apropiado   para la ingeniería de software que debe aplicar el equipo del proyecto. cuál es el problema? es una define una
Modelos de Proceso de Software Mantenimiento  Análisis Diseño Prueba  Código  Escuchar al cliente El cliente prueba la maqueta Construir y revisar la maqueta
RUP ( Rational Unified Process ) Proceso de ingeniería de software  orientado a objetos . Conjunto de actividades necesarias que   transforman los requerimientos del usuario  en el sistema de software .   Diversos tipos  de software   de sistemas,   diversas áreas   de aplicación,   diferentes tipos de organizaciones y diferentes tamaños   de proyectos. especializado para es un define un El mejor estándar de modelado:   UML . trabaja con
RUP Mejores prácticas Desarrollo Iterativo Modelamiento Visual Control de Cambios Administración de Requisitos Arquitectura basada en Componentes Verificación Continua de la Calidad
¿Qué propone RUP?
Estructura de RUP Core  Process Worflows Core  Supporting Worflows
Fases Definir el alcance y objetivos del proyecto. Elaborar el Plan del proyecto, Especificación de características y Arquitectura base del sistema. <------------------------------------Tiempo------------------------------------> Inicio Elaboración Construcción Metas Principales Transición Trasladar el producto a la comunidad del usuario. Construir y operar el producto.
Flujos de trabajo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles Analistas Desarrolladores Gestores Apoyo Especialistas en  pruebas . . . Ejemplo
Modelamiento Visual Plantilla del sistema que permite entender la  estructura  y  comportamiento  del mismo . Capturar las partes esenciales  de un sistema. Preciso Consistente Fácil de comunicar Fácil de cambiar Legible características  provee una ayuda a
UML (Lenguaje Unificado de Modelado) Lenguaje estándar Artefactos del  sistema software visualizar especificar documentar que permite construir LOGRO ↑   Productividad,  ↓   Ciclo de vida del Sw,  ↑   Calidad del Sistema
UML historia evolución G.   Booch I. Jacobson J. Rumbaugh
Especificaciones de UML Especificaciones  OCL  y para el  Intercambio de Diagramas   Especificaciones de  Infraestructura  y  Superestructura 13 diagramas Inicialmente Se agregaron 14 diagramas 9 diagramas
Elementos principales de UML Bloques básicos de construcción :  Elementos ,  Relaciones   y   Diagramas . Reglas   sintácticas  y  semánticas . Mecanismos comunes    Especificaciones    Adornos    Divisiones   comunes :   dicotomía clase/objeto,   interfaz/implementación y tipo/rol    Mecanismos de extensibilidad :   estereotipos, valores   etiquetados y restricciones .
Taxonomía de Diagramas UML 2.0 Package Diagram Composite Structure Diagram Interaction Overview Diagram Timing Diagram
Taxonomía de Diagramas UML 2.2 Profile  Diagram
Diagramas UML 2.0 componente dependencia clase asociación objeto enlace enlace interfaz proporcionada interfaz requerida puerto parte
Diagramas UML 2.0 nodo conexión paquete partición acción flujo de control inicio fin control de decisión dependencia
Diagramas UML 2.0 actor de negocio caso de uso de negocio actor caso de uso
Diagramas UML 2.0 estado transición objeto enlace Mensaje mensaje mensaje Objeto Línea de vida Periodo de  actividad
Diagramas UML 2.0
Modelo de Vistas 4+1 Logical View Implementation View Programmers   Software management   Process View Performance Scalability System integrators Deployment   View System topology   Delivery, installation Communication System engineering Use Case View Vista Lógica Diseño de Funcionalidades del Sistema Vista de Procesos Aspectos de concurrencia y sincronización Vista de Implementación Organización de elementos físicos que se implementa en el sistema (código) Vista de Despliegue Arquitectura física del sistema Vista de Casos de Uso Comportamiento del Sistema percibido por usuarios finales, analistas y encargados de las pruebas End-user   Functionality
Para Recordar ,[object Object],[object Object],[object Object],[object Object],[object Object]
Referencias ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Diagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De BancoDiagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De BancoJuan
 
Enfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareEnfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareJorge Bustillos
 
Ministerio del Interior - Presentación norma iso 17799
Ministerio del Interior - Presentación norma iso 17799Ministerio del Interior - Presentación norma iso 17799
Ministerio del Interior - Presentación norma iso 17799Cuidando mi Automovil
 
Trabajo auditoria de sistemas
Trabajo auditoria de sistemasTrabajo auditoria de sistemas
Trabajo auditoria de sistemasVlady Revelo
 
Auditoria sistemas utp_2016_1_-_semana_1__27833__
Auditoria sistemas utp_2016_1_-_semana_1__27833__Auditoria sistemas utp_2016_1_-_semana_1__27833__
Auditoria sistemas utp_2016_1_-_semana_1__27833__Hernan Alarcon
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosYazmin Ibarra
 
AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018
AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018
AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018Fabián Descalzo
 
Modelo von newman
Modelo von newmanModelo von newman
Modelo von newmanangel4575
 
IEEE 610 and IEEE 1002
IEEE 610 and IEEE 1002IEEE 610 and IEEE 1002
IEEE 610 and IEEE 1002Luis Pastén
 
Unidad iii control interno en los sistemas de procesamiento
Unidad iii control interno en los sistemas de procesamientoUnidad iii control interno en los sistemas de procesamiento
Unidad iii control interno en los sistemas de procesamientoJoannamar
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoYovana Connie Roca Avila
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 

Was ist angesagt? (20)

Diagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De BancoDiagrama De Secuencia De Retirar Dinero De Banco
Diagrama De Secuencia De Retirar Dinero De Banco
 
Analisis y diseño diagrama de contexto
Analisis y diseño diagrama de contextoAnalisis y diseño diagrama de contexto
Analisis y diseño diagrama de contexto
 
Enfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareEnfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de software
 
Clase 09a frameworks
Clase 09a frameworksClase 09a frameworks
Clase 09a frameworks
 
Gestion de proyectos de software
Gestion de proyectos de softwareGestion de proyectos de software
Gestion de proyectos de software
 
Ministerio del Interior - Presentación norma iso 17799
Ministerio del Interior - Presentación norma iso 17799Ministerio del Interior - Presentación norma iso 17799
Ministerio del Interior - Presentación norma iso 17799
 
Google y sus servidores
Google y sus servidoresGoogle y sus servidores
Google y sus servidores
 
Trabajo auditoria de sistemas
Trabajo auditoria de sistemasTrabajo auditoria de sistemas
Trabajo auditoria de sistemas
 
Auditoria sistemas utp_2016_1_-_semana_1__27833__
Auditoria sistemas utp_2016_1_-_semana_1__27833__Auditoria sistemas utp_2016_1_-_semana_1__27833__
Auditoria sistemas utp_2016_1_-_semana_1__27833__
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018
AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018
AUDITORÍA A LA GESTIÓN DE SERVICIOS DE TI Y SU RELACIÓN CON ISO/IEC 20000-1:2018
 
Modelo von newman
Modelo von newmanModelo von newman
Modelo von newman
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
IEEE 610 and IEEE 1002
IEEE 610 and IEEE 1002IEEE 610 and IEEE 1002
IEEE 610 and IEEE 1002
 
Unidad iii control interno en los sistemas de procesamiento
Unidad iii control interno en los sistemas de procesamientoUnidad iii control interno en los sistemas de procesamiento
Unidad iii control interno en los sistemas de procesamiento
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de uso
 
Plan de Contingencia Informatico
Plan de Contingencia InformaticoPlan de Contingencia Informatico
Plan de Contingencia Informatico
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 

Andere mochten auch

Andere mochten auch (16)

Ple proyecto
Ple proyectoPle proyecto
Ple proyecto
 
AnáLisis Y DiseñO De Sistemas Ii
AnáLisis Y DiseñO De Sistemas IiAnáLisis Y DiseñO De Sistemas Ii
AnáLisis Y DiseñO De Sistemas Ii
 
Rational System Architect
Rational System ArchitectRational System Architect
Rational System Architect
 
Rup
RupRup
Rup
 
rup
ruprup
rup
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 
Técnicas y métodos para sistemas
Técnicas y métodos para sistemasTécnicas y métodos para sistemas
Técnicas y métodos para sistemas
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Objetivos y clasificacion de sistemas
Objetivos y clasificacion de sistemasObjetivos y clasificacion de sistemas
Objetivos y clasificacion de sistemas
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 

Ähnlich wie Sesion1 adsi (20)

Rup
RupRup
Rup
 
Desarrollo de software orientado a objetos
Desarrollo de software orientado a objetosDesarrollo de software orientado a objetos
Desarrollo de software orientado a objetos
 
RUP
RUPRUP
RUP
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Aguilar alegría carlos
Aguilar alegría carlosAguilar alegría carlos
Aguilar alegría carlos
 
Resumen RUP
Resumen RUPResumen RUP
Resumen RUP
 
Rup tony
Rup tonyRup tony
Rup tony
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
METODOLOGIA RUP
METODOLOGIA RUPMETODOLOGIA RUP
METODOLOGIA RUP
 
Características de un programa
Características de un programaCaracterísticas de un programa
Características de un programa
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup final
 
Desarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y umlDesarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y uml
 
Rup
RupRup
Rup
 

Kürzlich hochgeladen

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Kürzlich hochgeladen (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Sesion1 adsi

  • 1. Curso: Análisis y Diseño de Sistemas I Equipo de Profesores del Curso
  • 2.
  • 3.
  • 4. LA INGENIERÍA DE SOFTWARE Y RUP Los Profesores del Curso
  • 5.
  • 6. Ingeniería de Software ¿Qué es Ingeniería? ¿Qué es software? Conjunto de conocimientos y técnicas científicas. Elemento lógico del sistema. Disciplina de la informática ¿Qué es Ingeniería de Software? Desarrollar y mantener software de calidad conocimientos técnicas métodos ofrece para
  • 7. UN ENFOQUE DE CALIDAD PROCESO MÉTODOS HERRAMIENTAS Ingeniería de Software como Tecnología Multicapa
  • 8. Proceso de Software Conjunto de etapas cuyo objetivo es obtener un Software de calidad. Ciclo de Vida del Software. FASES GENÉRICAS presenta es un conocido como DEFINICIÓN (QUÉ) DESARROLLO (CÓMO) MANTENIMIENTO (CAMBIO) Fallos de definición Errores Modificaciones y adaptaciones
  • 9. Modelo de Proceso de Software Estrategia de desarrollo aplicado por ingenieros de software. Abstracción de un proceso real de desarrollo de software. Metodología : “ Quién debe hacer Qué , Cuándo y Cómo debe hacerlo”. Seleccionar el modelo de proceso de software apropiado para la ingeniería de software que debe aplicar el equipo del proyecto. cuál es el problema? es una define una
  • 10. Modelos de Proceso de Software Mantenimiento Análisis Diseño Prueba Código Escuchar al cliente El cliente prueba la maqueta Construir y revisar la maqueta
  • 11. RUP ( Rational Unified Process ) Proceso de ingeniería de software orientado a objetos . Conjunto de actividades necesarias que transforman los requerimientos del usuario en el sistema de software . Diversos tipos de software de sistemas, diversas áreas de aplicación, diferentes tipos de organizaciones y diferentes tamaños de proyectos. especializado para es un define un El mejor estándar de modelado: UML . trabaja con
  • 12. RUP Mejores prácticas Desarrollo Iterativo Modelamiento Visual Control de Cambios Administración de Requisitos Arquitectura basada en Componentes Verificación Continua de la Calidad
  • 14. Estructura de RUP Core Process Worflows Core Supporting Worflows
  • 15. Fases Definir el alcance y objetivos del proyecto. Elaborar el Plan del proyecto, Especificación de características y Arquitectura base del sistema. <------------------------------------Tiempo------------------------------------> Inicio Elaboración Construcción Metas Principales Transición Trasladar el producto a la comunidad del usuario. Construir y operar el producto.
  • 16.
  • 17. Roles Analistas Desarrolladores Gestores Apoyo Especialistas en pruebas . . . Ejemplo
  • 18. Modelamiento Visual Plantilla del sistema que permite entender la estructura y comportamiento del mismo . Capturar las partes esenciales de un sistema. Preciso Consistente Fácil de comunicar Fácil de cambiar Legible características provee una ayuda a
  • 19. UML (Lenguaje Unificado de Modelado) Lenguaje estándar Artefactos del sistema software visualizar especificar documentar que permite construir LOGRO ↑ Productividad, ↓ Ciclo de vida del Sw, ↑ Calidad del Sistema
  • 20. UML historia evolución G. Booch I. Jacobson J. Rumbaugh
  • 21. Especificaciones de UML Especificaciones OCL y para el Intercambio de Diagramas Especificaciones de Infraestructura y Superestructura 13 diagramas Inicialmente Se agregaron 14 diagramas 9 diagramas
  • 22. Elementos principales de UML Bloques básicos de construcción : Elementos , Relaciones y Diagramas . Reglas sintácticas y semánticas . Mecanismos comunes  Especificaciones  Adornos  Divisiones comunes : dicotomía clase/objeto, interfaz/implementación y tipo/rol  Mecanismos de extensibilidad : estereotipos, valores etiquetados y restricciones .
  • 23. Taxonomía de Diagramas UML 2.0 Package Diagram Composite Structure Diagram Interaction Overview Diagram Timing Diagram
  • 24. Taxonomía de Diagramas UML 2.2 Profile Diagram
  • 25. Diagramas UML 2.0 componente dependencia clase asociación objeto enlace enlace interfaz proporcionada interfaz requerida puerto parte
  • 26. Diagramas UML 2.0 nodo conexión paquete partición acción flujo de control inicio fin control de decisión dependencia
  • 27. Diagramas UML 2.0 actor de negocio caso de uso de negocio actor caso de uso
  • 28. Diagramas UML 2.0 estado transición objeto enlace Mensaje mensaje mensaje Objeto Línea de vida Periodo de actividad
  • 30. Modelo de Vistas 4+1 Logical View Implementation View Programmers Software management Process View Performance Scalability System integrators Deployment View System topology Delivery, installation Communication System engineering Use Case View Vista Lógica Diseño de Funcionalidades del Sistema Vista de Procesos Aspectos de concurrencia y sincronización Vista de Implementación Organización de elementos físicos que se implementa en el sistema (código) Vista de Despliegue Arquitectura física del sistema Vista de Casos de Uso Comportamiento del Sistema percibido por usuarios finales, analistas y encargados de las pruebas End-user Functionality
  • 31.
  • 32.

Hinweis der Redaktion

  1. Aquí se va mostrando cada modelo de proceso de software y cuya descripción está en el manual (Explicar brevemente).
  2. Es una descripción de enfoques comprobados comercialmente para el desarrollo de software.
  3. ROL Define las responsabilidades de un individuo. Es como un “ sombrero ” que la persona usa durante el proyecto en un momento dado. ACTIVIDAD Unidad de trabajo que se asigna a un rol. Dura entre un par de horas y un par de días e involucra un sólo rol y un número pequeño de artefactos. ARTEFACTO Elementos de información producidos, modificados o usados por el proceso. Usados por los roles para realizar nuevas actividades y son el resultado de esas actividades.
  4. En el curso vamos a desarrollar las dos primeras disciplinas: Modelado de negocio y Captura de requisitos. LAS DISCIPLINAS O FLUJOS DE TRABAJO SE LLEVAN A CABO EN MAYOR O MENOR PROPORCIÓN EN CADA FASE. Cada fase en RUP puede descomponerse en iteraciones (miniproyectos). Una iteración es un ciclo de desarrollo completo que genera como resultado una entrega de producto ejecutable.
  5. Existen varias categorías generales de roles. En cada una de ellas, subcategorías. Aquí se muestra las actividades y artefactos para el Rol Analista de procesos de negocio (categoría: Analista).
  6. El modelamiento visual provee una plantilla del sistema. El visualizar esta plantilla, ayuda a entender el sistema que se crea y cómo quisiera crearse, permite entender la estructura o comportamiento del mismo, sirve de guía durante el proceso de construcción del SW y nos permite documentar las decisiones que se toman. Un modelo se considera como útil si presenta las siguientes características:
  7. UML 1.0 se ofreció para su estandarización al OMG en enero de 1997. Luego de varios años y varias modificaciones, OMG adoptó la versión oficial de UML 2.0 a principios del año 2005. Los documentos de la especificación actual de UML se encuentran en la página web de OMG: http://www.omg.org/spec/UML/index.htm
  8. A partir de UML 2.0, la especificación de UML se dividió en dos especificaciones complementarias: Infraestructura y Superestructura . La especificación de la infraestructura de UML define las construcciones del lenguaje fundacional necesarias para UML 2.2. Que se complementa con la superestructura de UML, que define el nivel de usuario necesarios para la construcción de UML 2.2. Las dos especificaciones complementarias constituyen una especificación completa para el lenguaje de modelado UML 2. En el cuadro se muestra los lanzamientos oficiales (por OMG) de UML. Las especificaciones de las versiones de UML se encuentran en: http://www.omg.org/spec/UML/index.htm Los cambios se encuentran en los tipos de diagramas que se pueden implementar. EL CURSO CONTEMPLARÁ LA DESCRICPCIÓN DE LOS 13 DIAGRAMAS DE UML2.0
  9. Para mayor información, revisar el libro “El lenguaje Unificado de Modelado - UML 2.0” por los 3 amigos: Booch, Jacobson y Rumbaugh., CAP. 2, pag 20-34. Bloques básicos de construcción Elementos (abstracciones relevantes en un modelo): Estructurales, de comportamiento, de agrupación y de anotación. Relaciones (conexiones entre elementos): Dependencia, asociación, generalización y realización. Diagramas (proyección o vista resumida de los elementos que constituyen un sistema. Agrupan elementos y relaciones): Vistos en la Taxonomía (diapositiva anterior). Reglas sintácticas y semánticas que definen cómo pueden combinarse los bloques básicos . Mecanismos comunes Especificaciones: Proporciona una explicación textual de la sintaxis y semántica de un bloque de construcción. Adornos: Detalles gráficos o textuales del símbolo básico de un elemento. Por ejemplo los iconos que distinguen la visibilidad de atributos de una clase. Divisiones comunes: Tipos de dicotomía, tales como: Clase y objeto. Clase es una abstracción y objeto es una manifestación concreta de esa abstracción respectivamente. Interfaz e implementación. La interfaz declara un contrato y una implementación representa una realización concreta de ese contrato. Tipo y rol. Tipo declara la clase de una entidad y rol describe el significado de una entidad en un contexto. Mecanismos de extensibilidad, tales como: Estereotipo. Extiende el vocabulario de UML, permitiendo crear nuevos tipos de bloques de construcción. Valor etiquetado. Extiende las propiedades de un estereotipo, permitiendo añadir nueva información en la especificación de un estereotipo. Restricción. Extiende la semántica de un bloque de construcción, permitiendo añadir nuevas reglas o modificar las existentes.
  10. Obtenido de la especificación de Superestructura de UML 2.0
  11. Obtenido de la especificación de Superestructura de UML 2.2
  12. Son diagramas que no serán tratados en los cursos de ADS.
  13. En 1995, Philippe Kruchten diseña el modelo de 4+1 vistas para describir la arquitectura de un sistema. Tal como se muestra en la Figura, cada vista se refiere a un conjunto de intereses de diferentes stakeholders del sistema. Con UML, las vistas son descritas mediante diagramas. Las vistas interactúan entre sí, pues por ejemplo: Los nodos de la vista de despliegue contienen componentes de la vista de implementación, que a su vez, representan la realización física de las clases, interfaces, colaboraciones y clases activas de la vista de diseño y de procesos. Para mayor información, revisar el libro “El lenguaje Unificado de Modelado - UML 2.0” por los 3 amigos: Booch, Jacobson y Rumbaugh., CAP. 2, pag 35. Bloques básicos de construcción