1. 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
2. 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ÍARUP
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
3. 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
4. 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.