|
Home > ClementSeminarSeries |
|
Seminar Series - Current Best Practices in Software Architecture by Dr. Paul C. Clements, Software Engineering Institute / Carnegie Mellon University, USA
|
The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.
Software architecture represents the most critical engineering opportunity for achieving important quality attributes in complex software systems: performance, availability, platform independence, security, etc. The software architecture for a system embodies the earliest and most far-reaching design decisions about the software, which makes it very important to design correctly. A system with the wrong software architecture will fail.
This seminar series will present a series of talks on the best current practices in creating and using software architecture.
Dr. Paul Clements is a senior member of the technical staff at Carnegie Mellon University's Software Engineering Institute, where he has worked since 1994 leading or co-leading projects in software product line engineering and software architecture documentation and analysis.
Clements is the co-author of three books about software architecture: "Software Architecture in Practice" (1998, second edition 2003), "Evaluating Software Architectures: Methods and Case Studies" (2001), and "Documenting Software Architectures: View and Beyond" (2002). He also co-wrote "Software Product Lines: Practices and Patterns" (2001), and was co-author and editor of "Constructing Superior Software" (1999). In addition, Clements has also authored dozens of papers in software engineering reflecting his long-standing interest in the design and specification of challenging software systems.He is a visiting professor at KReSIT through August 2006.
|