Hello, my name is Nazim Madhavji September 2016

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 [email protected] September 2016 N.H. Madhavji, UWO 3 Courses I teach CS 3307a: OO Design and Analysis CS 9549b: Software Architectures CS 9864b: Software Engineering for Big Data Applications and Analytics CS 9863b: Empirical Research Methods CS 9551a: Requirements Engineering (dormant) September 2016

N.H. Madhavji, UWO 4 Learning Objectives CS3307a (OO 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 CS9549b (Software Architectures) different types of software architectures Quality attributes, tradeoffs, sensitive points, risks Design approaches Evaluation of architectures Group work Cloud infrastructure (IBMs Bluemix) Micro-services and architecture September 2016 N.H. Madhavji, UWO

6 Learning Objectives cs9863b (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. m r o D September 2016 N.H. Madhavji, UWO a

t n 7 Learning Objectives cs9863b (Requirements Engineering)

How to elicit, analyse and validate requirements, Different types of requirements, Methods for 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 a m r o D

N.H. Madhavji, UWO 8 Learning Objectives cs9864b (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 Lets get cracking! September 2016 N.H. Madhavji, UWO

13 We are all friends! September 2016 N.H. Madhavji, UWO 14

Recently Viewed Presentations

  • ATIS Lawful Intercept (LI/LAES) Standards Development

    ATIS Lawful Intercept (LI/LAES) Standards Development

    Challenges. Working at the nexus where law, regulation, technology, and standards come together. Delivering standards to satisfy aggressive regulatory mandate target dates such that reliable implementations can be deployed (per target dates)
  • Overview of the Solar System  The solar system

    Overview of the Solar System The solar system

    The solar system formed about 4.5 billion years ago from a giant cloud of gas and dust Overview of the Solar System Inventory Mercury, Venus, Earth, Mars, Jupiter, and Saturn were known to the ancients Uranus, Neptune, and Pluto were...
  • Uluru (Ayers rock) - E2BN

    Uluru (Ayers rock) - E2BN

    Uluru (Ayers rock) By Tien The Legend Uluru was a sea or ocean. The Legend There was a battle The Legend People were killed and there was blood The Legend The blood formed into a rock The Legend Thats how...
  • Silas Marner: Lesson 8

    Silas Marner: Lesson 8

    'Ravel' is a contronym, also known as auto-antonym or 'janus word' in that it has two meanings, each of which is the opposite of the other. Other examples include 'cleave', 'dust', 'overlook'. What are the two meanings of 'ravel'? Why...
  • Automatic signature Generation of Vulnerability-Based Signature

    Automatic signature Generation of Vulnerability-Based Signature

    At a high level, our main contribution is a new class of signature, that is not specific to details such as whether an exploit successfully hijacks control of the program, but instead whether executing an input will (potentially) result in...
  • What Concerns Men? Women or other Men

    What Concerns Men? Women or other Men

    What Concerns Men? Women or other Men by Fischer and Mosquera (2001) Susie Boersma Jannaee Brummell Luis Mendez Intra-sexual competition Men must compete with other men in order to have access to women Theory explains why men are more aggressive...
  • Indiana Department of Insurance

    Indiana Department of Insurance

    *Without the caps, the Act is essentially worthless, as the caps, and the resulting limited liability, stabilize the medical malpractice insurance rates paid by healthcare providers.* Capping damages. Medical Malpractice Section . Overview of Services Provided .
  • Chapter 13, Family and Aging

    Chapter 13, Family and Aging

    Chapter 13 Family and Aging Key Terms fertility rate The average number of children that women bear in their lifetime. aging populations A situation in which the percentage of the population 65 and older is increasing relative to other age...