IDENTIFICACIÓN NOMBRE ESCUELA ESCUELA DE INGENIERIA NOMBRE DEPARTAMENTO Informática Y Sistemas INGENIERIA DE SISTEMAS, TELEMATICA Y AFINES NOMBRE ASIGNATURA EN ESPAÑOL DESARROLLO DE SOFTWARE BASADO EN COMPONENTES COMPONENT-BASED SOFTWARE NOMBRE ASIGNATURA EN INGLÉS DEVELOPMENT ST0791 CÓDIGO ÁREA DE CONOCIMIENTO SEMESTRE DE UBICACIÓN 20161 INTENSIDAD HORARIA SEMANAL 4 horas semanales INTENSIDAD HORARIA SEMESTRAL 32 horas semestral CRÉDITOS Suficientable CARACTERÍSTICAS 2. JUSTIFICACIÓN DEL CURSO Como profesionales en formación en Tecnologías de mejorar el conocimiento y competencias en la que apoyen el análisis, diseño e implementación estratégica en?la?organización. de Información, aplicación de de sistemas o 3. PROPÓSITO U OBJETIVO GENERAL DEL CURSO 3.1. Aplicar los principios, métodos y prácticas para el diseño de líneas de producto estratégica en?la?o 3.2. OBJETIVOS ESPECÍFICOS ¿ ¿ ¿ ¿ Lograr un Aplicar los Identificar Realizar entendimiento conceptos componentes la toma acerca de de alrededor candidatos, decisiones reutilización a estratégica de partir arquitectónicas la de para ¿ Aplicar los conceptos relacionados con líneas de producto de software. 1/4 un lograr 4. COMPETENCIAS BÁSICAS QUE EL ALUMNO ESTARÁ EN CONDICIONES DE LOGRAR: CONOCIMIENTOS PREVIOS: ¿ ¿ Análisis,?Diseño?y?Programación?de?Softwa Lenguaje de programación: dominar al menos un lenguaje de: ¿ Servicios?básicos?de?Internet?(Web,?Mail,?DNS). CONOCIMIENTOS?Y COMPETENCIAS ¿ Diferenciar ¿ Aplicar ¿ Tomar los aspectos conceptos de de reutilización Ingeniería decisiones de de estratégica Dominio arquitectura en para ¿ Aplicar conceptos de líneas de producto de software. 5. DESCRIPCION ANALITICA DE CONTENIDOS: TEMAS Y SUBTEMAS ¿ o o o ¿ ¿ Introducción al desarrollo basado C o m p o n e n t e s ? Proceso?de?Ingeniería?de?Software?basada?en?Com "Qué?significa?una?Fábrica?de?Software"??Mito?o?R I n g e n i e r í a ? d e ? D o m i n i o ? Identificación?de?Componentes? o o o Introducción?a?UML?Components? Ingeniería?de?Dominio???Modelamiento?de?Do Feature?Oriented?Analysis? ¿ Diseño?del?Dominio?(Arquitecturas?y?Patron o o o ¿ ¿ ¿ Domain?Driven?Development? F D D ? ? ? B D D ? Patrones?para?reuso?y?tácticas? A r q u i t e c t u r a ? L i m p i a ? M i c r o s e r v i c i o s ? Definición?de?Arquitectura?de?Component ¿ Conceptos?y?Aplicación?de?Líneas?de?Producto?de? o o Líneas?de?Producto?de?Software? Verificación?y?Validación?de?SPL? 2/4 o Caso?de?estudio?de?SPL?en?una?compañ o Definición de SPL e implementación de producto 6. ESTRATEGIAS METODOLÓGICAS Y DIDÁCTICAS: El desarrollo del curso se realizará siguiendo un método mayéutico, apoyado en múltiples t cuestionamiento acerca de los temas a trabajar, y charlas que fortalecerán Igualmente, se realizarán prácticas de transferencia de conocimiento, conocidas como Coding Dojo v a r i a b i l i d a d . Se utilizará una metodología basada en proyectos, centrada en el estudiante. Esto implica que el e proceso de aprendizaje. 7. RECURSOS 7.1. Locativos Laboratorio de Ingeniería de Software, con herramientas de modelado. 7.2. Tecnológicos Herramientas para modelado del proceso software. 7.3. Didácticos Aula de clase adecuada para el trabajo colaborativo. 8. CRITERIOS Y POLÍTICAS DE SEGUIMIENTO Y EVALUACIÓN ACADÉMICA Evaluación?"Definición?de?proceso?de?desarrollo?de software basado?en Evaluación?"Modelos?de?Dominio?de?aplicaciones"???Identificación?de? Evaluación “Árbol Definición Definición de de de features de Arquitectura SPL e Com la Línea de d Comp Implementación de Investigación sobre temas de Desarrollo basado en Componentes 10% 9. BIBLIOGRAFIA GENERAL Libros Cheesman?John,?Daniels?John.?UML?Components.?A?simple?process?for?specifying?component? Szyperski?C.,?¿Component?Software??Beyond?Object?Oriented?Programming¿.? 3/4 A Avram,?Abel,?Marinescu?Floyd.?¿Domain?Driven?Design?Quickly.? Brown,?Alan.?¿Large?Scale?Component?Base?Development.?Prentice?Hall, Evans?Erik,?¿Diseño?guiado?por?el?dominio.? Martin?Robert,?¿Clean?Code:?A?Handbook?of?Agile?Software?Craftsmanship. Newman,?Sam.?¿Building?Microservices,?Designing?Fine?Grained?Systems.?O?Reilly? Pohl,?K.,?Van?Der?Linden,?F.,?Software?Product?Line?Engineering:?Foundations,?Principles,?and Clements,?Paul,?Northrop?Linda.?Software?Product?Lines:?Practices?and?Patterns.? SEI?Series. 10. NOMBRE DEL PROFESOR COORDINADOR DE MATERIA Y NOMBRE DE PROFESORES DE LA MAT ELABORACIÓN. Coordinador Rafael David Rincón Bermúdez Participante(s) Lenin David Lozano 11. REQUISITOS DEL PROCESOS DE ASEGURAMIENTO DE LA CALIDAD Versión número: 1,0 Fecha elaboración: 2015/07/28 Fecha actualización: 2015/11/27 Aprobación: HELMUTH TREFFTZ GOMEZ 4/4