Programación Avanzada

Slides:



Advertisements
Presentaciones similares
Ingeniería de Software
Advertisements

Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Importancia en la efectividad del:
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Sistemas de Información Enfoques para la Construcción de los Sistemas de Información MBA Luis Elissondo.
FACULTAD DE INGENIERÍA CIVIL Y MECÀNICA CARRERA DE INGENIERÍA MÈCANICA EMPLEO DE NUEVAS TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN (NTIC´s II) TEMA: PASOS.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Programación Avanzada
Análisis de Proyecto de Software.
Ejercicio práctico.
Metodología de la investigación
Ingreso , proceso y salida de datos
Clases y Objetos.
Introducción a Sistemas Operativos
El Lenguaje de Modelación Unificado
Programación Avanzada
Practica Supervisada Administración
Programación Avanzada
Programación Avanzada
Programación Avanzada
Gestión de Proyectos.
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
Ingeniería de Software
Programación Orientada a Objetos
¿ Que hemos aprendido? Análisis Entendimiento del problema
Programación Avanzada
Ejercicio práctico.
Diseño Centrado en el Usuario
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
FACULTAD DE CIENCIAS SOCIALES & HUMANAS
Modelo OSI.
PROYECTOS DE CIENCIAS ENSEÑANZA MEDIA 2015 COLEGIO INGLÉS DE TALCA
Oscar Martin Tirado Ochoa
METODOLOGÍA DE SISTEMAS
Ingeniería de Software Somerville
Ciclo de Vida del SIA.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
DIAGRAMA DE CLASES 2016 Ramos, Pablo.
ESTADISTICAS APLICADA A PESQUERIAS Avances sobre el “Estudios de una metodología para el calculo del tamaño de muestra en la pesquería artesanal de la.
Tema 3. Lenguaje unificado de modelado UML
Lenguaje y representación técnica
Dra. Ybelíse Marcano. ACTIVIDAD CIENTÍFICA COMPONENTES FUNCIONES HECHOS CIENTÍFICOS MÉTODOS CIENTÍFICOS TEORÍA CIENTÍFICA DESCRIBIR EXPLICAR PREDECIR.
La cadena de valor: Introducción y 7 pasos
Algoritmo Capitulo Cinco.
Ingeniería del Software
APLICACIONES II ° Patrones De Diseño ° Esteban Omar Mora Delgado
ESTUDIO ORGANIZACIONAL. Representa un detalle de la empresa propietaria del proyecto que se pretende desarrollar, realizando un a análisis de actores.
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
INSTITUTO TECNOLÓGICO DE LA CHONTALPA MATERIA FORMULACIÓN Y EVALUACIÓN DE PROYECTOS ALUMNOS CRISTELL GUADALUPE CERINO LANDERO JAVIER RAUL NISHIMURA GARCIA.
Clases y objetos.
Ing. Luis A. Flores Cisneros
Una tienda especializada en componentes electrónicos, compra sus existencias a una serie de proveedores, vendiéndolas posteriormente a sus clientes; a.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
LOS MÉTODOS MIXTOS Presenta: Iván J. Téllez L. DCTS.
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
El proceso de la investigación cuantitativa
DEPARTAMENTO DE MATEMÁTICAS
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
El Informe técnico. ¿Qué es un informe técnico?  Exposición de datos o hechos dirigidos a alguien, respecto a una cuestión o un asunto, o a lo que conviene.
Diagrama de componentes
Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
ANÁLISIS Y DISEÑO DESDE UNA PERSPECTIVA ORIENTADA A OBJETOS Alan Vargas.
PROYECTO DE INVERSION Y EL CICLO DE PROYECTOS. CONCEPTOS DE PROYECTOS.
Instrucciones para reporte de investigaciones concluidas
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
eddddddddddddddddddddSu bwwwwheading goes here
Transcripción de la presentación:

Programación Avanzada Generación Parcial de Código

Contenido Objetivo Introducción Implementar el Modelo de Dominio Implementar el DSS Conclusiones Programación Avanzada - Curso 2017 Generación Parcial de Código

