Hello my name is Nazim Madhavji September 2016
Hello, my name is Nazim Madhavji September 2016 © N. H. Madhavji, UWO 1
I live here. . sometimes MC 381 September 2016 © N. H. Madhavji, UWO 2
Or mainly here …… madhavji@gmail. com September 2016 © N. H. Madhavji, UWO 3
Courses I teach • CS 3307 a: OO Design and Analysis • CS 9549 b: Software Architectures • CS 9864 b: Software Engineering for Big Data Applications and Analytics • CS 9863 b: Empirical Research Methods • CS 9551 a: Requirements Engineering (dormant) September 2016 © N. H. Madhavji, UWO 4
Learning (OO • • Objectives – CS 3307 a Design & Analysis) C++ Advanced OO concepts Design patterns and Anti-patterns OO metrics and Quality Control Dynamic models Group work Real-world project involves a customer Evolutionary project September 2016 © N. H. Madhavji, UWO 5
Learning Objectives – CS 9549 b (Software Architectures) • different types of software architectures • Quality attributes, tradeoffs, sensitive points, risks • Design approaches • Evaluation of architectures • Group work • Cloud infrastructure (IBM’s Bluemix) • Micro-services and architecture September 2016 © N. H. Madhavji, UWO 6
Learning Objectives – cs 9863 b (Empirical Research Methods) • • • Controlled experiments Case studies Action research Exploratory studies Replications Active reviews Empirical paradigms: GQM, QIP, etc. Threats to validation Theory building & evaluation Empirical study project; analysis of your own research. t n a m r o D September 2016 © N. H. Madhavji, UWO 7
Learning Objectives – cs 9863 b (Requirements Engineering) • How to elicit, analyse and validate requirements, • Different types of requirements, • Methods formulating software requirements, • Issues related to requirements management, • Models of requirements, and • Requirements processes and the roles of the people involved. • Project of creating a Software Requirements Specification (SRS) • . t September 2016 © N. H. Madhavji, UWO n a m r o D 8
Learning Objectives – cs 9864 b (SE for Big Data Applications and Analytics) • Domain of Big Data and Data Analytics • Emerging work on SE and Big Data • Models of software engineering, maintenance and evolution of Big Data applications software • Integrating Big Data characteristics in software • Project (2015): Develop Big Data application on a cloud using micro-services and streaming and unstructured data. September 2016 © N. H. Madhavji, UWO 9
Teaching: Research-based Ø Not only develop software but also gather and analyse data on product quality, decisionmaking, processes, etc. , to answer investigative questions. Ø Students can do Enrichment Studies (miniresearch) on a topic of their choice. One-on-one supervision. September 2016 © N. H. Madhavji, UWO 10
Research Focus • • • Requirements Engineering Software/System Architectures Complex Defects Big Data Software Engineering Compliance issues in Development September 2016 © N. H. Madhavji, UWO 11
Example Research Topics • Compliance issues in system requirements • Requirements specification (SRS) validation • Interactions between requirements and system architectures • Architectural decisions and conflicts • Architecture metrics • Multiple Component Defects (MCDs) • Faulty component detection • Big Data Software Engineering September 2016 © N. H. Madhavji, UWO 12
Avoid the void Let’s get cracking! September 2016 © N. H. Madhavji, UWO 13
We are all friends! September 2016 © N. H. Madhavji, UWO 14
- Slides: 14