moises sanchez andrea rodriguez 203a3
DESCRIPTION
Nuevas tendencias en el analisis de sistemasTRANSCRIPT
INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE
ADMINISTRACION INDUSTRIAL ESPECIALIDAD: INFORMATICA
SECCION: 203-A3 ASIGNATURA: ANALISIS DE SISTEMAS
PROFESOR: NAYDRUBYS TREJO
Integrantes: Rodríguez Andrea
C.I 20.210.929 Sánchez Moisés
C.I 25.518.328
Existen diversas técnicas propuestas del análisis de sistemas orientado a objetos. Estas diferentes técnicas tienen diferentes orígenes, algunas se iniciaron a partir de técnicas de diseño computacional orientado a objetos, otras surgen autónomas como técnicas de análisis, independiente de la forma de implementación; también tienen diferentes enfoques (intensidad en el modelado de datos o el énfasis en el modelado de procesos, por ejemplo).
El prototipo de la orientación a objetos ha tenido una gran difusión en el
área de análisis de sistemas. Han sido propuestas diversas técnicas de análisis orientado a objetos, muchas de estas ya convertidas en libros. Para poder distinguir con facilidad de entre la gran variedad de propuestas, cuales son los aspectos efectivamente relevantes y diferenciadores de cada propuesta, es necesario establecer una clasificación que diferencie estas técnicas.
TÉCNICAS DE ANÁLISIS ORIENTADO A OBJETOS Las técnicas orientadas a objetos pueden verse como la combinación de las técnicas orientadas a datos y las técnicas orientadas a procesos. Los datos y procesos son encapsulados en objetos. Las técnicas orientadas a objetos prometen ofrecer las ventajas que buscaban las técnicas de diseños estructurados. Requiere un cambio radical en nuestra forma de pensar, que se ralentizado por nuestro conocimiento de los métodos actuales.
Programación externa Es una metodología de desarrollo ligera basada en una serie de valores y una docena de prácticas que proporcionan un aumento de la productividad a la hora de generar un Software. La programación externa permite controlar los problemas de riesgos en los proyectos, también permite la participación de pequeños programadores. Ésta requiere un variado equipo de desarrollo, tiene la capacidad de hacer pruebas. Las características generales de la programación externa es deliberadamente
una metodología “liviana”, que pasa por alto la utilización de casos de usos, la
exhaustiva definición de requerimientos y la producción de una extensa
documentación.
La programación externa también está compuesta por un ciclo de vida, el cual
se divide por varios componentes como lo son:
Planificación: es la primera actividad del proceso en desarrollo. Comienza
creando una serie de historia de los usuarios (similares a los casos de
uso), se describe la funcionalidad del software que se va a construir. El
cliente les asigna una prioridad y el equipo de desarrollo evalúa cada una
y le asigna un periodo de desarrollo.
Diseño: en la programación extrema sigue el principio de hacerlo todo
simple. El diseño se va modificando a lo largo de todo el proceso de
desarrollo.
Codificación: Después de diseñar las historias, el equipo no debe
comenzar la codificación sino que debe desarrollar una serie de pruebas
de unidad que les ayude a centrarse en lo que debe implementarse para
pasar esa prueba.
Un concepto clave es la programación en pareja de tal forma que dos
personas trabajen juntas en un ordenador para crear el código de la
historia siguiendo un estándar de codificación. Este enfoque asegura la
calidad del código.
Valores de la Programación externa.
Comunicación: Crear un Software requiere de sistemas
comunicados.
Simplicidad: Empezar con lo necesario y requerido y empezar
desde ahí.
Retroalimentación: Del sistema del Cliente y del equipo.
Valentía: Programar para hoy y no para mañana.
Respeto: El equipo debe trabajar como uno, sin hacer decisiones
repentinas.
Técnicas Dirigidas por Procesos
Son aquellas técnicas que utilizan extensiones de modelos funcionales
con descomposición funcional. El modelo funcional más ampliamente utilizado,
también por su divulgación y carácter intuitivo del diagrama de flujo de datos
(DFD).
Técnicas Dirigidas por Dinámica
Son las que utilizan extensiones de modelos dinámicos de alguna especie.
Los modelos dinámicos más utilizados son los diagramas de transición de
estados, los State charts de [Harel87] y las redes de Petri[Heuser90].
Las Técnicas Textuales
Son aquellas que se basan en descripciones informales, pero precisas,
escritas en lenguaje natural para identificar objetos, atributos y operación es
tanto del dominio del problema como del dominio de la solución, a través de un
análisis sintáctico de sustantivos, adjetivos, verbos y adverbios.
Las Técnicas Integracionistas
Representa a aquellas técnicas que integran modelos separados de las
diferentes dimensiones. Como técnica representativa de esta categoría se
encuentra la de [Rumbaugh91]. Los autores proponen una técnica de desarrollo
de software orientado a objetos denominada OMT (Object Modeling Technique),
que incluye explícitamente el AOO como la construcción de tres modelos, uno
para cada dimensión, que especifiquen el dominio del problema considerando
los requerimientos.
Proceso Racional Unificado
Proceso Racional Unificado (Rational Unified Process en inglés,
habitualmente resumido como RUP) es un proceso de desarrollo de software y
junto con el Lenguaje Unificado de Modelado UML, constituye la metodología
estándar más utilizada para el análisis, implementación y documentación de
sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente
establecidos, sino un conjunto de metodologías adaptables al contexto y
necesidades de cada organización.
También se conoce por este nombre al software desarrollado por
Rational, hoy propiedad de IBM, el cual incluye información entrelazada de
diversos artefactosy descripciones de las diversas actividades. Está incluidoe n el
Rational Method Composer (RMC), que permite la personalización de acuerdo
con las necesidades. Originalmente se diseñó un proceso genérico y de dominio
público, el Proceso Unificado, y una especificación más detallada, el Rational
Unified Process , que se vendiera como producto independiente.
UML
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés,
Unified Modeling Language) es el lenguaje de modelado de sistemas de software
más conocido y utilizado en la actualidad; está respaldado por el OMG (Object
Management Group). Es un lenguaje gráfico para visualizar, especificar, construir
y documentar un sistema. UML ofrece un estándar para describir un "plano" del
sistema (modelo), incluyendo aspectos conceptuales tales como procesos de
negocio, funciones del sistema, y aspectos concretos como expresiones de
lenguajes de programación, esquemas de bases de datos y compuestos
reciclados.
Es importante remarcar que UML es un "lenguaje de modelado" para
especificar o para describir métodos o procesos. Se utiliza para definir un
sistema, para detallar los artefactos en el sistema y para documentar y construir.
En otras palabras, es el lenguaje en el que está descrito el modelo.
Se puede aplicar en el desarrollo de software gran variedad de formas
para dar soporte a una metodología de desarrollo de software (tal como el
Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué
metodología o proceso usar.
En términos de evaluación, la fortaleza del AOO es el modelado
estructural de objetos. Entre las principales debilidades están el
particionamiento de la complejidad multidimensional, la reutilización de la
especificación, el modelado funcional, la validación del usuario y el
dimensionamiento de los sistemas de objetos.
Considerando el estado del arte en AOO, las categorías de técnicas
comportamentales y las evolutivas dirigidas por datos y por dinámica, en este
orden, parecen ser las mas prometedoras.