SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automáticoItzel656131
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos Mauricio Blandon
 
Proceso del software
Proceso del softwareProceso del software
Proceso del softwareTensor
 
Trazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareTrazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareBarCamp Quito
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisJulio Pari
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del softwareaagalvisg
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
Paradigma Programación Orientada a Objetos
Paradigma Programación Orientada a ObjetosParadigma Programación Orientada a Objetos
Paradigma Programación Orientada a ObjetosRene Guaman-Quinche
 

La actualidad más candente (20)

Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Iso 9126
Iso 9126Iso 9126
Iso 9126
 
 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos
 
Modelo V
Modelo VModelo V
Modelo V
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Trazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareTrazabilidad En Proyectos De Software
Trazabilidad En Proyectos De Software
 
NORMA ISO 90003
NORMA ISO 90003NORMA ISO 90003
NORMA ISO 90003
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
Iso 25000
Iso 25000Iso 25000
Iso 25000
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del software
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
ISO/SPICE 15504
ISO/SPICE 15504ISO/SPICE 15504
ISO/SPICE 15504
 
Uml
UmlUml
Uml
 
Paradigma Programación Orientada a Objetos
Paradigma Programación Orientada a ObjetosParadigma Programación Orientada a Objetos
Paradigma Programación Orientada a Objetos
 
Desarrollo de software orientado a objetos
Desarrollo de software orientado a objetosDesarrollo de software orientado a objetos
Desarrollo de software orientado a objetos
 

Destacado (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
 

Similar a Sesion1 adsi (20)

Rup
RupRup
Rup
 
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
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
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
 
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
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 

Último

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 

Último (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 

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.

Notas del editor

  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