luis carlos díaz ch. miguel eduardo torres m. -...
TRANSCRIPT
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á
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
XXVII Salón deInformática -Septiembre'2007
En La Actualidad
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
XXVII Salón deInformática -Septiembre'2007
Niveles De Descripción De Los Requerimientos
XXVII Salón deInformática -Septiembre'2007
Algunos Atributos
XXVII Salón deInformática -Septiembre'2007
Características De Un Buen 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.!
XXVII Salón deInformática -Septiembre'2007
Quienes?
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
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
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
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
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 !!
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
XXVII Salón deInformática -Septiembre'2007
Mapas Mentales
XXVII Salón deInformática -Septiembre'2007
¿Qué son los Mapas Mentales?
XXVII Salón deInformática -Septiembre'2007
¿Qué son los Mapas Mentales?
XXVII Salón deInformática -Septiembre'2007
¿Qué son los Mapas Mentales?
XXVII Salón deInformática -Septiembre'2007
¿Qué son los Mapas Mentales?
XXVII Salón deInformática -Septiembre'2007
Curso Intensivo de Construcción!!!
CortesCortesíía: Ing. Rafael Barrosa: Ing. Rafael Barros
XXVII Salón deInformática -Septiembre'2007
Ejemplo de Construcción
XXVII Salón deInformática -Septiembre'2007
Ejemplo Vodafone Group
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!
XXVII Salón deInformática -Septiembre'2007
Herramientas de Construcción & Posibilidades …
XXVII Salón deInformática -Septiembre'2007
Usos en Análisis y Diseño
XXVII Salón deInformática -Septiembre'2007
e/a Uso de Guías y Estándares
XXVII Salón deInformática -Septiembre'2007
e/a Entender & Socializar Conceptos
CortesCortesíía: a: EstEst.. Armando Botero.. Armando Botero
Visualizar & Revisar Modelos (teorías)
Autor: Michael Autor: Michael DeutchDeutch 2007 - 2007 - MindjetMindjet
XXVII Salón deInformática -Septiembre'2007
Categorizar Ítems
FuenteFuente: [Hira2007] : [Hira2007]
XXVII Salón deInformática -Septiembre'2007
Preparar Plantillas – Deseos del Usuario!
FuenteFuente: [Hira2007] : [Hira2007]
XXVII Salón deInformática -Septiembre'2007
Ejemplo MM a Casos de Uso
FuenteFuente: [Hira2007] : [Hira2007]
XXVII Salón deInformática -Septiembre'2007
Conversión …
FuenteFuente: [Hira2007] : [Hira2007]
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””
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
XXVII Salón deInformática -Septiembre'2007
Resumen …
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
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
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.
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
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