abstracción metodolo

4

Click here to load reader

Upload: pablo-montero

Post on 24-Jan-2018

121 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Abstracción metodolo

ABSTRACCIÓN

La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos

que lo acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?"

más que en el "¿cómo lo hace?" (Característica de caja negra). El común denominador en

la evolución de los lenguajes de programación, desde los clásicos o imperativos hasta los

orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso.

El latín abstracto, el concepto abstracción está vinculado al verbo abstraer (separar las

propiedades de un objeto a través de una operación mental, dejar de prestar atención al

mundo sensible para centrarse en un pensamiento). La abstracción, por lo tanto, es

alguna de estas acciones o sus efectos.

Observar

Mirar algo o a alguien con mucha atención y detenimiento para adquirir algún

conocimiento sobre su comportamiento o sus características.

Analizar

Capacidad humana que nos permite estudiar un todo cualquiera, en sus diversas partes componentes, en busca de una síntesis o comprensión o de sus razón de ser. El "análisis" es un proceso mediante el cual se descompone un todo en sus componentes

más simples con el fin de definir ese todo, clasificarlo y comprender cuáles son sus

principios de funcionamiento

IDE

Un entorno de desarrollo integrado (IDE)"por sus siglas en ingles" o entorno de desarrollo

interactivo es una aplicación de software, que provee habilidades comprensivas para

facilitar al programador de computadora desarrollo software. Un IDE consiste de uneditor

de código fuente, construcción automática herramientas y debugger. La mayoría de los

IDEs tienen auto-completado de código inteligente.

Algunos IDEs contienen un compilador, interpr

Los entornos de desarrollo integrados están diseñados para maximizar la productividad

del programador previendo de componentes muy unidos con similares interfaces del

usuario. IDEs presentan un único programa en el cual toda la programación se

realiza.Este programa típicamente provee varias características para autoría,

modificación, compilación, desarrollo, implementación y depuración "debugging" software.

Uno de los propósitos de los IDEs es reducir la configuración necesaria para juntar

múltiples utilidades de desarrollo, en vez de proveer el mismo set de servicio como una

Page 2: Abstracción metodolo

unidad cohesiva. Reduciendo ese tiempo de ajustes, podemos incrementar la

productividad de desarrollo, en casos donde aprender a usar un IDE es más rápido que

integrar manualmente todas las herramientas por separado.

METODOLOGÍA RUP

El proceso unificado conocido como RUP, es un modelo de software que permite el

desarrollo de software a gran escala, mediante un proceso continuo de pruebas y

retroalimentación, garantizando el cumplimiento de ciertos estándares de calidad. Aunque

con el inconveniente de generar mayor complejidad en los controles de administración del

mismo. Sin embargo, los beneficios obtenidos recompensan el esfuerzo invertido en este

aspecto.

El proceso de desarrollo constituye un marco metodológico que define en términos de

metas estratégicas, objetivos, actividades y artefactos (documentación) requerido en cada

fase de desarrollo. Esto permite enfocar esfuerzo de los recursos humanos en términos

de habilidades, competencias y capacidades a asumir roles específicos con

responsabilidades bien definidas.

Fase de concepción

Esta fase tiene como propósito definir y acordar el alcance del proyecto con los

patrocinadores, identificar los riesgos potenciales

asociados al proyecto, proponer una visión muy general de la arquitectura de software y

producir el plan de las fases y el de iteraciones.

Fase de elaboración

En la fase de elaboración se seleccionan los casos de uso que permiten definir la

arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación

de los casos de uso seleccionados y el primer análisis del dominio del problema, se

diseña la solución preliminar.

Fase de construcción

El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben

clarificar los requerimientos pendientes, administrar los cambios de acuerdo a las

evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.

Fase de transición

El propósito de esta fase es asegurar que el software esté disponible para los usuarios

Page 3: Abstracción metodolo

finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar

a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto

cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.

HERRAMIENTAS CASE

Las herramientas CASE son un conjunto de herramientas y métodos asociados que

proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo

de su ciclo de vida.

Fueron desarrolladas para automatizar esos procesos y facilitar las tareas de

coordinación de los eventos que necesitan ser mejorados en el ciclo de desarrollo de

CLASIFICACIÓN

1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):

abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas

también CASE workbench.

2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o

front-end, orientadas a la automatización y soporte de las actividades desarrolladas

durante las primeras fases del desarrollo: análisis y diseño.

3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o

back-end, dirigidas a las últimas fases del desarrollo: construcción e implantación.

4. Juegos de herramientas o Tools-Case, son el tipo más simple de

herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo

se encontrarían las herramientas de reingeniería, orientadas a la fase de mantenimiento.

Según su Integracion:

Toolkits (Juego de herramientas)

ê Conjunto de herramientas software que automatizan alguna fase del ciclo de vida

(análisis, diseño, gestión, ...). Comparten la BD de soporte y la interfaz de usuario.

Integración baja.

Workbenchs (Banco de trabajo)

ê Conjunto de herramientas software que automatizan el ciclo de vida en más de una

fase, típicamente en análisis + diseño + implementación (incluyendo documentación

asociada). Asisten en todo el proceso y proporcionan un producto documentado y

Page 4: Abstracción metodolo

operativo. Además de compartir la BD de soporte y la interfaz de usuario, están basadas

en una misma metodología. Integración media.

IPSE (Integrated Project Support Environment)

ê Integración alta. Cubren todo el ciclo de vida, la gestión de proyectos y de la

configuración.

Por su Posicion:

Upper CASE: Herramientas de apoyo a las primeras fases

ì Métricas del software.

ì Estimación de costes.

ì Planificación temporal.

Medium CASE: Herramientas de apoyo a las fases centrales.

ì Análisis.

ì Diseño.

Lower CASE: Herramientas de apoyo a las últimas fases.

ì Implementación (generación de código).

ì Pruebas (caja blanca y caja negra).

ì Mantenimiento.

ì Documentación de la implementación y documentación para el usuario final.

Por su Funcionalidad:

Herramientas de planificación de sistemas de gestión.

Herramientas de análisis y diseño.

Herramientas de programación.

Herramientas de integración y prueba

Herramientas de gestión de prototipos.

Herramientas de mantenimiento.

Herramientas de gestión de proyectos.

Herramientas de soporte.