Click here to load reader

Sesion1 adsi

  • View
    1.291

  • Download
    0

Embed Size (px)

Text of Sesion1 adsi

  • 1. Curso: Anlisis y Diseo de Sistemas I Equipo de Profesores del Curso

2. Logro del Curso

  • Al trmino del curso, el alumno elabora el modelado del negocio y la captura de requerimientos de una empresa real en el que identifica sus respectivos artefactos, aplicando la metodologa RUP, el lenguaje de modelado UML y utilizando la herramienta CASE IBM Rational Software Architect (RSA)

3. Logro de la Unidad

  • Unidad 1 .- Ingenieria de Software, RUP y UML
  • Al trmino de la unidad, el alumno describe las caractersticas, ventajas y desventajas de los modelos de proceso de software y la importancia de emplear la metodologa RUP para modelar el ciclo de vida del desarrollo de un software.

4. LA INGENIERA DE SOFTWARE Y RUP Los Profesores del Curso 5. Contenido

  • Ingeniera de Software
  • Proceso de Software
  • Modelos de procesos de software
  • RUP
    • Descripcin
    • Mejores prcticas
    • Estructura
  • UML

6. Ingeniera de Software Qu es Ingeniera? Qu es software? Conjunto de conocimientos ytcnicas cientficas. Elemento lgico del sistema. Disciplina de la informtica Qu es Ingeniera de Software? Desarrollar y mantenersoftware de calidad conocimientos tcnicas mtodos ofrece para 7. UN ENFOQUE DE CALIDAD PROCESO MTODOS HERRAMIENTAS Ingeniera de Software como Tecnologa Multicapa 8. Proceso de Software Conjunto de etapascuyo objetivo es obtener un Software de calidad. Ciclo de Vida del Software. FASES GENRICAS presenta es un conocido como DEFINICIN(QU) DESARROLLO(CMO) MANTENIMIENTO (CAMBIO) Fallos de definicin Errores Modificaciones y adaptaciones 9. Modelo de Proceso de Software Estrategia de desarrolloaplicado por ingenieros de software. Abstraccin de un proceso real de desarrollo de software. Metodologa : Quindebe hacerQu ,CundoyCmodebe hacerlo. Seleccionar el modelo de proceso de software apropiado para la ingeniera de software que debe aplicar el equipo del proyecto. cul es el problema? es una define una 10. Modelos de Proceso de Software MantenimientoAnlisis Diseo PruebaCdigoEscuchar al cliente El cliente prueba la maqueta Construir y revisar la maqueta 11. RUP ( Rational Unified Process ) Proceso de ingeniera de softwareorientado a objetos . Conjunto de actividades necesarias que transforman los requerimientos del usuarioen el sistema de software . Diversos tiposde software de sistemas, diversas reas de aplicacin, diferentes tipos de organizaciones y diferentes tamaos de proyectos. especializado para es un define un El mejor estndar de modelado: UML . trabaja con 12. RUP Mejores prcticas Desarrollo Iterativo Modelamiento Visual Control de Cambios Administracin de Requisitos Arquitectura basada en Componentes Verificacin Continua de la Calidad 13. Qu propone RUP? 14. Estructura de RUP CoreProcess Worflows CoreSupporting Worflows 15. Fases Definir el alcance y objetivos del proyecto. Elaborar el Plan del proyecto, Especificacin de caractersticas y Arquitectura base del sistema. Inicio Elaboracin Construccin Metas Principales Transicin Trasladar el producto a la comunidad del usuario. Construir y operar el producto. 16. Flujos de trabajo

  • Flujos de Trabajo para el desarrollo del sistema
    • Modelado del negocio
    • Requisitos
    • Anlisis y Diseo
    • Implementacin
    • Pruebas
    • Implantacin
  • Flujos de Trabajo para la gestin del proyecto
    • Configuracin y administracin de cambios
    • Administracin del proyecto
    • Ambiente o entorno

17. Roles Analistas Desarrolladores Gestores Apoyo Especialistas enpruebas . . . Ejemplo 18. Modelamiento Visual Plantilla del sistema que permite entender laestructuraycomportamientodel mismo . Capturar las partes esencialesde un sistema. Preciso Consistente Fcil de comunicar Fcil de cambiar Legible caractersticasprovee una ayuda a 19. UML (Lenguaje Unificado de Modelado) Lenguaje estndar Artefactos delsistema software visualizar especificar documentar que permite construir LOGRO Productividad, Ciclo de vida del Sw, Calidad del Sistema 20. UML historia evolucin G. Booch I. Jacobson J. Rumbaugh 21. Especificaciones de UML EspecificacionesOCLy para elIntercambio de Diagramas Especificaciones deInfraestructuraySuperestructura 13 diagramas Inicialmente Se agregaron 14 diagramas 9 diagramas 22. Elementos principales de UML Bloques bsicos de construccin :Elementos ,Relaciones y Diagramas . Reglas sintcticasysemnticas . Mecanismos comunes Especificaciones Adornos Divisiones comunes : dicotoma clase/objeto, interfaz/implementacin y tipo/rol Mecanismos de extensibilidad : estereotipos, valores etiquetados y restricciones . 23. Taxonoma de Diagramas UML 2.0 Package Diagram Composite Structure Diagram Interaction Overview Diagram Timing Diagram 24. Taxonoma de Diagramas UML 2.2 ProfileDiagram 25. Diagramas UML 2.0 componente dependencia clase asociacin objeto enlace enlace interfaz proporcionada interfaz requerida puerto parte 26. Diagramas UML 2.0 nodo conexin paquete particin accin flujo de control inicio fin control de decisin dependencia 27. Diagramas UML 2.0 actor de negocio caso de uso de negocio actor caso de uso 28. Diagramas UML 2.0 estado transicin objeto enlace Mensaje mensaje mensaje Objeto Lnea de vida Periodo deactividad 29. Diagramas UML 2.0 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 Lgica Diseo de Funcionalidades del Sistema Vista de Procesos Aspectos de concurrencia y sincronizacin Vista de Implementacin Organizacin de elementos fsicos que se implementa en el sistema (cdigo) Vista de Despliegue Arquitectura fsica del sistema Vista de Casos de Uso Comportamiento del Sistema percibido por usuarios finales, analistas y encargados de las pruebas End-user Functionality 31. Para Recordar

  • La Ingeniera de software ofrece conocimientos, tcnicas y mtodos para desarrollar y mantener software de calidad
  • RUP es un proceso de ingeniera de software orientado a objetos.
  • RUP captura varias de las mejores prcticas en el desarrollo moderno de software.
  • RUP trabaja con el mejor estndar de modelado:UML.
  • UML es un lenguaje que permite visualizar, especificar, construir y visualizar artefactos del sistema de software

32. Referencias

  • GRADY BOOCH, JAMES RUMBAUGH , IVAN JACOBSON
  • 2006 El Lenguaje Unificado de Modelado UML2.0.Madrid: Pearson Addison Wesley 2da.Edicin.
  • (005.117 BOOC 2006)
  • PRESSMAN, ROGER S.
  • 2002 Ingeniera del Software: un enfoque prctico
  • Madrid: MC Graw-Hill.
  • (005.1 PRES 2002)