Software Design and Architecture: A Roadmap
Software design and architecture consists of converting the system specification into an executable program. This
is reached by, first, designing a software structure that realizes and achieves the software specifications, then translated the
generated structured into an automated software. This paper presents an overview of the field of software design and
architecture by compiling information from various peer reviewed sources. The paper describes the main domains of software
design and architecture practices and highlights some key open research issues.
Keywords - Software Engineering, Software Design, Software Architecture, Quality Attributes, Patterns.