skip to main content
article
Free Access

A complementary approach to requirements engineering—software architecture orientation

Authors Info & Claims
Published:01 March 2000Publication History
Skip Abstract Section

Abstract

This paper presents the idea of Software Architecture Oriented Requirements Engineering, a complementary approach to existing requirements engineering processes and methods. The main objective is to introduce concepts and principles of software architecture into requirement analysis and requirement specification, supporting requirement reuse, traceability between requirement specifications and system design, and consistency in the whole software development process more effectively. The paper views connectors as the first-class entities in the problem space, not just in the solution space as most of current research on software architecture does, hence the connector recognition and specification are same important as component recognition and specification in requirements engineering. Based on this idea, the paper presents a new software development process and corresponding requirements engineering process, gives some guidelines for connector recognition, and borrows the notations of software architecture description to specify the functional and behavioural requirements at a high abstraction level. It must be pointed out that the approach presented in this paper is not a substitute for existing ones, but a complement to them from another perspective and at a different abstraction level.

References

  1. {1} Finkelstein, A. Requirements Engineering: a review and research agenda, in Proc 1st Asian & Pacific Software Engineering Conference, (IEEE CS Press) 1994.Google ScholarGoogle Scholar
  2. {2} David Garlan and Mary Shaw, An Introduction to Software Architecture, In Advances in Software Engineering and Knowledge Engineering, Volume 1, World Scientific Publishing Company, 1993.Google ScholarGoogle Scholar
  3. {3} Dewayne E. Perry and Alexander L. Wolf, Foundations for the Study of Software Architecture, ACM SIGSOFT Software Engineering Notes, 17(4), 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {4} Cristina Gacek, Ahmed Abd-Allah, Bradford Clark, and Barry Boehm, On the Definition of Software System Architecture, ICSE 17 Sottware Architecture Workshop, 1995.Google ScholarGoogle Scholar
  5. {5} A. K. Jones, The Maturing of Software Architecture, Software engineering Symposium, Software Engineering Institute, Pittsburgh, August 1994.Google ScholarGoogle Scholar
  6. {6} Bass, Clements, and Kazman. Software Architecture in Practice, Addison-Wesley 1997 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {7} Robert Allen and David Garlan, Formalizing Architectural Connection, ICSE 16, Italy, May, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. {8} Robert Allen and David Garlan, Beyond Definition/Use: Architectural Interconnection, Workshop on Interface Definition Languages, Oregon, January, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {9} M. Shaw, R. Deline, D. V. Klein, T. L Ross, D. M. Young, and G. Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, April 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. {10} David Garlan, Higher-Order Connectors, Workshop on Compositional Software Architectures, Monterey, CA, January 1998.Google ScholarGoogle Scholar
  11. {11} I. Jacobson, et al, Object-Oriented Software Engineering, A Use Case Driven Approach, Addison-Wesley, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A complementary approach to requirements engineering—software architecture orientation

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader