Vous êtes sur la page 1sur 23

ACTIVIDAD 1

APRENDIZ: JAVIER ALEXANDER MOLINA MONROY

INSTRUCTOR(A): ZULMA PATRICIA SALAS

FICHA: 1694270

CENTRO DE GESTION ADMINISTARTIVA Y FORTALECIMIENTO


EMPRESARIAL

TUNJA
2019
Que es análisis y diseño orientado a objetos

Es un enfoque de la ingeniería de software que modela un sistema como un grupo de


objetos que interactúan entre si. En este tipo de análisis y diseño se crea un conjunto de
modelos utilizando una notación acordada como por ejemplo el UML. En Adoo aplica
técnicas de modelado de objetos para analizar los requerimientos para un contexto un
ejemplo es un sistema de negocio.

defina:

Objeto: se construye a partir de una clase


Clase: se utilizan para representar entidades o conceptos como los sustantivos
en el lenguaje plano(categoría) a partir de los cuales un objeto es construido.
Encapsulación: es el proceso de almacenar en un amisma sección los
elementos de una abstracción que constituye su estructura y su
comportamiento, sirve para separar el interfaz contractual de una
abstracción y su implementación.

Herencia: la herencia básicamente consiste en que na clase pude heredar


sus variedades y métodos a varias subclases (la clase que hereda es
llamada superclase o clase padre).

Polimorfismo: el polimorfismo es cuando una coincidencia de que una


acción representa el mismo nombre en diferentes clases, se puede aplicar
a objetos o operaciones

Mensaje: se puede enviar información de un objeto a otro


Capas de un modelo

Capa clase objeto: esta capa del análisis y diseño indica las clases y objetos

Capa de estructura: esta capa captura diversas estructuras de clasese y


objetos como las relaciones de uno a muchos

Capa de atributos: esta capa detalla los atributos de las clases

Capa de servicios: esta capa indica los mensajes y comportamientos de los


objetos.
UML

Es un lenguaje grafico para visualizar, construir y documentar un sistema de


software. UML ofrece un estándar para describir un plano del sistema
incluyendo aspectos conceptuales como procesos de negocios y funciones
del sistema.

UML sirve para representar visualmente las reglas de creación, estructura y


comportamiento de un grupo relacionado de objetos y procesos.

Sketch: es un boceto o borrador de un proyecto ya sea un dibujo que nos


sirve de idea o para expresar una idea.
Blueprint
Esta herramientas nos permite de manera visual conceptualizar el
proceso por el fluye el servicio identificando aquellos puntos a mejorar
para conseguir una experiencia optima del servicio por parte de
nuestro usuarios.

Bloques de construcción de UML


Tipos de diagramas UML
Diagramas estructurales

Los diagramas estructurales muestran la estructura estática del sistema y sus partes
en diferentes niveles de abstracción. Existen un total de siete tipos de diagramas de
estructura:

Diagrama de clases

Muestra la estructura del sistema, subsistema o componente utilizando clases con sus
características, restricciones y relaciones: asociaciones, generalizaciones,
dependencias, etc.

Diagrama de componentes

Muestra componentes y dependencias entre ellos. Este tipo de diagramas se utiliza


para el desarrollo basado en componentes (CDB), para describir sistemas con
arquitectura orientada a servicios (SOA).

Diagrama de despliegue

Muestra la arquitectura del sistema como despliegue (distribución) de artefactos de


software.
Diagrama de objetos

Un gráfico de instancias, incluyendo objetos y valores de datos. Un diagrama


de objeto estático es una instancia de un diagrama de clase; muestra una
instantánea del estado detallado de un sistema en un punto en el tiempo.

Diagrama de paquetes

Muestra los paquetes y las relaciones entre los paquetes.

Diagrama de perfiles

Diagrama UML auxiliar que permite definir estereotipos personalizados, valores


etiquetados y restricciones como un mecanismo de extensión ligero al estándar
UML. Los perfiles permiten adaptar el metamodelo UML para diferentes
plataformas o dominios.

Diagrama de estructura compuesta

Muestra la estructura interna (incluidas las partes y los conectores) de un


clasificador estructurado.
Diagramas de comportamiento

A diferencia de los diagramas estructurales, muestran como se comporta un sistema


de información de forma dinámica. Es decir, describe los cambios que sufre un
sistema a través del tiempo cuando está en ejecución. Hay un total de siete
diagramas de comportamiento, clasificados de la siguiente forma:

Diagrama de actividades

Muestra la secuencia y las condiciones para coordinar los comportamientos de


nivel inferior, en lugar de los clasificadores que poseen esos comportamientos. Estos
son comúnmente llamados modelos de flujo de control y flujo de objetos.

Diagrama de casos de uso

Describe un conjunto de acciones (casos de uso) que algunos sistemas o sistemas


(sujetos) deben o pueden realizar en colaboración con uno o más usuarios externos
del sistema (actores) para proporcionar algunos resultados observables y valiosos a
los actores u otros interesados del sistema(s).
Diagrama de máquina de estados
Se utiliza para modelar el comportamiento discreto a través de transiciones de
estados finitos. Además de expresar el comportamiento de una parte del
sistema, las máquinas de estado también se pueden usar para expresar el
protocolo de uso de parte de un sistema.

Diagramas de interacción.

Es un subconjunto de los diagramas de comportamiento. Comprende los


siguientes diagramas:

Diagrama de secuencia

Es el tipo más común de diagramas de interacción y se centra en el intercambio


