Mostrando entradas con la etiqueta Ingeniería de software. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ingeniería de software. Mostrar todas las entradas

lunes, 21 de noviembre de 2022

Principales diagramas de UML

Las notaciones y metamodelos son el conjunto de diagramas y relaciones que se utilizan para describir un aspecto de un software.

Los diagramas pueden ser

 • Diagrama de casos de uso : incluye Actores, casos de uso

• Diagrama de clases : proporciona  diagrama de clases con atributos y operaciones para las relaciones utilizadas en POO

• Diagrama de comunicación

• Diagrama de secuencia: sirven para representas la línea de vida de un objeto y su comportamiento

• Diagrama de colaboración: Describen la interacción de los objetos pero en este caso se numeran lso mensajes.

• Diagrama de actividades: Detalla el orden en que se harán las cosas y flujos de trabajo.

• Diagrama de paquetes: muestra como ser armaran los paquetes de clases.

• Diagrama de estados: describe el comportamiento de sistemas a trabes de lso estados que puede tomar un objeto.

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

Esta actividad había que realizarla a partir de un REDA (REDA Modelo 4+1 vistas) pero no estaba en la plataforma, por lo que lo realizaré a partir de la lectura propuesta.


El modelo de 4+1 vistas propone una forma de organizar la documentación de un proyecto de software en 4 vistas que abarcan aspectos particulares y una vista que relaciona a todas.

La vista que relaciona a todas se llama Vista de escenarios y va a contener los casos de uso de los cuales las otras vistas darán detalla según el aspecto que cubran.

La vista Lógica dará detalles sobre la funcionalidad y pueden incluir los diagramas de clase, comunicación o secuencia.

La vista de proceso esta orientada a describir el rendimiento y escalabilidad del sistema por medio del diagrama de actividades.

La vista de Despliegue se utilizará para la gestión o administración del Software a través de los diagramas de componentes y de paquetes.

Por ultimo en la Vista Física se representa la topología y comunicación del sistema por medio del diagrama de despliegue



Las técnicas y principios de modelado de software

 


jueves, 15 de septiembre de 2022

Identificación de requisitos de software

¿De qué manera aporta la correcta identificación de requisitos, al adecuado desarrollo del software?

L a correcta identificación de los requisito permite gestionar las necesidades del proyecto en forma estructurada, mejora la capacidad de predecir cronogramas de proyectos, disminuye los costos y retrasos del proyecto, mejora la calidad del software y evita rechazos de usuarios finales.

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

 


viernes, 2 de septiembre de 2022

Ingeniería de software, herramientas, métodos y procesos.

Mapa conceptual del capitulo 1 del libro Programación Orientada a Objetos de Rodríguez, Sosa, Prieto (2004) con respecto al proceso de desarrollo de software.



Principios presentados por el manifiesto ágil

  • 1) La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de
  • software que le aporte un valor.
  • 2) Dar la bienvenida a los cambios incluso al final del desarrollo. Los cambios le darán una ventaja competitiva a nuestro cliente. 
  • 3) Hacer entregas frecuentes de software que funcione, desde un par de semanas a un par de meses, con el menor intervalo de tiempo posible entre entregas. 
  • 4) Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo de todo el proyecto.
  •  5) Construir el proyecto en torno a individuos motivados. Darles el entorno y el apoyo que necesitan y confiar en ellos. metodologías se diferencian de las tradicionales principalmente porque se adaptan al cambio y están enfocadas principalmente en las personas, no en los procesos (Navarro et al., 2013) .
  •  6) El diálogo cara a cara es el método más eficiente y efectivo para comunicar información dentro de un equipo de desarrollo. 
  • 7) El software que funciona es la principal medida del progreso.
  •  8) Los procesos ágiles promueven un desarrollo sostenido. Los promotores, usuarios y desarrolladores deben poder mantener un ritmo de trabajo constante de forma indefinida. 
  • 9) La atención continua a la calidad técnica y al buen diseño mejoran la agilidad. 
  • 10) La simplicidad es esencial. Se ha de saber maximizar el trabajo que no se debe realizar. 
  • 11) Las mejores arquitecturas, requisitos y diseños surgen de los equipos que se han organizado ellos mismos. 
  • 12) En intervalos regulares, el equipo debe reflexionar con respecto a cómo llegar a ser más efectivo, y ajustar su comportamiento para conseguirlo. 

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

 ¿Cuál es la importancia del proceso de software, métodos, y herramientas, en su ciclo de vida?


La importancia es que organiza y sistematiza las diferentes etapas del ciclo de vida de un proyecto a través de la planificación de actividades apoyadas en herramientas que faciliten su seguimiento.

sábado, 13 de agosto de 2022

Informe: Herramientas, métodos y procesos de la ingeniería de software

Informe: Herramientas, métodos y procesos de la ingeniería de software


Ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software para obtener software económico que sea fiable y trabaje de manera eficiente.

Esto se logra a partir de la aplicación de tres capas Proceso de Software, los Métodos. y las Herramientas.


El Proceso de Software es un conjunto actividades, acciones y tareas que se ejecutan con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad. Existen diferentes modelos de procesos de software, los cuales representan diferentes enfoques para abordar el problema, entre ellos están: El modelo en cascada, El modelo de proceso incremental, Modelos de proceso evolutivo, Prototipado o Modelo en espiral.


Los Métodos proporcionan un enfoque organizado y sistemático para desarrollar software, los cuales facilitan la producción de software de alta calidad y acorde al presupuesto y tiempo estimado. Estos incluyen un conjunto de tareas como comunicación, análisis de requisitos, modelación del diseño, construcción del programa, pruebas. Los métodos indican cómo construir técnicamente el software, por ejemplo Diseño (estructurado) orientado a funciones, Diseño orientado a objetos o la metodologías agiles


Las Herramientas proporcionan un apoyo para el proceso y los métodos, estas ayudan en la planeación de actividades, supervisan los procesos y ayudan a brindar calidades técnicas a los productos de software. Hay herramientas para las diferentes etapas y procesos como levantamiento de requisitos del software y gestión de proyectos, ejecución y seguimiento de pruebas del software o de gestión de la configuración del software entre otros.

Creación de relaciones entre tablas

 Solo puse claves foraneas en las tablas pedidos (para referencias al cliente y a los prodcutos) y en factura (para referenciar a pedidos qu...