lunes, 29 de noviembre de 2010

REFERENCIAS PARA EL AUP


Aquí en este link pueden encontrar  Información sobre esta reciente metodología de diseño de sistemas de información..



O pueden Comprar el Libro Agile Modeling de Scott M. Ambler: que contiene información mas completa y detallada, sobre decir que esta en ingles.

http://www.amazon.com/exec/obidos/ASIN/0471202827/ambysoftinc


:

jueves, 25 de noviembre de 2010

AGILE UNIFIED PROCESS (AUP)


Proceso Unificado Ágil (en español) es una versión simplificada del Proceso Unificado de Rotacional (RUP). El cual describe de una manera simple y fácil de entender la forma de desarrollar aplicaciones de software de negocio usando técnicas ágiles y conceptos que aún se mantienen válidos en RUP. Es una metodología que aplica técnicas ágiles incluyendo Desarrollo Dirigido por Pruebas, Modelado Ágil, Gestión de Cambios Ágil, y Refactorización de Base de Datos para mejorar la productividad.
Esta metodología consta de 4 fases:


1. INICIO: el objetivo es identificar el alcance inicial del proyecto, para realizar una arquitectura potencial de su sistema, y establecer los detalles correspondientes al sistema por las partes interesadas.


2. ELABORACION: el objetivo es probar la arquitectura del sistema.


3. CONSTRUCCION: la meta es construir el software realizando un trabajo regular, usando un incremento fundamentado, que permita el cumplimiento de necesidades de mayor prioridad para los interesados en el proyecto.


4. TRANSICIÓN: el objetivo es validar y desplegar el sistema en su entorno de producción.

Cada una de estas fases cuenta con sub-fases (disciplinas) que se realizan en cada una de ellas de manera iterativa, pero un énfasis diferente en cada una de las fases principales.
Estas son las sub-fases:


• Modelo: su objetivo es entender el negocio de la organización, el dominio del problema que se ocupa el proyecto, y de encontrar una solución viable para solucionarlo.

• Aplicación: su objetivo es transformar el modelo (s) en código ejecutable y realizar un nivel básico de las pruebas, realizándolas en un unidad en particular.


• Test: su objetivo consiste en realizar una evaluación objetiva para asegurar la calidad. Esto incluye encontrar defectos, validar que el sistema funciona como se diseñó, y verificando que se cumplan los requisitos.


• Implementación: su objetivo es hacer planes para la entrega del sistema y ejecutar dicho plan para que el sistema se encuentre a disposición de los usuarios finales.


• Gestión de Configuración: su objetivo consiste en gestionar el acceso a los prototipos de su proyecto. Esto incluye no sólo el seguimiento de versiones de los prototipos a través del tiempo, sino también el control y gestión del cambio para ellos.


• Gestión de Proyectos: su objetivo consiste en dirigir las actividades que se llevan a cabo en el proyecto. Esto incluye la gestión de riesgos, la dirección de personas (la asignación de tareas, seguimiento de los progresos, etc), y coordinar con la gente y los sistemas fuera del alcance del proyecto para asegurarse de que el informe llegue a tiempo y dentro del presupuesto.


• Entorno: su objetivo es apoyar el resto del esfuerzo para garantizar el proceso adecuado, la orientación (normas y directrices), y herramientas (hardware, software, etc) están disponibles para el equipo según sea necesario.






lunes, 22 de noviembre de 2010

Service Oriented Architecture (SOA)

Nuestro sistema de información también debe integrarse con el sistema actual que maneja esta entidad así que hemos decido tomar una herramienta que ha logrado una gran efectividad en proyectos de intregración y es es SOA......

Aquí un vídeo en ingles pero de fácil comprensión que  nos da una y idea clara y concisa de lo que es y para que nos sirve SOA:

http://www.youtube.com/watch?v=sbd_1G8Kqjs

También les dejo un articulo de la ACIS (asociación colombiana de ingenieros de sistemas ):

http://www.acis.org.co/fileadmin/Conferencias/FHurtado_SOA_Introduccion.pdf

en otra de nuestras entras hablaré mas detalladamente sobre un tema tan relevante como este...

miércoles, 10 de noviembre de 2010

Escoger el Metodo de Desarrollo

Ahora empezaremos a hablar de las metodologias existentes, bueno en realidad escojeremos una metodolgia (la que consideremos mas apropiada para nuestro proyecto) y profundizaremos un poco en ella.

Para el desarrollo de software existen varios tipos de metodologías, como:
• Programación extrema.
• Enterprise Unified Process (EUP) extensiones RUP.
• Rational Unified Process (RUP).
• Constructionist design methodology (CDM).
• Agile Unified Process (AUP).

Cada una de estas metodologías cuenta con una serie de ventajas y desventajas, que dependiendo de diferentes factores (necesidades, tiempo etc.) se realiza la elección de la mejor, para la realización de un proyecto con los mejores estándares de calidad.

Ahora bien, dicho la anterior y considerando una serie de factores que hemos estimado necesarios tener en cuenta para nuestra proyecto, determinamos que la metodología que mejor se adapta a nuestras necesidades es el AUP.

Para los que quieran anticiparse, ir mirando y profundizar mas de lo que nosotros podamos hacer (ya que nos interesa investigar mas sobre los sistemas de informacion en si) en que es al AUP, en que se basa y como se trabaja, hemos encontrado un par de buenas paginas:

http://www.ambysoft.com/unifiedprocess/agileUP.html#Overview. Esta pagina trae excelentes articulos incluso de IBM (esta en ingles).


http://cgi.una.ac.cr/AUP/index.html. Aqui se puede investigar sobre el modelado. la implementacion, las pruebas y mas, ademas se encuentra en español.

viernes, 5 de noviembre de 2010

Para tener en cuenta de un SI

Los sistemas de información en la actualidad son diseñados para el tratamiento y administración de toda clase de información, la cual se presenta de forma organizada y lista para su posterior uso. Ahora, es necesario identificar los elementos presentes en un sistema de información:
  • Personas
  • Datos
  • Actividades
  • Recursos

Estos elementos contribuyen a obtener información mas elaborada para facilitar la consecución de los objetivos de la organización.

Mas adelante...tipos de SI, metodos de desarrollo y mas...