de mensajes entre líneas de vida (objetos).

Diagrama de comunicación

Se enfoca en la interacción entre líneas de vida donde la arquitectura de la


estructura interna y cómo esto se corresponde con el paso del mensaje es
fundamental. La secuencia de mensajes se da a través de una numeración.
Diagrama de tiempos

Se centran en las condiciones que cambian dentro y entre las líneas de vida a lo largo
de un eje de tiempo lineal.

Diagrama global de interacciones

Los diagramas global de interacciones brindan una descripción general del flujo de
control donde los nodos del flujo son interacciones o usos de interacción.

Herramientas case

son diversas aplicaciones informáticas o programas informáticos destinadas a


aumentar el balance en el desarrollo de software reduciendo el costo de las mismas
en términos de tiempo y de dinero.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de
desarrollo del software en tareas como el proceso de realizar un diseño del
proyecto, cálculo de costos, implementación de parte del código
automáticamente con el diseño dado, compilación automática, documentación o
detección de errores entre otras. Ya en los años 70 un proyecto llamado ISDOS
diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente
entre los requisitos de un problema y las necesidades que estos generaban, el
lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la
aplicación que ayudaba a buscar las necesidades de los diseñadores PSA.

Objetivos

• Mejorar la productividad en el desarrollo y mantenimiento del software.


• Aumentar la calidad del software.
• Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas
informáticos.
• Mejorar la planificación de un proyecto
• Aumentar la biblioteca de conocimiento informático de una empresa ayudando
a la búsqueda de soluciones para los requisitos.
• Automatizar el desarrollo del software, la documentación, la generación de
código, las pruebas de errores y la gestión del proyecto.
• Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación
• Gestión global en todas las fases de desarrollo de software con una misma
herramienta.
• Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.

componentes
De una forma esquemática podemos decir que una herramienta CASE se
compone de los siguientes elementos:

• Repositorio (diccionario) donde se almacenan los elementos definidos o


creados por la herramienta, y cuya gestión se realiza mediante el apoyo de
un Sistema de Gestión de Base de Datos (SGBD) o de un sistema de gestión
de ficheros.

• Meta modelo (no siempre visible), que constituye el marco para la definición
de las técnicas y metodologías soportadas por la herramienta.

• Carga o descarga de datos, son facilidades que permiten cargar el repertorio


de la herramienta CASE con datos provenientes de otros sistemas, o bien
generar a partir de la propia herramienta esquemas de base de datos,
programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento
proporciona así un medio de comunicación con otras herramientas.
• Comprobación de errores, facilidades que permiten llevar a cabo un análisis
de la exactitud, integridad y consistencia de los esquemas generados por la
herramienta.

• Interfaz de usuario, que constará de editores de texto y herramientas de


diseño gráfico que permitan, mediante la utilización de un sistema de
ventanas, iconos y menús, con la ayuda del ratón, definir
los diagramas, matrices, etc. que incluyen las distintas metodologías.

Herramientas mas usadas en UML

Gliffy

La aplicación en línea Gliffy es una herramienta de diagramas UML basada en


la nube. Apareció por primera vez en 2006 y se trata de una herramienta de
modelado que crea todo tipo de diagramas, tales como diagramas de flujo,
diagramas de Venn y, por supuesto, diagramas UML.
GLIFFY

ArgoUML

ArgoUML ha sido durante mucho tiempo una de las herramientas UML gratuitas de código
abierto más populares para el escritorio. Aunque ya no se mantiene, muchos modeladores
continúan usando el programa para tareas más pequeñas. Software multiplataforma, el
requisito mínimo es Java 5 ArgoUML soporta todos los tipos de diagramas de la versión 1.4 de
UML y perfiles UML.
ARGOUML

MagicDraw

MagicDraw de No Magic es la primera versión completa para el modelado profesional que


ofrecemos en este listado. Esta aplicación de escritorio destaca por su diseño moderno y
claro, así como por su variedad de funciones y la facilidad de su uso.
MAGICDRAW

Lucidchart

Lucidchart es una herramienta UML a la que se puede acceder en el navegador, así como a
través de Android e iOS. La cuenta gratuita te da paso a un paquete de herramientas UML
muy completo. Incluye 7 tipos de diagramas UML y lenguajes de modelado de procesos de
negocio como BPMN 2.0, plantillas de iconos de red, maquetas de dispositivos móviles e
integración de vídeo.
LUCIDHART

IBM Rational Rhapsody

IBM Rational Rhapsody es un entorno de desarrollo gráfico integrado (IDE) para el desarrollo de
software y otros productos. Esta herramienta para modelado UML permite el desarrollo de software
basado en objetos para aplicaciones web, así como sistemas embebidos y sistemas en tiempo real
basados en C++ y Java EE. El modelado UML/SysML te permite crear rápidamente código fuente en el
IDE para los lenguajes especificados, C y C#, MISRA-C o MISRA-C++ y Ada.
IBM Rational
Rhapsody

Microsoft Visio

Microsoft Visio es un popular software de gráficos y visualización que pertenece a la familia


Office, de modo que se integra a la perfección en la suite. Por ejemplo, si utilizas Office Pro 365,
Microsoft te ofrece una extensión de suscripción para Visio -el precio se añadirá a tu suscripción
de Office. Visio Online Plan 2 incluye una aplicación de escritorio y un editor basado en la web
para un máximo de cinco PC (licencias por volumen a petición).

Vous aimerez peut-être aussi