Objetivo El objetivo de este tema es ilustrar un posible uso que se le puede dar a los artefactos construidos en la etapa de Análisis. Se debe tener especial cuidado en recordar que el proceso de desarrollo aún no ha finalizado y que normalmente se debe atravesar la etapa de Diseño antes de implementar. Programación Avanzada - Curso 2017 Generación Parcial de Código

Introducción (1) La etapa de Análisis produce los siguientes artefactos: Modelo de Dominio Diagrama de Secuencia del Sistema Se verá aquí cómo generar código a partir de estos dos artefactos y las consecuencias que esto conlleva. Programación Avanzada - Curso 2017 Generación Parcial de Código

Introducción (2) Se verá como, primero, generar un esqueleto del código de las clases a partir de la estructura contenida en el Modelo de Dominio (“Implementar el Modelo de Dominio”) y luego como generar un esqueleto del método main() a partir del comportamiento contenido en el Diagrama de Secuencia del Sistema (“Implementar el DSS”). Programación Avanzada - Curso 2017 Generación Parcial de Código

Imp. el Modelo de Dominio (1) Dado que Un Modelo de Dominio presenta los conceptos más relevantes del problema, y que La POO permite “reducir la brecha” entre el problema y la solución (brindando construcciones que aplican en ambos contextos). …entonces parece lógico concluir que los conceptos pueden ser considerados como clases candidatas. Programación Avanzada - Curso 2017 Generación Parcial de Código

Imp. el Modelo de Dominio (2) Es posible generar un esqueleto de código, particularmente de su estructura (no de su comportamiento) asumiendo que los conceptos identificados en el Análisis serán clases adecuadas en el Diseño. Aún así faltarán elementos (además de los métodos) como los Tipos Asociativos. Por tanto este esqueleto de código debe considerarse como modificable y no final. Programación Avanzada - Curso 2017 Generación Parcial de Código

Imp. el DSS (1) Los Diagramas de Secuencia del Sistema ilustran cómo los usuarios interactúan con el Sistema (como caja negra). Muestran qué operaciones serán invocadas al Sistema y en qué orden, así como parámetros y retorno de cada una. Esto es importante al momento de desarrollar la interfaz gráfica de usuario (GUI) que hará invocaciones a operaciones de “la clase Sistema” sugerida en los DSS. Programación Avanzada - Curso 2017 Generación Parcial de Código

Imp. el DSS (2) Por lo tanto se puede (intentar) generar un esqueleto del código del método main() a partir de la información contenida en los DSS. Se deberá asumir que todas esas operaciones serán provistas por una única clase (la clase Sistema) pues ésa es la visión de caja negra de los DSS en la etapa de Análisis. Programación Avanzada - Curso 2017 Generación Parcial de Código

Imp. el DSS (3) Aún así también faltarán elementos, siendo el más notable que se no se sabe quién implementa las operaciones del Sistema, y por ello se asume la existencia de la clase Sistema que las provee a todas. Luego, el Diseño especificará cómo se organizarán las operaciones del Sistema. Por tanto este esqueleto de código debe considerarse como modificable y no final. Programación Avanzada - Curso 2017 Generación Parcial de Código

Conclusiones (1) Se pueden utilizar los artefactos de Análisis para la generación (parcial) de código. Debe quedar claro que si bien es posible generar código a partir de éstos (realizando ciertas hipótesis) no es posible generar todo el comportamiento concreto de todas las operaciones. En la etapa de Diseño se define el comportamiento de dichas operacioens Programación Avanzada - Curso 2017 Generación Parcial de Código

Conclusiones (2) No obstante resulta interesante ver desde temprano la utilidad y el potencial de los artefactos de Análisis. Asimismo, cabe mencionar que otras metodologías de desarrollo de software hacen uso de ideas similares a estas para acortar los tiempos de desarrollo, típicamente acortando el Diseño. Programación Avanzada - Curso 2017 Generación Parcial de Código