Vous êtes sur la page 1sur 8

FACULTAD DE INGENIERA DEPARTAMENTO DE INGENIERA DE SISTEMAS

Nombre de la Asignatura Cdigo de la Asignatura Tipo de Asignatura Modalidad de la Asignatura Crditos Acadmicos Intensidad Horaria Semanal Contacto Presencial 3 Horas Maestra Formacin Especializada Investigacin y Profundizacin 4 Trabajo Independiente 9 Horas

Ingeniera de Requerimientos

Habilidades Previas Requeridas Pre-Requisitos Maestra Pre-Requisitos Pregrado Fecha de Actualizacin

El estudiante debe tener experiencia (prctica y terica) del proceso de Ingeniera de Software acordes al SWEBOK (Software Engineering Body of Knowledge).

Ingeniera de Software Julio de 2009 Objetivos

El tema de Ingeniera de Requerimientos en el mbito del software es usualmente demeritado y se le da ms importancia al momento mismo del diseo. En la actualidad se ha comprobado que la parte ms difcil del desarrollo de software es efectivamente saber realmente que es lo que se desea construir. Ninguna parte del trabajo conceptual del proceso de desarrollo de software es ms compleja como lo es establecer los requerimientos tcnicos de software necesarios para cumplir con las expectativas de los clientes, incluyendo las interfaces con los mismos y con otros sistemas. El propsito de este curso es brindar al estudiante los detalles concernientes a la ingeniera de requerimientos y su estado del arte, as como brindarle la posibilidad de practicar y crear nuevo conocimiento por medio de la investigacin. Al finalizar el curso, el estudiante debe estar en la capacidad de: Comprender y describir las distintas fases, tareas y productos (artefactos) del proceso general de ingeniera de requerimientos, con la integracin de metodologas de apoyo a cada etapa. Desarrollar un plan de definicin de requerimientos para proyectos pequeos con un grupo pequeo de analistas. Evaluar con visin crtica, la completitud y utilidad para una audiencia particular de documentos de requerimientos, los cuales sern la base para el proceso de diseo de una aplicacin software. Generar modelos de anlisis asociados a un proceso de ingeniera de requerimientos as como a los artefactos generados por l. Poder comprender la naturaleza y gestin de los requerimientos dentro del proceso de desarrollo de software.

Contenidos Temticos

1. Proceso de Ingeniera de Requerimientos


a. Presentacin de la asignatura b. Introduccin (relacin con el Proceso de Ingeniera de software, historia, y consideraciones ticas)

2. Recoleccin de Requerimientos
a. Recoleccin de Requerimientos b. Tcnicas de Recoleccin

3. Calidad de Requerimientos 4. Anlisis de Requerimientos


a. Estructurando Requerimientos b. CMMI c. Anlisis Orientado a Aspectos

5. Mtodos Formales 6. Validacin y Verificacin Administracin - Herramientas


a. Trazabilidad b. Herramientas c. Verificacin y Validacin

7. Administracin de Requerimientos
a. Relacin con la gestin de procesos y producto (Gerencia y gestin informtica) b. Tcnicas de Negociacin - Adopcin de Usuarios

Estrategias Pedaggicas El desarrollo de las actividades ligadas a las estrategias descritas a continuacin se apoyar mediante la creacin de foros, blogs y otras herramientas virtuales. Aprendizaje Directivo: Esta estrategia pretende que por medio de exposiciones del profesor, con alta participacin de los estudiantes (preguntas, anotaciones, pasadas al tablero, etc.), el docente pueda transmitir las ideas y conceptos fundamentales de los temas y contenidos del curso. Normalmente, esta aproximacin se utiliza al inicio de los diferentes mdulos del curso debido a que permite sentar las bases conceptuales sobre las cuales se desarrolla el trabajo restante. Autoaprendizaje y Proyeccin: Se promover dentro de los estudiantes el desarrollo de competencias de investigacin autnoma, a travs de la consecucin, lectura y anlisis de artculos cientficos y de aplicacin, estudios de casos y tutoriales tcnicos relacionados con los temas asociados a la asignatura. El trabajo se desarrollar sobre la exigencia de que el estudiante prepare los temas sealados, utilizando para esto la bibliografa del curso y los artculos recientes publicados en el tema de trabajo. En la clase, los

