UNIVERSIDAD AUTNOMA DEL ESTADO DE MXICO Facultad de

  • Slides: 42
Download presentation
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Facultad de Contaduría y Administración Licenciatura en Informática

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Facultad de Contaduría y Administración Licenciatura en Informática Administrativa UA. - Temas selectos de programación e ingeniería de software Este material fue desarrollado para el periodo 2018 -B M. T. I. Jorge Ignacio Pérez Morales Toluca, Méx. Agosto 2018

UA. - Temas selectos de programación e ingeniería de software Presentación Debido a los

UA. - Temas selectos de programación e ingeniería de software Presentación Debido a los avances de la ciencia y a la creciente demanda de software cada vez más sofisticado y complejo surge la necesidad de contar con bases que permitan planear adecuadamente el desarrollo de sistemas haciendo frente a los riegos que puedan surgir. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UA. - Temas selectos de programación e ingeniería de software Presentación Por esto el

UA. - Temas selectos de programación e ingeniería de software Presentación Por esto el conocimiento de la ingeniería de software es indispensable para el desarrollo de sistemas óptimos, razón por la cual en este curso se pretende dar a los alumnos los conocimientos para el desarrollo de un sistema de cómputo. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UA. - Temas selectos de programación e ingeniería de software Estructura de la Unidad

UA. - Temas selectos de programación e ingeniería de software Estructura de la Unidad de Aprendizaje Utilizar conocimientos sobre análisis para determinar las características del sistema a diseñar Utilizar los conceptos de diseño para convertir los requisitos en el diseño del sistema Construir un sistema de cómputo para resolver un problema y probarlo Identificar técnicas avanzadas de ingeniería de software para ampliar la perspectiva del alumno Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UA. - Temas selectos de programación e ingeniería de software Secuencia didáctica Temas selectos

UA. - Temas selectos de programación e ingeniería de software Secuencia didáctica Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Facultad de Contaduría y Administración Licenciatura en Informática

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Facultad de Contaduría y Administración Licenciatura en Informática Administrativa UA. - Temas selectos de programación e ingeniería de software Unidad de Competencia I Análisis e identificación de requisitos Este material fue desarrollado para el periodo 2018 -B M. T. I. Jorge Ignacio Pérez Morales Toluca, Méx. Agosto 2018

UC 1. Análisis e identificación de requisitos Objetivo Utilizar conocimientos sobre análisis para determinar

UC 1. Análisis e identificación de requisitos Objetivo Utilizar conocimientos sobre análisis para determinar las características del sistema a diseñar Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. Análisis e identificación de requisitos Introducción La fase de análisis o identificación

UC 1. Análisis e identificación de requisitos Introducción La fase de análisis o identificación de requerimientos es la primera y más importante etapa en el desarrollo de software, ya que es la que permite identificar qué es lo que el usuario requiere. Las actividades que se realizan en esta fase depende de la metodología a utilizar y de las características del analista, pero el objetivo siempre será el mismo. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. Análisis e identificación de requisitos Contenido -Identificar elementos del modelo de análisis

UC 1. Análisis e identificación de requisitos Contenido -Identificar elementos del modelo de análisis -Realizar modelado de datos -Realizar modelado funcional y de flujo de información -Realizar modelado del comportamiento -Realizar el diccionario de datos Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Introducción El modelo de

UC 1. T 1. Identificar elementos del modelo de análisis Introducción El modelo de análisis representa una técnica de un sistema que representa qué es lo que se va a hacer. Utiliza un conjunto de formatos y diagramas para representar los requisitos, las funciones y el comportamiento. Si bien existen diversos modelos en el mercado de ingeniería de software, uno de los más utilizados en el ámbito es el Lenguaje de Modelado Unificado o UML (Unified Modeling Language por sus siglas en inglés), mismo que se utilizará para este curso. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Elementos UML Diagramas de

UC 1. T 1. Identificar elementos del modelo de análisis Elementos UML Diagramas de estructura De clase. De objetos. De componentes. De estructura compuesta, De paquetes. De implementación. Diagramas de comportamiento De casos de uso. De actividad. De estado. Temas selectos de programación e Ing. del Software Diagramas de interacción De secuencia. De comunicación. De tiempo. De descripción general de interacción. Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Elementos Si bien los

