pres00 - cursos - Universidad Nacional de Colombia

Download Report

Transcript pres00 - cursos - Universidad Nacional de Colombia

TEORÍA Y MÉTODOS DE LA
INGENIERÍA DE SOFTWARE
Carlos Mario Zapata J.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
1
OBJETIVO GENERAL
• Definir y especificar los elementos que
subyacen a cualquier método y práctica
en ingeniería de software.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
2
OBJETIVOS ESPECIFICOS
• Establecer los elementos transversales que sirven para
explicar los métodos y las prácticas en ingeniería de
software y que hacen parte del núcleo de esa disciplina.
• Generar las habilidades específicas para representar
cualquier método y sus prácticas en el núcleo de la
ingeniería de software.
• Especificar cualquier método y sus prácticas en términos
del lenguaje formal que subyace el núcleo de la
ingeniería de software.
• Reconocer y evaluar las herramientas que se emplean
para elaborar representaciones del núcleo de la
ingeniería de software.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
3
CONTENIDO
1. Generalidades sobre una teoría
general de la ingeniería de
software: Se discute la problemática
general que subyace la ingeniería de
software como disciplina, incluyendo
la carencia de fundamentos teóricos y
la separación entre la Academia y la
Industria.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
4
CONTENIDO
2. Elementos básicos del núcleo de
la ingeniería de software: Se
discuten las características básicas
que debe poseer cada método y
práctica en ingeniería de software,
tomando como base las «cosas que
siempre hacemos» y las «cosas con
las que siempre trabajamos.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
5
CONTENIDO
3. Elementos avanzados del núcleo de la
ingeniería de software: Se establecen
otros elementos que hacen parte del
núcleo de la ingeniería de software y que
complementan los usos que se puede dar
a los elementos básicos. Se incluye una
descripción de las herramientas que
sirven para trabajar con el núcleo.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
6
CONTENIDO
4. La representación formal del núcleo de
la ingeniería de software: Se señala la
importancia
del
lenguaje
de
metamodelado y especificación del núcleo
de la ingeniería de sofware.
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
7
METODOLOGIA
• Clases Magistrales
• Elaboración de un Trabajo Práctico por
entregas
• Foros de Discusión
• Juegos
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
8
BIBLIOGRAFIA
• Jacobson, I., Ng, P. McMahon, P., Spence, I. y
Lidman, S. The essence of software
engineering: appying the Semat kernel,
Addison Wesley, 2013
• OMG Submission. Essence—Kernel and
language for software engineering methods.
Object Management Group, 2013
• Autores Varios. Software engineering:
methods, modeling, and teaching, Sello
Editorial Universidad de Medellín, 2011
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
9
BIBLIOGRAFIA
• Jacobson, I., Ng, P. McMahon, P., Spence, I. y
Lidman, S. The essence of software
engineering: the Semat kernel, Communications
of the ACM, Diciembre de 2012
• Object Management Group. Essence—Kernel
and language for Engineering Methods, Beta
2.0, Marzo de 2014
• Autores Varios. Software engineering: methods,
modeling, and teaching, volumen 3. Universidad
Simón Bolívar, 2014
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
10
BIBLIOGRAFIA
• Pressman Roger S. Ingeniería del Software,
un enfoque práctico, Mc Graw Hill, 1999
• Larman Craig. UML y Patrones, Prentice Hill,
1999
• Booch, Rumbaugh y Jacobson. El lenguaje
Unificado de Modelado, Addison Wesley, 1999
• Fowler, M. UML Distilled: A brief guide to the
Standard Object Modeling Language, Addison
Wesley, 2004
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
11
EVALUACION
• 3 entregas Trabajo final (10%, 20%, 30%,
incluyendo sustentación): Agosto 28,
Octubre 21, Noviembre 25
• 2 Informes de foro (20% c/u): Septiembre
11 y 30
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
12
TRABAJO PRÁCTICO
•
Representar en el núcleo de SEMAT alguno de los siguientes métodos de
software:
– FDD
– XP
– SCRUM
– CRYSTAL
– Kanban (software) development
– CMMI
– ISO 25000
– ISO 29110
– SDLC 3.0
– Scaled Agile Framework® SAFe
– Disciplined Agile Delivery DAD
– Essent Project Implementation Cycle EPIC™
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
13
ENTREGABLE No. 1
1. Describir de forma detallada los siguientes elementos de la metodología
seleccionada:
–
–
–
–
–
–
–
Actores involucrados
Habilidades, destrezas y conocimientos de cada actor
Procesos y pasos
Artefactos (incluyendo responsabilidades, plantillas y ejemplos)
Lineamientos, políticas, guías
Fases e hitos
«Buenas prácticas» identificadas
2. Elaborar un diagrama de procesos con base en la información del numeral
anterior.
3. Entregar los documentos que sirvieron de base, que pueden ser:
–
–
–
Páginas web relevantes
Artículos científicos
Libros
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
14
INFORMACIÓN GENERAL
• Carlos Mario Zapata J.
– Of. M8A-310, Extensión: 45374
– E-mail: [email protected]
• Página Web curso:
– http://pisis.unalmed.edu.co/~cmzapata
4/13/2015
Teoría y Métodos de la Ingeniería
de Software
15