Paper Title
Software Design and Architecture: A Roadmap

Abstract
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.