Abstract
The Software Engineering community is placing increasing emphasis on understanding the organizational context of a new software system before its development. In this context, several research projects focus on mechanisms that facilitate the generation of a software system from early requirements specifications. However, none of these has proposed so far a systematic process for transforming an organizational model into a late requirements one. This paper presents a methodological approach to precisely this problem. In the proposed method, business goals constitute the basis for determining the relevant plans to be supported by the system-to-be. A pattern language is then used to systematically carry out the transformation from an organizational model into a late requirements model. The Tropos framework serves as baseline for this work. However, our work extends Tropos by proposing rules that support the model transformation process, thereby making organizational modeling an integral part of the software development process.
This work has been partially supported by the MEC project with ref. TIN2004-03534, the Valencia University of Technology, Spain, Care Technologies Enterprise Inc.; in addition the work was partially funded by the Provincial Government of Trento through a Fondo Unico project (STAMPS).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: TROPOS: an agent-oriented software development methodology. Journal of Autonomous Agents and Multiagent Systems 8(3), 203–236 (2004)
Pastor, O., Gómez, J., Infrán, E., Pelechano, V.: The OO-Method approach for information systems modeling: from object-oriented conceptual modeling to automated programming. Information Systems 26(7), 507–534 (2001)
Pastor, O., Ramos, I.: OASIS 2.1.1: A Class-Definition Language to Model Information Systems Using an Object-Oriented Approach, 3rd edn. Servicio de Publicaciones. Technical University of Valencia, Spain (1995)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)
Martinez, A., Pastor, O., Estrada, H.: A pattern language to join early and late requirements. Journal of Computer Science and Technology, special issue on Software Requirements Engineering 2(5), 64–70 (2005)
Kolp, M., Giorgini, P., Mylopoulos, J.: Organizational Patterns for Early Requirements Analysis. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 617–632. Springer, Heidelberg (2003)
Giorgini, P., Massacci, F., Mylopoulos, J., Zannone, N.: Modelling Social and Individual Trust in Requirements Engineering Methodologies. In: Herrmann, P., Issarny, V., Shiu, S.C.K. (eds.) iTrust 2005. LNCS, vol. 3477, pp. 161–176. Springer, Heidelberg (2005)
Yu, E.: Modelling Strategic Relationships for Process Reengineering. Published Doctoral dissertation, University of Toronto, Canada (1995)
Boehm, B., Brown, J.R., Kaspar, H., Lipow, M., McLeod, G., Merritt, M.: Characteristics of Software Quality. In: TRW Series of Software Technology, Amsterdam (1978)
International Standard ISO/IEC 9126: Quality Characteristics and Guide Lines for their use, Switzerland (2001)
Giorgini, P., Mylopoulos, J., Sebastiani, R.: Goal-Oriented Requirements Analysis and Reasoning in the Tropos Methodology. Engineering Applications of Artificial Intelligence 18, 159–171 (2005)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal directed requirements acquisition. Science of Computer Programming 20(1-2), 3–50 (2003)
Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: Invited minitutorial, Proceeding 5th IEEE International Symposium on Requirements Engineering, Canada, pp. 249–263 (2001)
Letier, E., van Lamsweerde, A.: Reasoning about Partial Goal Satisfaction for Requirements and Design Engineering. In: Roy, B., Meier, W. (eds.) FSE 2004. LNCS, vol. 3017, pp. 53–62. Springer, Heidelberg (2004)
Anton, A.: Goal Identification and Refinement in the Specification of Software-Based Information Systems. Ph.D. Thesis, Georgia Institute of Technology, Atlanta, USA (1997)
Potts, C., Takahashi, K., Anton, A.: Inquiry-Based Requirements Analysis. IEEE Software 11(2), 21–32 (1994)
Yu, E.: Towards Modeling and Reasoning support for Early-Phase Requirements Engineering. In: RE’97. Proceedings of the 3rd. IEEE International Symposium on Requirements Engineering, pp. 226–235. IEEE Computer Society, Los Alamitos (1997)
Bubenko, J.A.: Worlds in Requirements Acquisition and Modeling. In: Kangassalo, H., et al. (eds.) Information Modeling and Knowledge Bases VI, pp. 159–174. IOS Press, Amsterdam (1995)
Cesare, S., Lycett, M.: Business Modelling with UML, distilling directions for future research, Proceedings of the Information Systems Analysis and Specification. pp. 570-579. Spain (2002)
Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)
Kulak, D., Guiney, E.: Use Cases requirements in context. Addison-Wesley, Reading (2000)
Ralyté, J., Rolland, R., Plihon, V.: Method Enhancement with Scenario Based Techniques. In: Jarke, M., Oberweis, A. (eds.) CAiSE 1999. LNCS, vol. 1626, pp. 103–118. Springer, Heidelberg (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Martínez, A., Pastor, O., Mylopoulos, J., Giorgini, P. (2008). From Early to Late Requirements: A Goal-Based Approach. In: Kolp, M., Henderson-Sellers, B., Mouratidis, H., Garcia, A., Ghose, A.K., Bresciani, P. (eds) Agent-Oriented Information Systems IV. AOIS 2006. Lecture Notes in Computer Science(), vol 4898. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77990-2_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-77990-2_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-77989-6
Online ISBN: 978-3-540-77990-2
eBook Packages: Computer ScienceComputer Science (R0)