作者:nicolas david gonzalez carrascal 1 年以前
89
更多类似内容
由luisa fernanda salazar arango
由jose antonio
由Adriana Avila
由DIEGO HERNANDEZ
Algunas de las características y ventajas de las herramientas CASE sobre el desarrollo del software son:
Facilitan el uso de las distintas metodologías propias de la Ingeniería del software.
Incrementan la biblioteca de conocimiento informático de una organización ayudando a la búsqueda de soluciones para los futuros desarrollos.
Ayudan a tener una mejor planificación de un proyecto.
Reducen el tiempo y el costo de desarrollo mediante la generación de código, documentación, automatización de pruebas, etc.
Aumentan la calidad del producto.
Mejoran la productividad en el desarrollo y mantenimiento.
Tienen soporte de reusabilidad.
Permiten la comprobación de errores en etapas tempranas del desarrollo
Modelo fuente El modelo fuente es la forma más utilizada del ciclo de vida orientado a objetos, una de las características principales es que permite que cada clase se encuentre en diferente etapa
planificacion de las siguientes fases
desarrollo implemenacion y pruebas
analisis de riesgo
determinar objetivos
Cuando se utiliza principalmente para aplicaciones de sistemas de información, el enfoque DRA comprende las siguientes fases:
Pruebas de entrega Como el proceso DRA enfatiza la reutilización ya se han comprobado muchos de los componentes de los programas, esto reduce tiempo de pruebas
Generación de aplicaciones El DRA asume la utilización de técnicas de cuarta generación. En lugar de crear software con lenguajes de programación de tercera generación,
Modelado de datos El flujo de información definido como parte de la fase de modelado de gestión se refina como un conjunto de objetos de datos necesarios para apoyar la empresa.
Modelado de gestión El flujo de información entre las funciones de gestión se modela de forma que responda a las siguientes preguntas: ¿Qué información conduce el proceso de gestión?
Independientemente del modelo que se trate, hay etapas en común:
Mantenimiento. Correcciones y/o modificaciones al sistema.
Pruebas. Verificación del correcto funcionamiento del producto
Codificación. Propiamente la elaboración del sistema como tal.
Diseño. Abstracción del sistema y elaboración de la interfaz de usuario
Análisis. Estudio de los requerimientos para determinar su viabilidad.
Metodología UML
metodología adecuada para modelar el funcionamiento actual de la em- presa, pues permite detectar posibles errores de concepto y mejoras eventuales de los procesos, y también para diseñar los procesos nuevos
os modelos de UML que se encuentran son los siguientes
Diagrama de Estados: Muestra una máquina de estados, que consta de estados, transiciones, eventos y actividades, cubren la vista dinámica de un sistema, resaltan el comportamiento dirigido por eventos de un objeto.
Diagrama de Colaboración: Es un diagrama de interacción que resalta la organización estructural de los objetos que envían y reciben mensaje
Diagrama de Secuencia: Es un diagrama de interacción que resalta la ordenación temporal de los mensajes.
Diagrama de Casos de Uso: Muestra un conjunto de casos de uso, actores y relaciones, cubren la vista de casos de uso estática de un sistema.
Diagrama de Despliegue: Muestra la configuración de nodos de procesamiento en tiempo de ejecución y los componentes que residen en ellos, cubren la vista de despliegue estática de una arquitectura.
Diagrama de Componentes: Muestra la organización y las dependencias entre un conjunto de componentes, cubren la vista estática de un sistema
Diagrama de Actividades: Es un tipo especial de diagrama de estados que muestra el flujo de actividades dentro de un sistema, cubren la vista dinámica de un sistema. Son especialmente importantes al modelar el funcionamiento de un sistema y resaltan el flujo de control de objetos.
Diagramas de Objetos: Muestra un conjunto de objetos y sus relaciones, representan instancias de los elementos encontrados en los diagramas de clases, representado cubren las vistas de diseño estático de un sistema desde la perspectiva de casos reales.
Diagramas de clases: Muestra un conjunto de clases, interfaces y colaboraciones, así como sus relaciones, son los más comunes en el modelo orientado a objetos y cubren las vistas de diseño estático de un sistema.
Metodología OMT
La metodología OMT (Object Modeling Technique - Técnica de Modelado de Objetos) es una práctica que nos sirve para el diseño y modelado de un sistema de software.
La etapa de diseño se descompone en:
Modelo funcional. Hace referencia a los métodos del sistema desde el punto de vista de flujo de datos.
Modelo dinámico. Constituye las interacciones entre los componentes ya mencionados, estas interacciones son eventos, estados y transiciones
Modelo de objeto. Representa los artefactos del sistema, es decir las clases y asociaciones con atributos y operaciones.
Metodología orientada a objetos
Esta es una nueva forma de enfocarse en usar Los componentes tienen la ventaja de la reutilización de código y Facilidad de mantenimiento gracias a la ubicación óptima de cambios.
Algunos de los rasgos más característicos de la orientación a objetos son:
Encapsulamiento: se le llama así a la propiedad de los objetos que hace que aquellas características no necesarias para interactuar con otros no sean visibles
Polimorfismo: es la capacidad de nombrar a un método (que puede hacer cosas diferentes) de la misma forma para objetos de diferente clase.
Herencia: como si se tratase de una familia, las clases también pueden heredar métodos y atributos de una clase padre.
Metodología estructurada
La metodología estructurada busca crear modelos de forma descendente, es decir, descompone el sistema de forma que se puedan tener partes lo más pequeñas posibles
Existen varias herramientas que se utilizan en la metodología orientada a procesos, entre las que encontramos:
Diagramas Entidad - Relación (DER): nos ayuda al modelado de datos mostrando las entidades principales, sus propiedades y la interrelación que hay entre ellas
Diagrama de Transición de Estados (DTE): son herramientas que modelan procesos que dependen del tiempo, se basan en el estado que tiene el sistema y en los cambios de estado
Diccionario de datos: es el conjunto de datos que incluye las características lógicas (si es una cadena, entero, decimal, la longitud, rango de valores, si debe o no ser tener un valor, etc.)
Especificaciones de procesos: es una herramienta que nos define las acciones que lleva a cabo una función en el sistema
Diagramas de Flujo de Datos (DFD): representan la forma en la que los datos se mueven y se transforman e incluye
almaenamientos de datos
flujo de datos
procesos