UC 1. T 1. Identificar elementos del modelo de análisis Elementos Si bien los diagramas especificados son todos los que propone UML, no todos son usados en la fase de análisis ni en todos los sistemas. La elección dependerá de la metodología a utilizar y de los requerimientos iniciales del proyecto A continuación se describen los que se utilizarán en este curso y que son: Ø Ø Diagramas de caso Diagramas de clase Diagramas de secuencia Diagramas de estado Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de uso Es el más utilizado en la fase de análisis por la mayoría de las metodologías existentes. Es una técnica para capturar información sobre los servicios que un sistema proporciona a su entorno, desde el punto de vista del usuario. Es una técnica para captura y especificación de requisitos. (Bruegge & Dutoit, (2002) Un caso de uso es una descripción de las acciones de un sistema desde el punto de vista del usuario. Es una técnica de aciertos u errores para obtener los requerimientos del sistema desde el punto de vista del usuario. (Schmuller, J. , 2001) Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de uso (ejemplos) (Bruegge & Dutoit, (2002) Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de uso. Elementos. Actor. Es el usuario o usuarios del sistema, se simboliza con una figura básica de una persona. Casos de uso. Representa el uso que el usuario le dará al sistema. Se representa con un elipse. Asociación. Representa la comunicación entre el actor y el caso de uso. Se representa con una línea. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de uso. Ejemplo. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de uso. Ejemplo. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de casos de uso. Actividad. Elabora el diagrama de casos de uso para tu propuesta de sistema, a fin de que identifiques a los usuarios del mismo y el uso que le darán al sistema. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Describen

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Describen la estructura del sistema. Las clases son abstracciones que especifican la estructura y el comportamiento común de un conjunto de objetos. Los objetos son instancias de las clases y tienen los estados que incluyen los valores de sus atributos y sus relaciones con otros objetos. Para representar una clase se utiliza el siguiente símbolo: Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. La

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. La clase se representa con un rectángulo que se divide en tres áreas En la parte superior va el nombre de la clase En la parte central se colocan los atributos de la clase La parte inferior contiene las acciones que la clase puede hacer. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Ejemplos

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Ejemplos de clases Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Una

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Una vez identificadas las clases de un sistema se puede elabora el diagrama de clases para identificar a los objetos y las relaciones entre ellos. Existen diversos tipos de relaciones en un diagrama de clases, sin embargo, para el análisis el que más se utiliza es la asociación que se da entre los objetos ya que este permitirá definir las bases de datos y su estructura. La asociación se representa con una línea que une a las instancias de clase. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Ejemplos:

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Ejemplos: Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Multiplicidad.

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Multiplicidad. La multiplicidad de un diagrama de clases determina el tipo de relación que existen entre las instancias de una clase, algunos ejemplos de multiplicidades son: (Schmuller, J. , 2001) Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Ejemplo

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Ejemplo sistema de inventario. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Actividad

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de clases. Actividad Identifica las clases que conforman tu propuesta de sistema, una vez que las tengas elabora el diagrama de clases marcando la asociación entre ellas. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Se

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Se usan para formalizar el comportamiento del sistema y para visualizar la comunicación entre objetos. Facilitan la identificación de objetos adicionales que participan en casos de usos (objetos participantes) y el diagrama de secuencias representa la interacción entre ellos. (Bruegge & Dutoit, (2002) Consta de objetos que se representan del modo usual (rectángulos con nombre subrayado), mensajes representados por líneas continuas con una flecha y el tiempo representado como una progresión vertical. (Schmuller, J. , 2001) Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. La

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. La siguiente imagen ejemplifica los elementos de un diagrama de secuencias: Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Ejemplo

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Ejemplo Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Ejemplo

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Ejemplo del el caso Compra Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Ejemplo

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Ejemplo del el caso Compra Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Actividad.

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Actividad. Elabora los diagramas de secuencias necesarios para cada uno de los casos que conforman tu propuesta de sistema. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Actividad.

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de secuencias. Actividad. Elabora los diagramas de secuencias necesarios para cada uno de los casos que conforman tu propuesta de sistema. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Describen

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Describen el comportamiento de un objeto individual como varios estados y transiciones entre estos nodos. Un estado representa un conjunto particular de valores para un objeto. En un estado dado, una transición representa un estado futuro hacia el cual se puede mover el objeto y las condiciones asociadas con el cambio del objeto. (Bruegge & Dutoit, (2002) Presenta los estados en los que puede encontrarse un objeto junto con las transiciones entre los estados, y muestra los puntos inicial y final de una secuencia de cambios de estado. (Schmuller, J. , 2001) Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Ejemplo

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Ejemplo Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Ejemplo

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Ejemplo Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Actividad.

UC 1. T 1. Identificar elementos del modelo de análisis Diagrama de estado. Actividad. Elabora los diagramas de estado para tu propuesta de sistema. NOTA IMPORTANTE. Los productos de cada tema (diagrama) permitirán el cumplimiento de los conocimientos que se marcan en el programa de estudios: Realizar modelado de datos Diagramas de clases Realizar modelado funcional y de flujo de información Diagramas de casos de uso y de secuencias Realizar modelado del comportamiento Diagramas de estado Realizar el diccionario de datos Diagrama de clase (atributos) Se recomienda el uso de alguna herramienta CASE para su elaboración. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Conclusiones La fase de

UC 1. T 1. Identificar elementos del modelo de análisis Conclusiones La fase de análisis e identificación de los requerimientos es la más importante en la ingeniería del software, ya que permite identificar lo qué se quiere hacer y cómo se va a hacer. Para poder llevar a cabo el análisis existen diversas metodologías y modelos. El caso de UML o lenguaje de modelado unificado, permite, a través de diversos diagramas modelar la estructura, el comportamiento y la interacción que hay entre los elementos de un programa. En el análisis, los diagramas más utilizados para este fin son: de casos de uso, de clase, de secuencias, de comportamiento y de estado. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Conclusiones El diagrama de

UC 1. T 1. Identificar elementos del modelo de análisis Conclusiones El diagrama de casos es una descripción de las acciones de un sistema desde el punto de vista del usuario. El diagrama de clases describen la estructura del sistema a través de las clases, sus atributos y métodos que permitirán la creación de los objetos del sistema. El diagrama de secuencias describe el comportamiento dinámico de los objetos en el sistema. El diagrama de estado modela el comportamiento de una parte del sistema. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis Referencias bibliográficas Bruegge, B

UC 1. T 1. Identificar elementos del modelo de análisis Referencias bibliográficas Bruegge, B y Dutoit, A. (2002). Ingeniera de software orientado a objetos. México: Pearson educación. Schmuller, J. (2001). Aprendiendo UML en 24 horas. México: Prentice Hall. Temas selectos de programación e Ing. del Software Elaboró: Jorge Ignacio Pérez Morales

UC 1. T 1. Identificar elementos del modelo de análisis INSTRUCCIONES PARA SU USO

UC 1. T 1. Identificar elementos del modelo de análisis INSTRUCCIONES PARA SU USO Esta presentación ha sido diseñara para la exposición de la unidad 1 Análisis e identificación de requisitos de la Unidad de aprendizaje de Temas selectos de programación e ingeniería de software. Al ser esta materia de carácter optativa se presentan los temas sólo como recordatorio a lo ya estudiado en otras unidades de aprendizaje. Para las actividades propuestas es recomendable participar en equipo junto con el docente, el producto de cada actividad se entregan para la realización del portafolio de actividades que sugiere el programa. La presentación fue diseñada con Power. Point 2016 y cuenta con transacciones, por lo que se sugiere utilizarla con dicho software o con su correspondiente visor. Programación Estructurada Elaboró: Jorge Ignacio Pérez Morales

Temas selectos de programación e ingeniería de software Elaboró Jorge Ignacio Pérez Morales Para

Temas selectos de programación e ingeniería de software Elaboró Jorge Ignacio Pérez Morales Para cualquier comentario, aportación o colaboración respecto a este material serán bienvenidos a la siguiente dirección de correo electrónico: [email protected] com