moises sanchez andrea rodriguez 203a3

7
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

Upload: moises-sanchez

Post on 31-Mar-2016

217 views

Category:

Documents


0 download

DESCRIPTION

Nuevas tendencias en el analisis de sistemas

TRANSCRIPT

Page 1: Moises sanchez andrea rodriguez 203a3

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

Page 2: Moises sanchez andrea rodriguez 203a3

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.

Page 3: Moises sanchez andrea rodriguez 203a3

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.

Page 4: Moises sanchez andrea rodriguez 203a3

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].

Page 5: Moises sanchez andrea rodriguez 203a3

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.

Page 6: Moises sanchez andrea rodriguez 203a3

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.

Page 7: Moises sanchez andrea rodriguez 203a3

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.