The systems and software architect fills a critical role in today’s development process, transforming market inputs into the requirements and architecture specification of a product such that independent (often remote) development teams could implement. A focused graduate certificate training program on systems and software architecting has been requested from various industrial partners. Basic tools and concepts of architecting complex software intensive systems are introduced. The following topics are covered under four main sections; namely Architecting Process, Architecting Heuristics, Architecting Patterns and Frameworks, and Architecture Assessment. This course will cover advanced methods, processes, and technique for discovering, analyzing, specifying and managing software requirements of a software system from multiple perspectives. It will discuss both functional and non-functional requirements analysis.