A Survey of Software Architecture Approaches
Kendra M.L. Cooper,Lirong Dai,Renee Steiner,Rym Zalila Mili
DOI: https://doi.org/10.4018/978-1-59904-699-0.ch009
2009-01-01
Abstract:This chapter presents a survey of software architecture approaches. It is intended for a broad audience of students, practitioners, and researchers, in particular those who may be new to the area of software architecture. The chapter begins with a brief history of software architecture as a discipline. This is followed by a survey of established and emerging software architecture approaches. In the section on established approaches software architecture concepts are presented, which include software architecture views, decomposition strategies, description languages, and patterns; overviews of two established approaches (structured design and object-oriented design) are provided. In the section on emerging approaches, agent-, aspect-, and component-oriented approaches are included. For each of these approaches an overview, survey of the literature in the area, and a discussion are presented. The discussion includes current research issues in the community. The conclusions provide a summary of the chapter; future research directions follow.