luis carlos díaz ch. miguel eduardo torres m. -...

41
Las Buenas Prácticas de la Ingeniería de Requerimientos y los Mapas Mentales como Instrumentos de Apoyo al Proceso de Análisis y Diseño de Software Luis Carlos Díaz Ch. Miguel Eduardo Torres M. {luisdiaz,metorres}@javeriana.edu.co Pontificia Universidad Javeriana Teléfono: 3208320 Ext. 5391,5316,5308 Bogotá

Upload: ngotuyen

Post on 08-Oct-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

Las Buenas Prácticas de la Ingeniería deRequerimientos y los Mapas Mentales como

Instrumentos de Apoyo al Proceso de Análisis y Diseñode Software

Luis Carlos Díaz Ch.Miguel Eduardo Torres M.

{luisdiaz,metorres}@javeriana.edu.co

Pontificia Universidad JaverianaTeléfono: 3208320 Ext. 5391,5316,5308

Bogotá

Page 2: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Agenda

● La Teoría … Buenas Prácticas➢ Panorama general➢ Requerimientos➢ Una buena especificación de Requerimientos➢ Ingeniería de Requerimientos➢ Buenas prácticas y documentos útiles

● Apoyo Práctico … Mapas Mentales➢ ¿Qué son los mapas mentales?➢ Construcción de mapas mentales➢ Uso de mapas mentales en Análisis y Diseño

● Preguntas

Page 3: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

En La Actualidad

Page 4: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

¿Cuál Es La Solución?

“Los requerimientos son una especificaciónde lo que debe ser implementado. Estos sondescripciones de cómo el sistema se debecomportar, de las propiedades y atributosdel mismo. Deben ser una restricción delproceso de desarrollo del sistema” 1

1 Sommerville and Sawyer 1997

Page 5: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Niveles De Descripción De Los Requerimientos

Page 6: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Algunos Atributos

Page 7: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Características De Un Buen Requerimientos

Page 8: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Características De Una Buena EspecificaciónDe Requerimientos

Una Buena Especificación de Requerimientosde ser:

● Completa

● Consistente

● Modificable.

● Trazable - Fácil de Seguir

● etc.!

Page 9: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Quienes?

Page 10: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Ingeniería De Requerimientos

● Ciencia y disciplina que se preocupa por encontrar,establecer y documentar los requerimientos deSoftware.

● Modelo de cuatro fases más proceso cruzado deadministración

Page 11: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Ingeniería De Requerimientos

RecolecciónAnálisis y

NegociacionesDocumentación Validación

Necesidades de UsuarioDominio de la Información

Información ExistenteRegulacionesRestriccionesEstándares

Documento deRequerimientos

Documento del Sistema

RequerimientosPactados

Page 12: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Las Actividades - Técnicas

RecolecciRecoleccióón den deRequerimientosRequerimientos::

● Entrevistas

● Casos de Uso y/o Escenarios

● Observación y AnálisisSocial

● Lluvia de Ideas

● Prototipos

AnAnáálisis delisis deRequerimientosRequerimientos::

● Sesiones JAD

● Priorización deRequerimientos

● Modelos

● Análisis de Riesgos yCostos

Page 13: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Las Actividades - Técnicas

EspecificaciEspecificacióón den deRequerimientosRequerimientos::

● Especificación Asistida

● Manejo de Plantillas

● Especificación Formal

● Meta Lenguajes

ValidaciValidacióón den deRequerimientosRequerimientos::

● Validación de Modelos

● Pruebas de Aceptación

● Prototipos

● Inspección de laEspecificación

Page 14: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Documentos Útiles

Tipo Descripción

Checklist Enumerando Actividades, entregables, etc.

Ejemplos De los productos de trabajo

Planes Como alcanzar los objetivos

Políticas Comportamientos, entregables, acciones.

Procedimientos- Procesos

Conjunto de actividades, objetivo, hitos,participantes, comunicación, artefactos

Plantillas Patrón usado como guía, para uso mas eficientedel tiempo.

Entrene a los Usuarios en el uso de herramientas !!

Page 15: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Agenda

● La Teoría … Buenas Prácticas➢ Panorama general➢ Requerimientos➢ Una buena especificación de Requerimientos➢ Ingeniería de Requerimientos➢ Buenas prácticas y documentos útiles

● Apoyo Práctico … Mapas Mentales➢ ¿Qué son los mapas mentales?➢ Construcción de mapas mentales➢ Uso de mapas mentales en Análisis y Diseño

● Preguntas

Page 16: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Mapas Mentales

Page 17: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

¿Qué son los Mapas Mentales?

Page 18: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

¿Qué son los Mapas Mentales?

Page 19: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

¿Qué son los Mapas Mentales?

Page 20: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

¿Qué son los Mapas Mentales?

Page 21: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Curso Intensivo de Construcción!!!

CortesCortesíía: Ing. Rafael Barrosa: Ing. Rafael Barros

Page 22: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Ejemplo de Construcción

Page 23: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Ejemplo Vodafone Group

Page 24: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Ejemplo Vodafone Group

Otros Estilos - Fuente: Otros Estilos - Fuente: httphttp://://www.novawww.nova--mind.commind.com

Espejo de tus actitudes Personales!Espejo de tus actitudes Personales!

