miércoles, 6 de septiembre de 2017

captura del project libre instalado


project libre

PROJECT LIBRE

Realizada ya la instalación y configuración inicial de ProjectLibre en nuestro sistema, revisaremos el modo de iniciar la programación de un proyecto. Para ello haremos un recorrido, principalmente visual, siguiendo una secuencia lógica de ingreso de datos: Tareas, recursos, asignaciones y costos. En esta primera parte destinada al ingreso de datos, revisaremos específicamente lo relacionado con las tareas o actividades.

Cambio del tiempo laborable

Con este fin debemos definir el modo de distribución de la jornada de trabajo, el horario de ingreso, colación y salida de acuerdo a la legislación laboral local, el calendario con los feriados acordes al lugar de ejecución del proyecto. Para ello utilizamos el botón “Calendario” del panel “Proyecto” en la cinta de herramientas.
01_calendario
El programa incorpora tres calendarios base: Estándar, 24 horas y Turno de noche, sobre la base de ellos se pueden crear nuevas plantillas de distribución de la jornada de trabajo. En este caso, se crearon dos plantillas, una en jornada de 9 horas de lunes a viernes, basada en el calendario estándar, y una de días corridos, basada en el calendario 24 horas.

02_horas_laborales
El horario de trabajo establecido, tal como lo indica el cuadro de configuración, aplica a las duraciones de las tareas. Esta configuración se realiza en el botón “Opciones”.

03_feriados
Para establecer un feriado, basta con seleccionar el día desde el calendario, y establecerlo como “No laborable”.

Información del proyecto

En el botón “Información” del panel “Proyecto” en la cinta de herramientas, abrimos el cuadro de configuración para incorporar datos como el nombre del proyecto, el responsable a cargo, su fecha de inicio, el calendario base, etc.
04_informacion_proyecto

Listado de tareas y duración

El ingreso de las tareas o actividades y sus duraciones se realiza manualmente o copiando y pegando desde una planilla de cálculo como LibreOffice Calc, como se ha hecho en este caso.
05_tareas_WBS_duracion
La indentación, o jerarquización de las tareas de acuerdo a una Workbase Structure o WBS, se ejecuta con el botón “Sangrar” de la pestaña “Tarea”. Se pueden seleccionar grupos de tareas para aplicar sangría en bloques.

Vinculación entre tareas

La vinculación se realiza seleccionando dos o más tareas y presionando el botón “Vincular” de la pestaña “Tarea”. El vínculo siempre se produce desde arriba hacia abajo, de modo que el listado de tareas debe respetar el orden secuencial, con las predecesoras antes de las sucesoras. Al seleccionar varias tareas, éstas quedan vinculadas en secuencia lineal.
06_vinculacion
El vínculo predeterminado es “de fin a comienzo”, pero se puede modificar esto, así como la eventaual posposición de una tarea respecto de su antecesora, haciendo clic en la flecha de vínculo, e incorporando estas modificaciones en el cuadro de configuración de “Dependencia de la Tarea”, como se muestra a continuación.

07_vinculo_posposicion

Vistas alternativas

El programa entrega la posibilidad de visualizar la estructura principal de la programación o WBS, y la estructura de red de ésta. Se trata de visualizaciones, sin posibilidad de configurar los datos que se muestran.

WBS

08_WBS

Red

09_red

Inserción de columnas

El programa entrega la posibilidad de incorporar columnas adicionales en la tabla de datos que acompaña a la carta Gantt. Para ello basta con hacer clic con botón derecho sobre el encabezado de una columna existente, y seleccionar la opción “Insertar Columna”.
10_insercion_columna
Las opciones incluyen columnas de información predeterminadas por el programa, y columnas con campos personalizados de texto o numéricos.

Configuración avanzada de tareas

Finalmente, podemos comprobar que existe un cuadro de “Información” en la pestaña de “Tareas”, que nos permite acceder a aspectos que se clasifican como “Adelantados”, en los que podemos establecer el tipo de tarea, el tipo de restricción temporal al que está sujeta, el calendario asociado, y el porcentaje completado.
11_info_tarea
Hasta aquí la información respecto del ingreso y administración de tareas o actividades de proyecto.

martes, 29 de agosto de 2017

FASES DE LA INGENIERÍA DE SOFTWARE

FASES DE LA INGENIERÍA DE SOFTWARE:

Cualquier sistema de información va pasando por una serie de fases a lo largo de su vida.
Su ciclo de vida comprende una serie de etapas entre las que se encuentran las siguientes.
  • ·         Análisis
  • ·         Diseño
  • ·       Programación
  • ·         Pruebas
  • ·         Implementación
  • ·         Mantenimiento
  • ·         Etapa final EOL



Etapa de análisis: Esta etapa tiene por objeto realizar un análisis global del sistema, estableciendo los requisitos de todos los elementos del sistema y luego asignar al software la parte de los requisitos que le afectan. Este planteamiento del sistema es esencial cuando el software debe interrelacionarse con otros elementos, tales como personas, hardware y bases de datos.



Se debe tener tener en cuenta cuando se informatiza un problema que existen tareas manuales que se deben tratar dentro del sistema. Es decir, el análisis del sistema comprende el tratamiento de todas la tareas manuales e informáticas que definen el sistema. Para ello, el ingeniero informático tendrá que estudiar a fondo todo sistema, especializarse en su terminología y realizar una interacción permanente con el cliente, el experto del sistema u los usuarios de forma que la percepción que tenga del sistema coincide con la del cliente, experto y usuario.



El análisis del sistema es una etapa de la fase de planificación y en ella se realiza una descripción del entorno, software que se quiere obtener y se define los recursos humanos para su desarrollo, el coste y el calendario estimado.

