Centro de Ingeniería de Software I+D Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología. luis felipe fernández mtz.



Documentos relacionados
Universidad Nueva Esparta Facultad de Ciencias de la Informática Escuela de Computación

Ingeniería de Software

Ingeniería de Software

CARRERA TITULO DEL TRABAJO CURSO

Ingeniería del Software de Gestión II. Curso 2004/2005

Curso: El Proceso de Desarrollo de Software

Arquitecturas de Software

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

Estilos Arquitectónicos

ESTÁNDAR TÉCNICO DE COMPETENCIAS PARA EL DESARROLLO DE SOFTWARE ARQUITECTO DE SOFTWARE

Programa del curso IC Diseño de Software. Escuela de Computación Carrera de Ingeniería en Computación, Plan 410

Universidad de Guadalajara

Arquitecturas de Software

Estilos Arquitectónicos

ERP s Universitarios: soluciones, experiencias y tendencias. CrueTIC Universidad de La Rioja

ARQUITECTURAS DE SOFTWARE

Planificaciones Arquitectura de Software. Docente responsable: DIEZ EDUARDO LUIS. 1 de 6

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

EL ROL DEL ARQUITECTO DE SOFTWARE

Tape Mbo e: una Metodología Orientada a Servicios

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.

GRADO DE INGENIERÍA INFORMÁTICA INFORMÁTICA

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas

Grupo de Investigación en Agentes Software: Ingeniería y Aplicaciones.

Creación de Soluciones usando Patrones

El Proceso Unificado de Desarrollo de Software

Welcome to lesson 2 of the The Spanish Cat Home learning Spanish course.

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Participantes

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Visión n de negocio y gestión de proyectos y estado actual. Conclusiones y enfoques relevantes de las metodologías de proyectos de software

Arquitectura de Software

Entrevista: el medio ambiente. A la caza de vocabulario: come se dice en español?

Introducción. - Gráfica tomada del Artículo de José David Parra

Planificaciones Análisis de la Información. Docente responsable: VILLAGRA SERGIO GUSTAVO. 1 de 6

Encuesta. Objetivo: Encuestar a los alumnos del 1º al 5º ciclo de licenciatura en inglés de la Universidad de oriente.

ASIGNATURA FECHA HORA AULA. Matemática Discreta 25-ene 16,00-19,00 LAB. 7. Álgebra Lineal 06-feb 09,00-12,00 LAB. 7

PROGRAMA INSTRUCCIONAL

DESARROLLO WEB CON YII FRAMEWORK LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Búsqueda Sistemática de Información

Nuevas tendencias: Virtualización de computadores / servidores

FORMATO ÚNICO PARA SEGUIMIENTO DE LAS ACTIVIDADES DE LAS UT Y UP


1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Enterprise Architect y UML

Clasificación de Áreas y Subáreas para las inscripciones al Doctorado en Ciencias Informáticas

DISEÑO Y DESARROLLO DE UN SISTEMA PARA MATRÍCULAS Y CALIFICACIONES DEL COLEGIO SAINT GEORGE DE PEREIRA

GUÍA DOCENTE 1. DESCRIPCIÓN DE LA ASIGNATURA

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

Ingeniero de Sistemas, Universidad Católica Santa María, Arequipa, Perú (1998)

ASIS Technology Partners. 1

Introducción a las Metodologías Ágiles. Nicolás Brailovsky March 7, 2009

Ingeniería de Software Repaso de Requerimientos y Diseño

Estándares y Métricas de Software

Conceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Realizar las actividades propias de desarrollador MUISCA, según los Términos de Referencia aprobados por el Banco Mundial.

Taller de Sistemas de Información 1. Clase 2 Sistemas de información Arquitectura

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN

Programación del curso

Automatización de Inventario de la Farmacia Milagritos

PROCESAMIENTO DIGITAL DE IMÁGENES MEDIANTE EL USO DE UN FPGA Y LENGUAJE VHDL

Petición de certificados de servidor con Apache y Openssl

Beneficios del Acuerdo Campus 3.4

Int n rod o u d c u c c i c ón ó n Pr P oc o e c s e o s o ISW

Un Sistema Inteligente para Asistir la Búsqueda Personalizada de Objetos de Aprendizaje

BREVE INTRODUCCION A ASP.NET MVC

Grado en Ingeniería Informática

EGA4. Escola Tècnica Superior d Arquitectura del Vallès E6 // MÄDCHENINTERNAT, DISENTIS. expressiógràficaquatre_quadrimestretardor_2009/2010

Área Académica: Ingeniería en Computación. Materia: Fundamentos de programación. Tema: Diagramas de flujo y pseudocódigo

Posgrados Acreditados en Informática. Relación con los posgrados acreditados de Argentina

Arquitectura de Software, mucho más que un diagrama tradicional. Dr. Cuauhtémoc Lemus Olalde. Centro de Investigación en Matemáticas (CIMAT)

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Curso de El Ciclo de Vida del Desarrollo de Aplicaciones (UF2406) (80 horas)

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática

Instituto Tecnológico de Tláhuac ESPECIALIDADES SISTEMA DE TRANSPORTE COLECTIVO METRO (STCM)

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

Programa de Estudio: Ingeniería en Sistemas Computacionales.

Ingeniería de Software

Programación de Dispositivos Móviles Curso

IMPLEMENTACIÓN DE SISTEMAS DE INFORMACIÓN

Enterprise Analyst: Taller de Bautizo

