Entradas

Mostrando las entradas etiquetadas como Ingenieria de software1

Principales diagramas de UML

   Se dividen en 2, diagramas estructurales y diagramas de comportamiento. Diagramas estructurales: Diagrama de clases. Diagrama de componentes. Diagrama de despliegue. Diagrama de objetos. Diagrama de paquetes. Diagrama de perfiles. Diagrama de estructura compuesta. Diagramas de comportamiento: Diagrama de actividades. Diagrama de casos de usos. Diagrama de secuencia. Diagrama de comunicación. Diagrama de tiempos. Diagrama global de interacciones.

Diagramas para la documentación de las vistas propuestas en el modelo 4+1

    Vista lógica:  En esta vista se le presenta al usuario final la funcionalidad del sistema de software. Se hace a través de diagramas que expliquen de manera clara y sencilla como funciona el sistema, como se comunican las diferentes clases o capas del sistema para lograr mostrar o hacer lo que se quería en un principio. Vista de despliegue:  En esta vista, se le muestra al cliente como hemos divido los componentes para que el sistema funcione y se le muestran las dependencias que hay entre los componentes, para que puedan comunicarse correctamente. Esto se hace a través de diagramas de componentes o paquetes UML. Vista de procesos:  Se muestra desde la perspectiva de un  integrador de sistemas.  A través de un diagrama de actividad UML, se muestran los procesos que se crearon para poder cumplir con las reglas de negocios y se hace un esquema de como se comunican los procesos para lograr simular el negocio. Vista física:  Se hace desde la persp...

Las técnicas y principios de modelado de software

Imagen
 

Identificación de requisitos de software.

Imagen
  ¿De qué manera aporta la correcta identificación de requisitos, al adecuado desarrollo del software? Hace un aporte total al adecuado desarrollo de software, porque es en este punto donde se tiene que llegar a conocer realmente qué quiere y qué necesita el cliente para su desarrollo. Es en esta fase, dónde a través de la ingeniería de requisitos, utilizando cualquiera de sus métodos, se le da respuesta a todos los problemas que necesita resolver el cliente. Es la piedra angular de todo desarrollo de software, si no se obtiene una buena identificación de requisitos, el proyecto más adelante tiende a fracasar y lo que es más importante, si no se hace una buena identificación de requisitos, se generarán pérdidas muy grandes de tiempo y dinero para ambas partes. Por los dos motivos ya expuestos en los párrafos anteriores, la identificación de requisitos se debe hacer entre personas altamente calificadas, serias, conocedoras de ambos sistemas y que tengan una excelente capacidad de co...

Proceso de elicitación de requisitos y los tipos de requerimientos de software

Imagen
 

Principales diagramas de UML

Imagen
Conociendo UML Diagrama de clases El diagrama de clases recoge las clases de objetos y sus asociaciones. En este diagrama se representa la estructura y el comportamiento de cada uno de los objetos del sistema y sus relaciones con los demás objetos, pero no muestra información temporal. Superior: Contiene el nombre de la Clase Intermedio: Contiene los atributos, que caracterizan a la clase Inferior :Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno Diagramas de Objetos:  Los diagramas de objetos modelan las instancias de elementos contenidos en los diagramas de clases. Un diagrama de objetos muestra un conjunto de objetos y sus relaciones en un momento concreto.  Diagrama de casos de uso  representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones o casos de uso). Un diagrama de casos de uso consta de los siguientes ele...

Tarea: Proyecto integrador fase 1: levantamiento de requisitos

  levantamiento de requisitos  Tarea:   https://docs.google.com/document/d/1PgiiiiO3qoyDaxfuk4kKvj0sXYxnBatAcfjj2_gRxuE/edit?usp=sharing

Identificación de requisitos de software

Imagen
 

ingeniería de software, herramientas, métodos y procesos

Imagen
 

principios presentados por el manifiesto ágil

  12 principios del Manifiesto ágil En el año 2001, mas específicamente en el mes de febrero, 17 personas con una amplia experiencia y trayectoria en el mundo del desarrollo de software se reunieron en Utah para discutir y debatir sobre técnicas y procesos para desarrollar software. Al finalizar dicha reunión concluyeron con un documento el cual trata de el “Manifiesto por el desarrollo ágil de software”, conocido comúnmente hasta día de hoy como “Manifiesto ágil” o “Agile manifesto”. La frase introductoria de este manifiesto dice lo siguiente: “Estamos descubriendo formas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros”. Junto con esta introducción, se encuentran los denominados valores en las metodologías ágiles, que transcribo a continuación: A través de este trabajo, hemos aprendido a valorar: Individuos e interacciones sobre procesos y herramientas Software funcionando sobre documentación extensiva Colaboración con el cliente sobre...

Importancia del proceso de software, métodos, y herramientas en su ciclo de vida

El desarrollo de software se ha convertido en una de las disciplinas más importantes en la actualidad, y se encuentra avanzando a pasos agigantados, ya que el consumo de productos software por parte de la sociedad es cada vez mayor y la necesidad de dar soluciones a problemas cotidianos con la tecnología se vuelve imprescindible. Cualquier persona podría construir software, lo más seguro es que el producto final sería mucho menos eficiente y mucho menos seguro que un software desarrollado con procedimientos adecuados y bien estudiados. Es aquí en donde quiero mencionar el papel de la ingeniería de software, la cual comprende todos los aspectos de la producción del software, desde las etapas iniciales de la especificación del producto, hasta el mantenimiento de éste, después de que se utiliza. Es además un conjunto de métodos, la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, además ofrece herramientas y técnicas que trascienden más allá de sólo la cod...

Presentación Ingeniería de Software I

Imagen
La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos. Esta disciplina trasciende la actividad de programación, que es el pilar fundamental a la hora de crear una aplicación. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto. La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema. Cabe destacar que el proceso de desarrollo de software implica lo que se conoce como ciclo de vida del software, que está formado por cuatro etapas: concepción, elaboración, construcción y transición. La concepción fija el alcance del proyecto y desarrolla el modelo de negocio; la elaboración define el plan del proyec...