Abstract
The requirements changes are the root causes of evolution of enterprise applications. How to effectively develop enterprise application with the frequently changing requirements is still a challenge to software engineering. The two main aspects are how to capture requirements changes and then how to reflect them to the applications. Use cases and refactoring are excellent tools to capture functional requirements and to change object-oriented software gradually. This paper presents a requirement-driven approach to enterprise application development. The approach uses refined use cases to capture the requirements and to build domain models, controller logics and views. It transforms requirement changes into the refactorings of refined use cases, thus it can propagate the modification to the application. With rapidly continuous iterations, this approach tries to give a solution to the problems of enterprise applications development.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Godfrey, M.W., German, D.M.: The Past, Present, and Future of Software Evolution. In: International Conference in Software Maintenance (ICSM) Frontiers of Software Maintenance. IEEE Press, Los Alamitos (2008)
Visser, J.: Coupled Transformation of Schemas, Documents, Queries, and Constraints. Electronic Notes in Theoretical Computer Science, vol. 200, pp. 3–23 (2008)
Opdyke, W.F.: Refactoring Object-Oriented Frameworks. Doctoral Thesis. University of Illinois (1992)
Abrahamsson, P.: Agile Software Development Methods: Review and Analysis. VTT Publications, Finland (2002)
Cockburn, A.: Writing Effective Use-Cases. Addison-Wesley, Reading (2002)
Tokuda, L., Batory, D.: Evolving Object-Oriented Designs with Refactorings. Automated Software Engineering 8, 89–120 (2001)
Duan, J.: An Approach for Modeling Business Application Using Refined Use Case. In: International Colloquium on Computing, Communication, Control, and Management, pp. 404–408. IEEE Press, Wuhan (2009)
Overmyer, S., Lavoie, B., Rambow, O.: Conceptual Modeling through Liguistic Analysis Using LIDA. In: 23rd International Conference on Software Engineering, pp. 401–410. IEEE Computer Society Press, Toronto (2001)
Jørgensen, J.B., Tjell, S., Fernandes, J.M.: Formal Requirements Modeling with Executable Use Cases and Coloured Petri Nets. Innovations Syst. Softw. Eng. 5, 13–25 (2009)
Xu, L. : Cascaded Refactoring for Framework Development and Evolution. Doctoral Thesis. Concordia University (2006)
Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems. Engineering Information Systems 27, 365–389 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Duan, J., Zhu, Q., Guan, Z. (2010). A Requirement-Driven Approach to Enterprise Application Development. In: Wang, F.L., Gong, Z., Luo, X., Lei, J. (eds) Web Information Systems and Mining. WISM 2010. Lecture Notes in Computer Science, vol 6318. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16515-3_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-16515-3_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16514-6
Online ISBN: 978-3-642-16515-3
eBook Packages: Computer ScienceComputer Science (R0)