Manual de configuración de Replicación Multimaster en servidores Ldap

2.- Su profesión está ligada a la carrera en la que aquí da clases? Licenciatura Ingeniería Total SI NO

* Desempeñarse como analistas y programadores de sistemas informáticos.

An explanation by Sr. Jordan

DESARROLLO TECNOLÓGICO E INNOVACIÓN: EL ROL DE LA I+D PRIVADA La vinculación academia-empresa

Top 10 Tecnologías Informáticas M.C. Juan Carlos Olivares Rojas

Informe final Proyecto de Innovación Docente ID11/129. Uso de FPGAs y medios audiovisuales en la docencia de la Electrónica Digital

MIS.Erika Yunuen Morales Mateos MA. Irene Sánchez Falconi Fecha de elaboración: 17/06/2010 Fecha de última actualización:

Microsoft es una marca comercial registrada o una marca comercial de Microsoft Corporation en Estados Unidos y otros países.

Grado en Ingeniería Informática

2 EL DOCUMENTO DE ESPECIFICACIONES

GUIA DE ACTIVIDADES. Unidad Número 1: Normatividad. Capítulo 3: Selección del tema.

RESPUESTAS DEL PETI (Plan Estratégico de Tecnologías de Información) 1. En los TDR se especifica en el punto 7. CARACTERÍSTICAS DE LA DOCUMENTACIÓN

2.5 DISEÑO ARQUITECTONICO

LA DOCENCIA EN CONTABILIDAD ; ANALITICA Y EL APOYO DE LA ; VIRTUALIZACION EN EL MARCO ; DEL ESPACIO EUROPEO DE EDUCACION SUPERIOR

Transcripción:

Centro de Ingeniería de Software I+D Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología luis felipe fernández mtz.

El estado del arte de la enseñanza de la AS: A vuelo de pájaro Arquitectura de software? Arquitecto de software? Entonces qué enseñar?

Ibant obscuri sola sub nocte per umbram Virgilio

Un breve recorrido por las páginas Web algunas universidades, tecnológicos y politécnicas i del país (22), con carreras afines a la computación Informática Sistemas Computacionales Ciencias Computacionales Tecnologías de Información Ing. de Software Ing. en Computación Dio como resultado que la gran mayoría de las instituciones revisadas no consideran en sus planes de estudio un curso de Arquitecturas de Software

De las revisadas sólo se encontró que cuatro instituciones tienen un curso probablemente bl afín a AS Diseño y arquitectura de software (2) Arquitecturas de software y patrones de diseño (1) Arquitecturadesoftware(OO)(1) (1)

Adicionalmente se revisó a algunas empresas de capacitación que ofrecen AS: Patrones de diseño

Todo parece indicar que la enseñanza de arquitectura de software implica patrones de diseño Prácticamente nadie considera ADLs

Arquitectura de software se define como: una palabra que utilizamos cuando queremos hablar de diseño y queremos que se escuche como algo importante Martín Fowler, Whoneed an architect?, IEEE Software, pp 11 13, Sep Oct 2003

Aquí se enumeran varios tipos de arquitecturas de software: Tubería y filtros Arquitecturas de Pizarra o Repositorio Model-View-Controller (MVC) Arquitecturas Basadas en Atributos Arquitecturas en Capas Arquitectura de Máquinas Virtuales Arquitecturas Orientadas a Objetos Arquitecturas Basadas en Componentes Arquitecturas Orientadas a Servicios (SOA)

Mr. Beck, what is software architecture? asked a participant at an OOPSLA workshop in Vancouver in the fall of 1992. Software architecture? replied Kent, now famous for being the father of XP (extreme Programming, not the O.S.), well, it is what software architects do. (Chuckles in the audience.) So then, what is an architect? Hmm, software architect it s a new pompous title that programmers demand to have on their business cards to justify their sumptuous emoluments. What do software architects really do? Philippe Kruchten The Journal of Systems and Software 81 (2008) 2413 2416

A diferencia de un programador, el Arquitecto de Software debe dominar la mayor cantidad d de tecnologías de software y prácticas de diseño Tomar decisiones adecuadas para garantizar el mejor desempeño, reuso, robustez, portabilidad, flexibilidad, escalabilidad y mantenibilidad de las aplicaciones. La estructura y dinámica de la aplicación son plasmadas en una notación formal estandarizada como lo es UML; sobre todo si se utilizan las nuevas tecnologías, en especial con los lenguajes orientados a objetos.

In my experience the term SoftwareArchitect is too limited. Because of the complexity of systems development today, you must have someone who is really a SystemsArchitect? - someone versed in network, hardware, databases and directories, in addition to software development at a high level. Malcolm Campbell

Architects spend the lion s share of their time up front: listening to clients, understanding the totality of their needs and resources, scrutinizing feasibility, forming a practical vision of a structure, and creating a blueprint. As the structure is built, the architect intervenes in the client s favor, ensuring compliance to the plan and guiding the vision through h the tempest of design changes, crises and ambiguities. WWISA (Worldwide Institute of Software Architect)

Then this is what software architects should be focused on, this is what software architects should do: make design choices, validate them, and capture them in various architecture related artifacts.

What do software architects really do? What do software architects really do? Philippe Kruchten The Journal of Systems and Software 81 (2008) 2413 2416

Documentar Evaluar, Validar Verificar Diseñar

Documentar Métodos de evaluación y verificación ADOO Núcleo básico

Núcleo básico Niveles de abstracción

Ideas Respuestas Gracias