Entradas

Mostrando las entradas de abril, 2018

¿Que etapa de la IS cubre?

El Proceso Unificado está centrado en la arquitectura El papel de la arquitectura software es parecido al papel que juega la arquitectura en la construcción de edificios. El edificio se contempla desde varios puntos de vista: estructura, servicios, conducción dela calefacción, fontanería, electricidad, etc. Esto permite a un constructor ver una imagen completa antes de que comience la construcción. Análogamente. La arquitectura en un sistema software se describe mediante diferentes vistas del sistema en construcción. El concepto de arquitectura software incluye los aspectos estáticos y dinámicos más significativos del sistema. La arquitectura surge de las necesidades de la empresa, como las perciben los usuarios y los inversores, y se refleja en los casos de uso. Sin embargo, también se ve influida por muchos otros factores, como la plataforma en la que tiene que funcionar el software(arquitectura hardware, sistema operativo, sistema de gestión de base de datos, protocolos para ...

Conclusión Grupal.

Conclusión.                 Luego de haber analizado y desarrollado las distintas partes, inherentes a la metodología del “Proceso Unificado de Desarrollo del Software”, como grupo hemos llegado a las siguientes conclusiones: Comprendemos que el Proceso Unificado, de carácter organizativo e iterativo,   representa una herramienta de suma importancia para el diseño, la definición, la implementación y la posterior distribución   de un producto software. Presenta un marco de trabajo que está dividido en cuatro fases: ü   Inicio. ü   Elaboración. ü   Construcción. ü   Transición. Este modelo utiliza como elemento integrador el Lenguaje Unificado de Modelado (UML) y los muy importantes “Casos de Uso”. Siendo sus ventajas, una significativa reducción de los riesgos del proyecto a elaborar, enriquecer la calidad del producto software y la genialidad de poder “ iterar en c...

Roles y/o Intervinientes.

Los Trabajadores que Intervienen en los Procesos de los Flujos de Trabajo.                 A continuación, se detalla una visión general   de los roles de aquellas personas que intervienen y llevan a cabo, de forma sincronizada y coordinada, las fases del proceso. No debe perderse de vista, que al tratarse de un proceso de desarrollo “complejo” del software, es imperiosa la necesidad de un trabajo disciplinado y comprometido de cada uno de los intervinientes; a fin de poder logar un producto software que cumpla con las expectativas y sea escalable. Ø   En primera instancia, un Analista en Sistemas   identifica los casos de uso   y los actores, estructurándolos   dentro de un denominado modelo de casos de usos . Ø   A continuación, un Especificador de Casos de Uso detalla cada uno de los casos de uso y un Diseñador de Interfaces de Usuario construye un prototipo de...

Etapas, fases y/o procesos que propone la misma.

  Las Fases Comprenden la Primera División  del Trabajo. Un sistema software pasa por varios ciclos de desarrollo a lo largo de su tiempo de vida. Asimismo, cada uno de estos pasos da como resultado una nueva entrega del producto a clientes y usuarios, pudiendo ser, la primera de estas entregas, muy probablemente, la más difícil. Los desarrolladores dividen el trabajo, algo potencialmente complejo como un todo, en partes mas pequeñas y comprensibles. El primer paso hacia la división del proceso de software consiste en separar las partes en cuatro fases atendiendo al momento en que se realizan: inicio, elaboración, construcción y transición. 1) Fase de Inicio .             El objetivo principal de esta fase es establecer el análisis del negocio. La fase de inicio no es  un estudio completo del sistema, sino que en ella buscamos  el porcentaje de casos  de uso necesarios  para fundamentar  el análisis del ne...

El Proceso Unificado: Objetivo.

El objetivo del proceso unificado es crear un software de calidad utilizando técnicas aprobadas por la industria en menor tiempo. El proceso de desarrollo es guiado por medio de fases, realizando constantes iteraciones donde se realizan variados controles reduciendo de este modo los riesgos, brindado entregas y avances en cada iteración.

El Proceso Unificado: Iterativo e Incremental

El proceso unificado es iterativo e incremental , ya que el trabajo se divide en miniproyectos, cada uno de ellos es una iteración que resulta en un incremento del producto desarrollado que añade o mejora las funcionalidades del sistema en desarrollo.  Estas iteraciones deben ser controladas para poder lograr una máxima efectividad. Es decir en cada iteración se verifica si se cumplen con los objetivos, si es así el desarrollo continua con la siguiente iteración. Cuando no cumple con los objetivos, los desarrolladores deben revisar sus decisiones previas y probar con un nuevo enfoque. Estas iteraciones llevan incrementos y entregas periódicas. Fuente:   Jacobson, Booch, Rumgaugh. Año: 2000. El proceso unificado de desarrollo de Software.

Empresas que usan esta metodología

  Según algunos textos, existen muchas organizaciones que utilizan el Proceso Unificado para desarrollar software. Sin embargo, no encontramos demasiados nombres de empresas que efectivamente declaren usarlo.  No obstante, presentamos dos casos que de alguna manera trabajan con esta metodología, aunque de manera distinta: Icons Soluciones Informáticas  S.L. : Es una empresa española radicada en la ciudad de Madrid dedicada al desarrollo y mantenimiento de software utilizando Proceso Unificado. Link. Madera y Bosques : Es una revista periódica que tiene como objetivo servir como medio de difusión de la investigación científica y tecnológica relacionada con los productos forestales, manejo y conservación de los bosques, y temas de ecología forestal y afines. Es publicada por la Red Ambiente y Sustentabilidad del Instituto de Ecología, A. C. ubicada en Veracruz, México. Link.  La diferencia entre ambas radica en el hecho de que la primera firma se dedica...

