Archivo de la categoría: Ingeniería del software

Arquitectura y Desarrollo de Sistemas Distribuidos con CORBA y Java RMI

DYDROR( )C2

IDL Interface Name

Especifica el nombre de las interfaces IDL. Si el ORB tiene una interfaz, el nombre corresponderá al ID del repositorio de interfaces.

Protocol and Address Details

Se especifica el protocolo de transporte y los detalles requeridos de ese protocolo para identificar el servidor. IIOP usa TCP/IP; los detalles del servidor son host y puerto.

Object Key

Identifica el objeto CORBA. Contiene el nombre del adaptador de objetos y el nombre del objeto generado por el OA donde se Seguir leyendo “Arquitectura y Desarrollo de Sistemas Distribuidos con CORBA y Java RMI” »

Desarrollo Ágil de Software: Métodos Iterativos y Programación Extrema

Los procesos de desarrollo rápido de software están diseñados para producir software útil de forma rápida. Generalmente, son procesos iterativos en los que se entrelazan la especificación, el diseño, el desarrollo y las pruebas. El software no se desarrolla y utiliza en su totalidad, sino en una serie de incrementos, donde en cada incremento se incluyen nuevas funcionalidades al sistema. Aunque existen muchos enfoques para el desarrollo rápido de software, comparten las mismas características Seguir leyendo “Desarrollo Ágil de Software: Métodos Iterativos y Programación Extrema” »

Metodología MÉTRICA V3 y Roles del Analista de Sistemas: Optimización de Procesos

Metodología MÉTRICA Versión 3: Optimizando el Desarrollo de Sistemas de Información

MÉTRICA es una metodología para la planificación, el desarrollo y el mantenimiento de sistemas de información. Promovida por el Ministerio de Administraciones Públicas del Gobierno de España, busca la sistematización de actividades del ciclo de vida de los proyectos de software en el ámbito de las administraciones públicas. Esta metodología propia está basada en el modelo de procesos del ciclo de vida Seguir leyendo “Metodología MÉTRICA V3 y Roles del Analista de Sistemas: Optimización de Procesos” »

Conceptos Clave y Ciclo de Vida en Ingeniería del Software

Conceptos Fundamentales en Ingeniería del Software

  • Software: Conjunto de programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
  • Ingeniería del Software: Aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento del software, además de la investigación de dichos enfoques.
  • Sistema: Conjunto de elementos interrelacionados que contribuyen a un objetivo Seguir leyendo “Conceptos Clave y Ciclo de Vida en Ingeniería del Software” »

Patrones de Diseño en la Ingeniería de Software: Conceptos y Aplicaciones

Los patrones de diseño son soluciones simples a problemas específicos y comunes del diseño orientado a objetos. Se basan en la experiencia y se ha demostrado que funcionan correctamente. Los diseños serán mucho más flexibles, modulares y reutilizables. Los patrones de diseño permiten reutilizar cierta parte de un software en otros proyectos.

Características Generales de un Patrón de Diseño

En general, un patrón de diseño es:

Fundamentos de la Programación Orientada a Objetos: Modularidad y Encapsulamiento

Modularidad

Un módulo es un grupo de componentes declarados para un propósito común. Estos componentes pueden ser tipos, variables, constantes, procedimientos, funciones, etc.

  • Un módulo encapsula sus componentes.
  • Permite una interfaz con otros módulos y hace conocidos unos pocos componentes hacia fuera del mismo (exportados).
  • Otros componentes quedan ocultos; asisten a la implementación de componentes exportados.

La complejidad del software

Ciclo de Vida de los Sistemas de Información: Etapas y Metodologías

Sistemas de Información

Definiciones

Los sistemas de información se desarrollan con diversos propósitos según las necesidades de la empresa.

Sistema de Información

Se encarga de mantener archivos de datos, procesos, entradas de datos y producir información.

Tipos de Sistemas de Información

Mejora de Procesos de Desarrollo de Software

El Proceso de Mejora

AQpIW+6zPX0uAAAAAElFTkSuQmCC

Administración del Tiempo

Para gestionar su tiempo:

  • Planifique su tiempo
  • Siga el plan

Seguimiento del Tiempo

Se debe saber establecer las tareas que interesa medir. El objetivo es saber el tiempo real que se está gastando. La unidad de medida del tiempo debe ser minutos. No se debe trabajar más de 1 hora seguida.

Planificación

Hay dos clases de planificación:

  • Basada en periodo de tiempo
  • Basada en la actividad o producto

Por ejemplo, leer un libro de 20 capítulos:

Diseño de Software: Principios y Mejores Prácticas

Diseño de Software

Objetivo Fundamental

El objetivo fundamental del diseño de software es conseguir que sea fácil de mantener y, si es posible, reutilizable. El proceso de diseño implica refinamientos sucesivos desde el SRD (Software Requirements Document) hasta las definiciones detalladas.

Actividades Habituales

Fundamentos de Ingeniería del Software: Conceptos, Crisis y Ciclo de Vida

1. Software

Conjunto de programas, procedimientos y documentación asociada a la operación de un sistema informático.

1.3 La Crisis del Software

Los proyectos no terminaban en plazo, no se ajustaban al presupuesto inicial, presentaban baja calidad, no cumplían las especificaciones, tenían código inmantenible, carecían de metodología en su desarrollo e incapacidad para afrontar la demanda de software.

1.5 Causas de los Males del Software

Responsables no cualificados, falta de comunicación entre Seguir leyendo “Fundamentos de Ingeniería del Software: Conceptos, Crisis y Ciclo de Vida” »