estudiantes socializarn el resultado del anlisis realizado, generando una discusin abierta en la clase, en la cual el profesor se concentrar en la resolucin de dudas, contribuir con explicaciones complementarias y el anlisis de los impactos en los contextos de aplicacin y propender por la generacin colectiva de una conclusin general. Exposicin Grupal: El trabajo de investigacin en grupo se promover e incentivar mediante la exploracin y exposicin de temas de las reas del curso. Este trabajo de investigacin se basar principalmente en la consecucin y anlisis de artculos cientficos con enfoque de aplicacin que complementen los temas propuestos en los textos de la bibliografa del curso. Los alumnos, organizados en grupos, realizarn exposiciones presentando su trabajo de investigacin; las exposiciones deben hacer nfasis sobre los temas de aplicacin y tecnolgicos asociados, analizando el impacto y proyeccin potencial en el contexto nacional. La preparacin de las exposiciones incluye dos reuniones de trabajo previo con el profesor. En la primera, los estudiantes presentan un primer esquema de la exposicin; el profesor aclara preguntas, complementa las ideas, sugiere material a utilizar y reorienta el esquema propuesto en caso de ser necesario. En la segunda reunin, los estudiantes traen la presentacin lista y completa para la revisin final; el profesor sugiere los ltimos ajustes y soluciona las dudas que an existan. Este proceso busca que la exposicin cumpla con los estndares de excelencia propios del nivel de maestra; nicamente, las exposiciones con el nivel suficiente sern presentadas en clase. Durante la presentacin, el profesor contribuir en la resolucin de dudas y con explicaciones complementarias, de igual forma har nfasis en los impactos en los contextos de aplicacin. Proyecto de Apropiacin Prctica: El curso se estructura alrededor de al menos tres proyectos que tienen por objeto lograr que el estudiante profundice y apropie los conceptos mediante la solucin de un problema prctico. En estos proyectos se pretende que los estudiantes: profundicen el estado del arte, identifiquen problemas en los cuales los conocimientos del curso se pueden aplicar, apliquen los conceptos y algoritmos, realicen un proceso riguroso de desarrollo del proyecto, apliquen elementos metodolgicos apropiados, realicen protocolos experimentales, analicen los impactos sobre el entorno, generen un informe con el suficiente formalismo y obtengan un mayor conocimiento de las herramientas disponibles. En el caso particular de este curso, dada su naturaleza mixta de investigacin y profundizacin, los proyectos se realizaran abordando en forma progresiva, iniciando por establecer el conocimiento de estndares por parte de los estudiantes, pasando por la verificacin y validacin de una especificacin de requerimientos, y terminado con un anlisis formal aplicando mtodos formales junto con tcnicas adicionales de anlisis acordes al problema analizado. Se espera adems la construccin de un artculo de publicacin que relacione algunos de los temas del curso con otras reas del proceso de ingeniera de software o incluso con otras reas del conocimiento. Resolucin de Problemas: Se llevarn al aula de clase, problemas de aplicacin y casos de estudio; los cuales se trabajaran por medio de talleres. Los estudiantes presentarn ante la clase los anlisis realizados y las posibles soluciones propuestas relacionndolas con los conocimientos dados en clase. Este anlisis debe tener un sustento conceptual y terico; adems, esta presentacin debe ser realizada utilizando el formalismo y rigor adecuado. Las soluciones propuestas, en la medida de lo posible, no deben limitarse a una propuesta puramente tcnica, sino que tambin deben tener en cuenta factores del contexto de aplicacin y uso. En el contexto de esta asignatura, los talleres son una herramienta muy importante para afianzar los conceptos en su proyeccin de aplicacin prctica.

Evaluacin

El tema del curso ser evaluado de la siguiente forma: Quices sobre cada tema tratado 30% Exposicin(es) 30% La presentacin debe ser preparada con anticipacin

o Criterios: Material Los estudiantes deben proveer a sus compaeros y al profesor con por lo menos una semana de anticipacin de un articulo asociado al tema que consideren sea relevante, con el fin de complementar la lectura del artculo base) Dominio del tema Investigacin Preparacin de un taller (ejercicios o ejemplos) Solucin de dudas Presentacin Artculos: Durante el semestre cada estudiante presentara de manera corta (2) artculos asignados con anticipacin por el profesor. 5% Presentacin de un artculo de publicacin (en parejas o individual) en temas relacionados con la asignatura, el articulo ser evaluado a lo largo del semestre por avances o Avance 1 Marco Terico y Definicin del problema 15%

Entrega final 20%

Sem.

