• We create a software solution by extracting the most important features of the problem domain.. • There are 2 ways to identify the most important[r]
(1)Session 1-Introduction
• A Language for Complex Applications • Object Terminology
(2)Session 1-Introduction 2/31
Objectives
• A Language for Complex Applications
– Complexity
– Three Languages – A First Example
• Object Terminology
– Abstraction – Encapsulation – Hierarchy
– Modularity
• Compiling Modular Programs
(3)A Language for Complex Applications
• Many software applications are complex The underlying problem domain is often quite intricate and detailed
(4)Session 1-Introduction 4/31
Complexity(1)
• We create a software solution by extracting the most important features of the problem domain • There are ways to identify the most important
features:
– into activities (distinct algorithms) – into things (distinct objects)
(5)Complexity(2)
• Consider an ordering system for a
(6)Session 1-Introduction 30/31
(7)Summary
• A Language for Complex Applications
– Complexity
– Three Languages – A First Example
• Object Terminology
– Abstraction – Encapsulation – Hierarchy
– Modularity
• Compiling Modular Programs
– A demonstration