Contexto de su uso

Contexto de su uso: local(es necesario descargarlo), en la nube, en red, etc. Contexto de uso local: Herramienta StarUML       En primera instancia, se aclara que para implementar el uso de la herramienta UML fue necesario descargarla.       Se recurrió al sitio  https://www.softonic.com/descargar/staruml/windows/post-descarga?sl=1 , y se ha instalado el programa siguiendo las instrucciones.       También se ha recurrido a los siguientes tutoriales extraídos del mismos sitio referenciado con anterioridad: Diagrama de clases Descarga Diagrama de Clases Diagramas de Secuencia Descarga Diagramas de Secuencia Resume UML Descarga Resumen UML       Antes de iniciar un ejercicio de aplicación se recomienda leer el material anterior.

Ventajas y desventajas del Proceso Unificado

Cualquier Proceso Unificado, y concretamente RUP, proporciona un entorno de proceso bastante configurable y basado en fuertes estándares. Este entorno de proceso permite establecer un método personalizado para cada organización, configurándolo para satisfacer las necesidades exclusivas de cada proyecto. El Proceso Unificado es una recopilación de buenas prácticas de Ingeniería del Software que se están mejorando continuamente de forma regular para reflejar los cambios que sufre la industria. Además, pretende obtener productos de muy alta calidad, si bien sus diferentes características como el estar formado por varias fases, con múltiples iteraciones por fase, etc. pueden provocar que el proceso sea costoso y no sea adaptable para proyectos de pequeña escala. Aún así, el hecho de que este modelo siga un esquema iterativo e incremental permite bastante flexibilidad y adaptación a proyectos menores, en caso de que quisiéramos usarlo. Este modelo de proceso está pensado para usarse des...

Planteo y presentación de un ejercicio práctico sencillo

Planteo y presentación de un ejercicio práctico sencillo (puesta en marcha de la metodología) para comprenderla, utilizando una de las herramientas que soporta  Herramientas case Star UML StarUML es una herramienta para el modelamiento de software basado en los estándares UML (Unified Modeling Language) y MDA (Model Driven Arquitecture), que en un principio era un producto comercial y que hace cerca de un año pasó de ser un proyecto comercial (anteriormente llamado plastic ) a uno de licencia abierta GNU/GPL . Muy fácil de usar, debido a la simplicidad y rápida percepción de sus objetos, funciones y características. Característica fundamental es que su código es compatible con lenguajes como C++ y Java . El software heredó todas las características de la versión comercial y poco a poco ha ido mejorando sus características, entre las cuales se encuentran: Soporte completo al diseño UML mediante el uso de; Diagrama de casos de uso. Diagrama de clase. Diagrama de secu...

Herramientas software que soportan dicha metodología

Herramientas software que soportan dicha metodología. Tipo de herramientas: Open Source, Prepago, Pago, etc. Ingeniería de Software Libre para UML y Metodología RUP Por los altos costos de los desarrolladores UML se fueron creando versiones gratuitas con las mismas herramientas y entornos, estos son solo algunos ejemplos pero hay muchas que pueden cumplir con nuestras expectativas. Estas herramientas generan diagramas UML y estos sirven para crear los modelos de desarrollo de software, y así poder tener una base a lo que se va a desarrollar. Existen muchas opciones a la hora de elegir una herramienta basada en software libre para trabajar con UML , entre ellas están: ArgoUML : es una aplicación de diagramado de UML escrita en Java y publicada bajo la Licencia BSD . Dado que es una aplicación Java, está disponible en cualquier plataforma soportada por Java. Umbrello: es una herramienta de diagramas que ayuda en el proceso del desarrollo de software. Umbrello facilita la cre...

Creadores del Proceso Unificado

Ivar Jacobson , 2 de septiembre 1939, es un ingeniero sueco en Ciencias de la computación. Inventó el diagrama de secuencia y desarrolló los diagramas de colaboración. También impuso el uso de diagramas de estado de transición para describir los flujos de mensajes entre los componentes. Fue uno de los desarrolladores originales del SDL (lenguaje de especificación), que se convirtió en estándar en 1967. Grady Booch , 27 de febrero de 1955, es un diseñador de software, un metodologista de software y entusiasta de diseño de patrones. Es director científico de Rational Software (ahora parte de IBM) y editor de una serie de Benjamin/Cummings. En 1995 se recibió como miembro de la Asociación de Maquinaria Computacional (ACM). Fue nombrado socio de IBM en 2003. Es más conocido por el desarrollo del Lenguaje Unificado de Modelado (UML), junto con Ivar Jacobson y James Rumbaugh. También desarrolló el método Booch de desarrollo de software, el que presenta en su libro Análisis y diseño ...

El Proceso Unificado - Descripción

Imagen
El Proceso Unificado es un proceso de desarrollo de software, es más que un simple proceso; es un marco de trabajo genérico que puede especializarse para una gran variedad de sistemas software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de aptitud y diferentes tamaños de proyecto.  El Proceso Unificado está basado en componentes, lo cual quiere decir que el sistema software en construcción está formado por componentes software interconectados a través de interfaces bien definidas. El Proceso Unificado utiliza  el Lenguaje Unificado de Modelado (Unified Modeling Language, UML) para preparar todos los esquemas de un sistema software. De hecho, UML es una parte esencial del Proceso Unificado, sus desarrollos fueron paralelos.  Los verdaderos aspectos definitorios del Proceso Unificado se resumen en tres frases clave dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental.  Esto es lo ...