Page 25: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Herramientas de Construcción & Posibilidades …

Page 26: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Usos en Análisis y Diseño

Page 27: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

e/a Uso de Guías y Estándares

Page 28: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

e/a Entender & Socializar Conceptos

CortesCortesíía: a: EstEst.. Armando Botero.. Armando Botero

Page 29: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

Visualizar & Revisar Modelos (teorías)

Autor: Michael Autor: Michael DeutchDeutch 2007 - 2007 - MindjetMindjet

Page 30: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Categorizar Ítems

FuenteFuente: [Hira2007] : [Hira2007]

Page 31: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Preparar Plantillas – Deseos del Usuario!

FuenteFuente: [Hira2007] : [Hira2007]

Page 32: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Ejemplo MM a Casos de Uso

FuenteFuente: [Hira2007] : [Hira2007]

Page 33: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Conversión …

FuenteFuente: [Hira2007] : [Hira2007]

Page 34: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Ilustración de uso de MM & UML durante elanálisis y modelado Requerimientos

Identificar Recopilar Categorizar Analizar Formalizar

AdaptadoAdaptado de Kenji de Kenji HiranabeHiranabe:““ AgileAgile Modeling with Mind Map and UML Modeling with Mind Map and UML””

Page 35: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Un ejemplo en diseño …

Robert Robert SabourinSabourin : : ““ Using Mind Maps for Software DesignUsing Mind Maps for Software Design ““ , 2006, 2006

Page 36: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Resumen …

Page 37: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Agenda

● La Teoría … Buenas Prácticas➢ Panorama general➢ Requerimientos➢ Una buena especificación de Requerimientos➢ Ingeniería de Requerimientos➢ Buenas prácticas y documentos útiles

● Apoyo Práctico … Mapas Mentales➢ ¿Qué son los mapas mentales?➢ Construcción de mapas mentales➢ Uso de mapas mentales en Análisis y Diseño

● Preguntas

Page 38: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Preguntas?

Ing. Luis Carlos DIng. Luis Carlos Díí[email protected] Ext. 5391

Ing. Miguel TorresIng. Miguel [email protected] Ext. 5316

Contactos:Contactos:Ingeniería de Sistemas3208320 Ext. 5338

FACULTAD DE INGENIERÌA

Page 39: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Referencias & Bibliografía

● [Buza1996] Tony Buzan: “El libro de los mapas mentales – cómo utilizar al máximo lascapacidades de la mente”, Ediciones Urano SA, Barcelona. 1996

● Karl E. Wiegers , More About Software Requirements: Thorny Issues and Practical Advice,Microsoft Press, 2006 ISBN:0735622671

● Institute for Electronics and Electrical Engineers. Glosario Estándar de la Terminología deLa Ingeniería de Software. 1997.

● Rational Software. Applying Requirements Management With Use Cases. Rational SoftwareCorporation, 2000.

● Sommerville Ian, Sawyer Peter. Requirements Engineering: A Good Practice Guide. JohnWiley. 2000.

● Young, Ralph, The Requirements Engineering Handbook, Artech House, Inc., 2004.

Page 40: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Referencias & Bibliografía

● Thayer, Richard, Dorfam, Merlin. Software Requirements Engineering. IEEE ComputerScience Press. 2000.

● Wiegers, Karl. Software Requirements. Microsoft Press. Segunda edición. 2003.

● [Mark2006] Robert Sabourin: “X Marks the Test Case: Using Mind Maps for SoftwareDesign”. Better Software Magazinehttp://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cifea&id=90 Noviembre de 2006

● [Hira2007] Kenji Hiranabe: “Agile Modeling with Mind Map and UML”. Better SoftwareMagazine. Enero 14 de 2007

● [Engi2007] Engineer Live (european-design-engineer): “Using mind maps to improve bothcreative and organisational processes”. http://www.engineerlive.com/ 2007

● Luis Carlos Díaz & Miguel Torres: “Notas de clase”, ADOO e Ingeniería de Software –Pontificia Universidad Javeriana. 2007

Page 41: Luis Carlos Díaz Ch. Miguel Eduardo Torres M. - …52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXVII_Salon... · Las Buenas Prácticas de la Ingeniería de Requerimientos

XXVII Salón deInformática -Septiembre'2007

Referencias & Bibliografía

● Templates y ejemplos➢ http://www.volere.co.uk/➢ http://www.scenarioplus.org.uk/

● Project Management – Procesos, Plantillas, Checklist➢ http://www.construx.com Steve McConnell - Software Engineering Survival Guide➢ http://easyweb.easynet.co.uk/~iany/ Ian Alexander➢ http://www.ralphyoung.net/ Ralph Young

● Herramientas➢ http://telelogic.com DOORS

● Conferencia➢ http://www.requirements-engineering.org/ IEEE

● http://www.thinksmart.com/mission/workout/mindmapping_intro.html

● [Voda2007] Vodafone Group- Research and Development “Utilizing Mind Maps forEssential Use Case Specification: Increase the Quality of Use Case Writing Process with aLight-weight Method” . Septiembre de 2007

● [Wyco2007] Joyce Wycoff - Co-Founder, InnovationNetwork: “Mind Maps Construction” .Innovation Network. Mindmapping: Your Personal Guide to Exploring Creativity andProblem-Solving