En concreto, el análisis del sistema presenta los siguientes objetivos:

  • Identificar las necesidades del cliente.
  • Realizar un análisis técnico y económico del sistema.
  • Establecer restricciones de costo y tiempo.
  • Evaluar la viabilidad del sistema.
  • Asignar funciones al software, a la gente, a las bases de datos y otros elementos del sistema.
  • Definir el sistema.
Etapa de diseño: Es el primer paso en la fase de desarrollo de cualquier producto o sistema de ingeniería. Define como el proceso de aplicar distintas técnicas y principios con el propósito de definir un dispositivo, proceso o sistemas con los suficientes detalles como para permitir su realización física. El objetivo del diseñador es producir un modelo o representación de una entidad que será construida mas adelante. Esta etapa se suele dividir en dos:



         1. Diseño Preliminar 

             1.1 Diseño de datos.

             1.2 Diseño arquitectónico.
             1.3 Diseño de la interfaz hombre-máquina.
         2. Diseño Detallado
             2.1 Diseño Procedimental


Etapa de Programación: Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de software y la primera en que se obtienen resultados “tangibles”. No necesariamente es la etapa más larga ni la más compleja aunque una especificación o diseño incompletos/ambiguos pueden exigir que, tareas propias de las etapas anteriores se tengan que realizarse en esta.

Etapa de pruebas o verificación prueba: consiste en asegurar que los componentes individuales que integran al sistema o producto, cumplen con los requerimientos de la especificación creada durante la etapa del diseño.

Etapa de implementación o entrega implantación: Consiste en poner a disposición del cliente el producto.

Etapa de mantenimiento: El software producido en la fase de desarrollo debe ser mantenido, ya que sufrirá cambios después de que se entreguen al cliente. Los cambios ocurrirán debido a:

  • Errores encontrados (mantenimiento correctivo).
  • Cambios en el entorno externo al que el software debe adaptarse (mantenimiento adoptativo).
  • Que el cliente requiere ampliaciones funcionales o desea incrementar su rendimiento (mantenimiento perfectivo).
Esta fase comporta diferentes actividades: por un lado comprobar que toda la documentación esta disponible y es adecuada para las tareas de mantenimiento. y por otro establecer un esquema de acciones para el caso de error o modificación del software y comunicar al usuario esas acciones.



Etapa final EOL (END –OF-LIFE): el fin del ciclo del producto consiste en realizar todas las tareas necesarias para asegurar que los clientes y los empleados están conscientes de que el producto ya no será vendido ni soportado.

miércoles, 23 de agosto de 2017

Conceptos básicos de ingeniería de software

Conceptos básicos de  ingeniería de software:

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 (software).
Esta disciplina  trasciende la actividad de programación, que es la actividad principal a la hora de crear un software. 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.
es una disciplina de la ingeniería que comprende todos los aspectos de la producción del software desde las etapas iniciales de la especificación del sistema hasta el mantenimiento de éste después de que se libera.
la ingenieria de Software incluye:
  • Procesos(la manera en que se hace)
  • Proyecto(la realizacion)
  • Producto(la aplicacion de artefactos)

el proceso de modelado de software:
Un proceso de desarrollo de software tiene como propósito la producción eficaz y eficiente de un producto software que reúna los requisitos del cliente. El proceso de desarrollo de software no es único. No existe un proceso de software universal que sea efectivo para todos los contextos de proyectos de desarrollo. Debido a esta diversidad, es difícil automatizar todo un proceso de desarrollo de software.

Modelos de proceso software 1.-Modelo en cascada El más conocido, está basado en el ciclo convencional de una ingeniería, el paradigma del ciclo de vida abarca las siguientes actividades:
Monografias.com


2.-Modelo evolutivo La idea detrás de este modelo es el desarrollo de una implantación del sistema inicial, exponerla a los comentarios del usuario, refinarla en N versiones hasta que se desarrolle el sistema adecuado. En la Figura 6 se observa cómo las actividades concurrentes: especificación, desarrollo y validación, se realizan durante el desarrollo de las versiones hasta llegar al producto final.
Una ventaja de este modelo es que se obtiene una rápida realimentación del usuario, ya que las actividades de especificación, desarrollo y pruebas se ejecutan en cada iteración.

Monografias.com

3.-Modelo incremental El enfoque incremental de desarrollo se ve como una forma de reducir la repetición del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el sistema (ver Figura 10). Es una combinación del Modelo de Cascada y Modelo Evolutivo.
Reduce el rehacer trabajo durante el proceso de desarrollo y da oportunidad para retrasar las decisiones hasta tener experiencia en el sistema. Durante el desarrollo de cada incremento se puede utilizar el modelo de cascada o evolutivo, dependiendo del conocimiento que se tenga sobre los requisitos a implementar. Si se tiene un buen conocimiento, se puede optar por cascada, si es dudoso, evolutivo.
Monografias.com

4.-Modelo en espiral
El modelo espiral para la ingeniería de software ha sido desarrollado para cubrir las mejores características tanto del ciclo de vida clásico, como de la creación de prototipos, añadiendo al mismo tiempo un nuevo elemento: el análisis de riesgo. El modelo representado mediante la espiral de la figura 2.4, define cuatro actividades principales:
  • Planificación: determinación de objetivos, alternativas y restricciones.
  • Análisis de riesgo: análisis de alternativas e identificación/resolución de riesgos.
  • Ingeniería: desarrollo del producto del "siguiente nivel",
  • Evaluación del cliente: Valorización de los resultados de la ingeniería.
Monografias.com

Captura de Pantalla de UML Instalado