SlideShare a Scribd company logo
SYD601 – ASSIGNMENT 1
PRESENTATION ON METHODOLOGY
Illustrating how different OO tools & techniques are integrated within an
              information systems development methodology
                        Due 7th September 2012
                     James Russell – 2011000500
OO SYSTEMS DEVELOPMENT
                                OBJECTS & CLASSES

•   What is an object? – It is a thing in the computer that can respond to messages…


•   An object has structure because it has
     • Attributes
     • Methods


•   Object types are either:
     • User interface
     • Problem domain
OO SYSTEMS DEVELOPMENT
                                OBJECTS & CLASSES

•   What is a class?
          • It can be a thing, concept or abstract.
          • Thing – physical; for example A customer
          • Concept – Idea; eg: Transaction
          • Abstract – It doesn’t actually exist in a system as a concrete class, doesn’t have
            an instance created. It’s a super class
OO SYSTEMS DEVELOPMENT
                                        PRINCIPLES

•   Principles represent a set of guidelines that help us to avoid “design flaws”
•   Open Close Principle:
     • Classes, Modules & functions are open for extension but closed for modifications


•   Interface Segregation Principle
     • Clients, should not be forced to depend upon interfaces that they don’t use


•   Single Responsibility Principle
     • A class should have only one reason to change
UNIFIED PROCESS
                                        PHASES
•   The four phases of the unified process:
     • Inception
     • Elaboration
     • Construction
     • Transition
UNIFIED PROCESS
PHASES - INCEPTION
•   We need to develop a vision of where we see G.E.B heading with regards to it’s system.
    What we want to accomplish is:
     • Making the business case
     • Defining the scope
     • Produce a rough estimate for costs involved
UNIFIED PROCESS
PHASES – ELABORATION
•   This is where we refine things, such as the Vision and Identity as we discussed at the
    start.


•   We start to design and implement your system – the core architecture & functions


•   Before, we produces rough estimates, now we’re refining them – producing more realistic
    estimates for costing's.
UNIFIED PROCESS
PHASES - CONSTRUCTION
•   Easily the largest phase, the remainder of the system is built on our foundational work in
    the Elaboration phase.


•   Ideally system features are implemented in a short series of time boxed iterations ( eg: We
    set aside 1 week to enable our DPS payment system has had enough time to be fully
    integrated into the system awaiting beta testing)
UNIFIED PROCESS
PHASES - TRANSITION
•   Our beta is ready!


•   We complete the deployment, ensuring ample time to train staff on the use of the system
    and it’s functions.
•   Do we have feedback about the system? This is the time to apply subtle changes!
UNIFIED PROCESS
DISCIPLINES
UNIFIED PROCESS
DISCIPLINES
•   We have 6 main disciplines:
          • Business Modelling
          • Requirements
          • Design
          • Implementation
          • Testing
          • Deployment
UNIFIED PROCESS
DISCIPLINES – SUPPORT DISCIPLINES
•   With 3 additional support disciplines
     • Project Management
     • Configuration & Change management
     • Environment
UML
UNIFIED MODELLING LANGUAGE
THE UML DIAGRAMS
UML
STATIC MODELLING
•   Static view: it emphasizes the static structure of the system, using objects , attributes,
    operations & relationships. For example: A Domain Class Diagram
UML
DYNAMIC MODELLING
•   The dynamic, or behavioural view – Emphasises the dynamic behaviour of the system by
    showing collaborations among objects, attributes, operations & relationships. The
    dynamic view includes: Sequence diagrams, or Activity diagrams

                                                          Customer                              System




                                         Customer wishes to browse




                                                                              Category Browse




                                                     Search                   Select Category




                                       ISBN Search            Author Search

                                                                                                  Consult DB




                                                     Return Results
INTEGRATION & PROJECT PLAN:
•   Integration
•   Version control (eg GEB_Usecase_v12)
•   Proposed timeline:
     • Scenario Methodology Due 7 th September
     • Progress Reports Due at key times
     • Scenario Documentation due 2 nd November
     • Process & Reflections due 8 th November
ENVIRONMENTS WE’RE USING:
•   MS Visio, Powerpoint, Word 2012
•   Student UML
•   Modeliio
•   Google Docs
THANKS FOR LISTENING
•   James Russell – 2011000500
•   Note on the work:
          All sources are a collaboration of Wiki, and Sandra’s powerpoints. As well as other
    websites.


•   No Space squirrels were harmed in the making or uploading of this ppt.

More Related Content

Similar to Syd601 – assignment 1

Analysis
AnalysisAnalysis
Analysis
Preeti Mishra
 
Unit 2
Unit 2Unit 2
Good Slides on Architecture.ppt
Good Slides on Architecture.pptGood Slides on Architecture.ppt
Good Slides on Architecture.ppt
poleshan
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
Aruna M
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1
SangeethaSubramaniam14
 
Pawan111
Pawan111Pawan111
Pawan111
ranjeetdon
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
AMITJain879
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slides
venkatasubramanianSr5
 
Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptx
AlishaFida1
 
RRC AD
RRC ADRRC AD
Weekly Meeting: Basic Design Pattern
Weekly Meeting: Basic Design PatternWeekly Meeting: Basic Design Pattern
Weekly Meeting: Basic Design Pattern
Nguyen Trung Kien
 
Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptx
XanGwaps
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
Tze Chin Tang
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software Engineering
Nandhini S
 
