domingo, 14 de octubre de 2012

Introduccion


En el siguiente blog creado por mi persona, les presento información básica que nos introduce al mundo de la Ingeniería del Software, mas adelante les presentare información un poco mas compleja pero que les servirá de mucho.



Los temas abordados son:
  • Aplicaciones de Software
  • Proceso de Software
  • Fases Genéricas
  • Espectro de Gestión de Software
  • Métrica
  • Riesgo en el desempeño de Software
  • Garantía de Calidad
  • Garantía de Configuración de Software



Segunda Guía




*Espectro de Gestión
*Métricas
*Riesgos de Software
*Garantía de Calidad
* Gestión de Configuración de Software





¿Que es el Espectro de Gestión? 
La gestion eficaz de un proyecto de software se centra en las cuatro P's: Personal, Producto, Proceso y Proyecto. El orden no es arbitrario. El gestor que se olvida de que el trabajo de ingenieria de software es un esfuerzo humano intenso nunca tendra exito en la gestion de proyectos.


  • Personal: Modelo de madurez. Define algunas claves de el personal que desarrolla software, como por ejemplo Reclutamiento, Selección, Rendimiento, etc.
  • Producto: El desarrollador de Software y el Cliente deben reunirse para definir objetivos del Producto y sus ámbitos.
  • Proceso: Proporciona la estructura desde la que se puede establecer un detallado plan para el desarrollo del Software.
  • Proyecto: En esta deben eludirse ciertas señales de peligros comunes donde se vea que se pueda dañar nuestro Software.



El proceso de métrica se le aplicara a un proyecto elaborado por un determinado grupo de estudiantes con los siguientes diagramas elaborados.



Diagrama de Caso de Uso
Diagrama de Clases 



Diagrama de Objetos


Diagrama de Componentes 

Diagrama de Despliegue

Diagrama de Estado (Disponibilidad de Producto)




Diagrama de Estado (Disponibilidad de Pedido)




Diagrama de Secuencia (Validación de Pedido)


Diagrama de Secuencia (Venta--Facturación) 


Resolviendo por el sistema de métricas se presenta de la siguiente manera:

Dada la tabla de Riesgos presentar ejemplos de cada una.


¿Que condiciones son necesarias para que el Software que realizamos sea con Garantía de Calidad?
Son varias condiciones las que tiene que cumplir pero las principales son: 
  • Portabilidad: Que se puede portar en cualquier medio de almacenamiento extraible.
  • Fácil de usar

Proceso que se realiza durante la Gestión de Configuración de Software. 

La GCS tiene que ver con el etiquetado, seguimiento y Control de los Cambios en los elementos de Software de un Sistema.

  • Identificación de Objetos: Se pueden identificar de dos maneras: 
* Básicos: Es una unidad de texto creada durante el análisis.
*Compuesto: Es una colección de objetos básicos y de otros tipos de objetos compuestos.
  • Control de Versiones: Combina procedimientos y herramientas para gestionar las versiones de los objetos de  configuración creados. 
  • Control de Cambios: Combina los procedimientos humanos y herramientas automáticas.
  • Auditorias de Configuración: Complementa la revisión técnica formal al comprobar características que generalmente no tiene en cuenta la revisión.
  • Informes de Estados: Desempeña un papel vital en el desarrollo de proyecto, y responde a las siguientes preguntas: ¿Que paso?, ¿Quien lo hizo?, ¿Cuando paso?, ¿Que se vio afectado?.



Primera Guia

 1. Sabiendo las características de software. Ejemplifique, como se aplicaría a un software contable?

Se dice que el Software no se desactualiza sino que se mejora, así sucede con un software contable, en el cual se presenta la información detallada de como va económicamente una empresa. 

Este se encuentra en continua mejora cada vez que el cliente se lo pide al programador, para un mejor funcionamiento y una mejor presentación.


 2. Mencione los diferentes tipos de Software y otros de los estudiados en clase.

  • Software de Sistema: 
  • Procura al usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global.
  • Software de Programación: 
  • Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos  usando diferentes lenguajes de programación.
  • Software Empotrado: 
  • Es el que depende de otro sistema operativo.
  • Software de Inteligencia Artificial: 
  • Hace uso de algoritmo no numérico.
  • Software de Aplicación: 
  • Permite al usuario llevar a cabo una o mas tareas especificas. 


   3. A través de la siguiente ilustración  explique las Capas del Proceso de Software.


  • La flecha azul que seria nuestra velita representa a los involucrados en el desarrollo del Software.
  • Herramientas: Son las que se utilizan para hacer un Software.
  • Métodos: Con los que se realiza el Software.
  • Procesos: Son los que se siguen para realizar el Software.
  • Calidad: Por ultimo se hace la verificación de la Calidad.


4. A través de un cuadro sinoptico, explique las Fases Genéricas del Proceso de Software.


5. Modelos 

  • Cascada:
  •  Ordena las etapas de manera sucesiva.
  • Prototipo:
  • Construido en poco tiempo sin muchos recursos.
  • Espiral:
  • Cada iteracion representa una actividad.
  • Incremental:
  •  Consiste en dar respuestas a las debilidades del modelo de Cascada.