Dr. Jose Luis Mate is Full Professor of computer sciences and artificial intelligence at the Universidad Politecnica de Madrid (UPM) and is, at present, Viceprovost of the University. He has also served as Dean of his School of Computer Science. He received his Telecommunications Engineer degree and the PhD from the UPM. His work on information system design is one of his most prominent activities, an area on which he advises several Spanish and international institutions, including the upper and lower houses of the Spanish Parliament. He was a designated member for the Spanish Government in the Spanish Commission for the Y2K. He is author of several books and papers related to the integration of software and knowledge engineering and in the field of learning environments. Dr. Andres Silva is Lecturer of Software Engineering at Universidad Politecnica de Madrid (UPM), where he is responsible for teaching Requirements Engineering. He has three years of industrial experience in software development and has worked at the Joint Research Centre (JRC) of the European Commission. In 2001 he received his PhD on Computer Science from the UPM. His research interests are Requirements Engineering and Knowledge Management. He is author of several conference and journal papers in requirements engineering.
Section I - Basics: Chapter 1: Requirements Engineering: Dealing with the Complexity of Sociotechnical Systems Development ; Chapter 2: Challenges in Requirements Engineering for Embedded Systems ; Chapter 3: Requirements Elicitation for Complex Systems: Theory and Practice ; Chapter 4: Conceptual Modelling in Requirements Engineering: Weaknesses and Alternatives ; Chapter 5: Combining Requirements Engineering and Agents ; Chapter 6: Maturing Requirements Engineering Process Maturity Models ; Chapter 7: Requirements Prioritisation for Incremental and Iterative Development ; Chapter 8: A Quality Model for Requirements Management Tools. Section II - Challenges: Chapter 9: Composing Systems of Systems. Requirements for the integration of autonomous computer systems ; Chapter 10: Requirements Engineering for Technical Products: Integrating Specification, Validation and Change Management. ; Chapter 11: Requirements Engineering for Courseware Development ; Chapter 12: Collaborative Requirements Definition Processes in Open Source Software Development ; Chapter 13: Requirements Engineering for Value Webs. Section III - Approaches: Chapter 14: Requirements Engineering in Cooperative Systems ; Chapter 15: RESCUE: An Integrated Method for Specifying Requirements for Complex Socio-Technical Systems ; Chapter 16: Using Scenarios and Drama Improvisation for Identifying and Analysing Requirements for Mobile Electronic Patient Records ; Chapter 17: Elicitation and Documentation of Non-functional Requirements for Sociotechnical Systems ; Chapter 18: Capture of Software Requirements and Rationale through Collaborative Software Development ; Chapter 19: Problem Frames for Socio-technical Systems ; Chapter 20: Communication Analysis as Perspective and Method for Requirements Engineering
The Information Society that we live in today is largely driven by the products and services that either contain software as a core element, or are themselves software.