Clase

Temas

Referencia Bibliogrf. Actividades Trabajo Independiente Proceso de Ingeniera de Requerimientos

Presentacin de la asignatura, reglas de Juego SWEBOK Cap.2 Thayer Cap.1 Young Cap.1,2,3 y 4

1,2

1,2

* Introduccin

SWEBOK Cap. 2 Requirements Engineering, Merlin Dorfman

Recoleccin de Requerimientos 3 * Recoleccin de Young Requerimientos Cap.5 *Tcnicas de Recoleccin: Viewpoint, JAD, Casos de Uso. (ENTREGA 0) *Calidad de Requerimientos Thayer Cap.3

Requirements Engineering With Viewpoints, Kotonya - Sommerville

Thayer Cap.3

Identifying and Measuring Quality In a Software Requirements Specification, Davis, et.al. Anlisis de Requerimientos

Estructurando Requerimientos Anlisis Estructurado

Young Cap. Objetivos, Tipos de requerimientos. Wieger 2n edition Cap. 10 y 11 4 Thayer Cap.4 Structured Anlisis, Svoboda - (Y otras formas de modelado de datos) Entity-Relationship Approach to Data Modeling, Reilly -ObjectOriented Requirements Anlisis, Bailin

E/R OO Anlisis Orientado a Aspectos (Entrega Primer Avance de Paper) Mtodos Formales Thayer Cap.4 Thayer Cap.4 Thayer Cap.4 Thayer Cap.5 Young Cap.6 y 7 A Review of Formal Methods, Vienneau

10

Validacin y Verificacin Administracin - Herramientas 11 12 13 14 Trazabilidad Herramientas Verificacin y Validacin Administracin de Requerimientos Consideraciones Finales (ENTREGA FINAL) Traceability, Palmer A Classification of CASE Technology, Fuggeta Verifying and Validating Software Requirements Specifications, Wallace Hiplito

16

Temas y Expositores
Estructurando Requerimientos Anlisis Estructurado E/R OO OTROS (UML, Relacin CMMI) Anlisis de Orientado a Aspectos Mtodos Formales Trazabilidad Herramientas CASE de apoyo al proceso Verificacin y Validacin Administracin de Requerimientos

Bibliografa 1. Software Requirements edited by Richard IEEE Computer ISBN 0-8186-7738-4 H. Engineering, Thayer & Society Second Merlin Press Edition Dorfman (1999)

Textos Principales

2. Young, Ralph, The Requirements Engineering Handbook, Artech House Inc. 2004 Textos Complemetarios 3. SOMMERVILLE, I. Ingeniera de Software, Sexta Edicin, Addison Wesley, Mxico, 2002.PRESSMAN, R. Ingeniera de Software: Un enfoque prctico. Quinta Edicin. McGraw-Hill, 2002. 4. ANSI/IEEE Std 1002-1987: IEEE Standard Taxonomy for Software Engineering Standards 5. COCKBURN, A. Basic Use Case Template. http://alistair.cockburn.us/usecases/uctempla.doc [Ene. 2005] Disponible:

6. IEEE Std. 610.12-1990: Standard Glossary of Software Engineering Terminology 7. IEEE Std 1074-1997: Standard for Developing Software Life Cycle Processes 8. IEEE Std 830-1998: Recommended Practice for Software Requirements Specifications (SRS) 9. IEEE Std 1012-1986: Standard for Software Verification and Validation Plans 10. IEEE Computer Society, SWEBOK: Guide to the Software Engineering Body of Knowledge, 2004 Version, Disponible: http://www.swebok.org [Ene, 2005] 11. LARMAN, C. Applying UML and Patterns: an introduction to object-oriented analysis and design, 2nd Edition, Prentice Hall, 2001

REFERENCIAS WEB
12. http://www.swebok.org Software Engineering Body of Knowledge 13. http://www.sei.cmu.edu Software Engineering Institute 14. http://sern.ucalgary.ca/courses/seng/621/W97/johnf/reqeng.htm John Frankovich Texto introductorio al Proceso de Ingeniera de Requerimientos. Universidad de Calgary 15. http://www.rspa.com/ Pagina Oficial de Roger S. Pressman Incluye links a todo lo relacionado con Ingeniera de Requerimientos 16. http://citeseer.ist.psu.edu/ Computer and Information Science Papers CiteSeer Publications ResearchIndex Buscador de Artculos de NEC

Vous aimerez peut-être aussi