5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt
DrCMeenakshiVISTAS
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
DebabrataPain1
 
Object analysis and design
Object analysis and designObject analysis and design
Object analysis and design
Anand Grewal
 
Effective Business Analysis in a Changing World
Effective Business Analysis in a Changing WorldEffective Business Analysis in a Changing World
Effective Business Analysis in a Changing World
DevFactoTechnologies
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
RushikeshChikane1
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
RushikeshChikane2
 

Similar to Syd601 – assignment 1 (20)

Analysis
AnalysisAnalysis
Analysis
 
Unit 2
Unit 2Unit 2
Unit 2
 
Good Slides on Architecture.ppt
Good Slides on Architecture.pptGood Slides on Architecture.ppt
Good Slides on Architecture.ppt
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1
 
Pawan111
Pawan111Pawan111
Pawan111
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slides
 
Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptx
 
RRC AD
RRC ADRRC AD
RRC AD
 
Weekly Meeting: Basic Design Pattern
Weekly Meeting: Basic Design PatternWeekly Meeting: Basic Design Pattern
Weekly Meeting: Basic Design Pattern
 
Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptx
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software Engineering
 
5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
 
Object analysis and design
Object analysis and designObject analysis and design
Object analysis and design
 
Effective Business Analysis in a Changing World
Effective Business Analysis in a Changing WorldEffective Business Analysis in a Changing World
Effective Business Analysis in a Changing World
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 

Recently uploaded

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 

Recently uploaded (20)

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 

Syd601 – assignment 1

  • 1. SYD601 – ASSIGNMENT 1 PRESENTATION ON METHODOLOGY Illustrating how different OO tools & techniques are integrated within an information systems development methodology Due 7th September 2012 James Russell – 2011000500
  • 2. OO SYSTEMS DEVELOPMENT OBJECTS & CLASSES • What is an object? – It is a thing in the computer that can respond to messages… • An object has structure because it has • Attributes • Methods • Object types are either: • User interface • Problem domain
  • 3. OO SYSTEMS DEVELOPMENT OBJECTS & CLASSES • What is a class? • It can be a thing, concept or abstract. • Thing – physical; for example A customer • Concept – Idea; eg: Transaction • Abstract – It doesn’t actually exist in a system as a concrete class, doesn’t have an instance created. It’s a super class
  • 4. OO SYSTEMS DEVELOPMENT PRINCIPLES • Principles represent a set of guidelines that help us to avoid “design flaws” • Open Close Principle: • Classes, Modules & functions are open for extension but closed for modifications • Interface Segregation Principle • Clients, should not be forced to depend upon interfaces that they don’t use • Single Responsibility Principle • A class should have only one reason to change
  • 5. UNIFIED PROCESS PHASES • The four phases of the unified process: • Inception • Elaboration • Construction • Transition
  • 6. UNIFIED PROCESS PHASES - INCEPTION • We need to develop a vision of where we see G.E.B heading with regards to it’s system. What we want to accomplish is: • Making the business case • Defining the scope • Produce a rough estimate for costs involved
  • 7. UNIFIED PROCESS PHASES – ELABORATION • This is where we refine things, such as the Vision and Identity as we discussed at the start. • We start to design and implement your system – the core architecture & functions • Before, we produces rough estimates, now we’re refining them – producing more realistic estimates for costing's.
  • 8. UNIFIED PROCESS PHASES - CONSTRUCTION • Easily the largest phase, the remainder of the system is built on our foundational work in the Elaboration phase. • Ideally system features are implemented in a short series of time boxed iterations ( eg: We set aside 1 week to enable our DPS payment system has had enough time to be fully integrated into the system awaiting beta testing)
  • 9. UNIFIED PROCESS PHASES - TRANSITION • Our beta is ready! • We complete the deployment, ensuring ample time to train staff on the use of the system and it’s functions. • Do we have feedback about the system? This is the time to apply subtle changes!
  • 11. UNIFIED PROCESS DISCIPLINES • We have 6 main disciplines: • Business Modelling • Requirements • Design • Implementation • Testing • Deployment
  • 12. UNIFIED PROCESS DISCIPLINES – SUPPORT DISCIPLINES • With 3 additional support disciplines • Project Management • Configuration & Change management • Environment
  • 15. UML STATIC MODELLING • Static view: it emphasizes the static structure of the system, using objects , attributes, operations & relationships. For example: A Domain Class Diagram
  • 16. UML DYNAMIC MODELLING • The dynamic, or behavioural view – Emphasises the dynamic behaviour of the system by showing collaborations among objects, attributes, operations & relationships. The dynamic view includes: Sequence diagrams, or Activity diagrams Customer System Customer wishes to browse Category Browse Search Select Category ISBN Search Author Search Consult DB Return Results
  • 17. INTEGRATION & PROJECT PLAN: • Integration • Version control (eg GEB_Usecase_v12) • Proposed timeline: • Scenario Methodology Due 7 th September • Progress Reports Due at key times • Scenario Documentation due 2 nd November • Process & Reflections due 8 th November
  • 18. ENVIRONMENTS WE’RE USING: • MS Visio, Powerpoint, Word 2012 • Student UML • Modeliio • Google Docs
  • 19. THANKS FOR LISTENING • James Russell – 2011000500 • Note on the work: All sources are a collaboration of Wiki, and Sandra’s powerpoints. As well as other websites. • No Space squirrels were harmed in the making or uploading of this ppt.