SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Object Model
How does this thing work?
№ 5, Design of Digital Machines
Tim Sheiner



0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
The four sub models of the machine

                                                                                                            object model

                                                                         Input                               Controller



                                                                                                                                            Output

                                                                                                 View                       Model

                                                                                                                                    Digital Machine

                                                                              interaction model                           data model
                                                                                                                            conceptual model

                                                                                The object model corresponds most closely to the controller.




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.                                             2
How does the thing work?
The object model defines system logic
๏ what are the functional objects and what do they do?
๏ how are these objects connected to each other?
๏ what is the currency they exchange?




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   3
The object model is narrative
The object model is like a story so you can use narrative
analytic techniques to design or uncover it.
For example:
1. Tell a story about system with the same purpose as the
   machine you are designing
2. Identify the characters in the story, what they care
   about, who they speak to and what they can do
3. The complicated character is the human part of your
   system, the flat, one-dimensional characters are the
   software objects


0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   4
Some common object classes
๏ Document
          the thing the user creates with the system
๏ Container
          groups or organizes a list of other objects
๏ Navigator
          enables movement between views, workflows or objects
๏ Editor
          enables a transformation on an object
๏ Reporter
          presents read only information about an object
๏ Connector
          translates object metadata from one format to another
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   5
Find the objects: social network




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   6
Find the objects: social network



Container




                                                                                                            Container




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.         6
Find the objects: social network


Container

Container




                                                                                                            Container




Container




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.         6
Find the objects: social network

        Editor

Container

Container




                                                                                                            Container




        Editor                                                                                              Reporter



Container




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.         6
Find the objects: e-commerce




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   7
Find the objects: e-commerce


Navigator


 Navigator




                                                                                                            Container




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.         7
Find the objects: e-commerce


Navigator


 Navigator
                                                                                                            Container




                                                                                                            Container

                                                                                                            Container




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.         7
Find the objects: e-commerce


Navigator


 Navigator
                                                                                                            Container




                                                                                                            Document


                                                                                                            Container

                                                                                                            Container




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.         7
Find the objects: designer app




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   8
Find the objects: designer app
Container


Navigator




                                                                                                              Document




  0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.       8
Find the objects: designer app
Container


Navigator




                                                                                                              Container
                                                                                                              or Editor




Container                                                                                                     Document

          Editor




  0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.       8
The object definition
๏ Name
          Usually descriptive of the object’s role in the system
๏ Description
          Elaborates the value or utility of the object; why it is required
๏ Attributes
          The object’s metadata, the values that make one instance unique compared to
          another instance of the same object
๏ Operations
          Usually what the user can do to the object, sometimes what the object can do
          to other objects
๏ Privacy
            What roles can access what operations of this object

                                                                                                            extension of Johnson & Henderson, Conceptual Models, 2012

0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.                                                               9
Communicating the Object Model
Several standard forms
๏ prose list
๏ table
๏ illustration




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   10
Object Model Example
                                                                                                             Prose List
                                                                                                             Familiar information
                                                                                                             presentation for all
                                                                                                             users, but must actually
                                                                                                             be read to have value.
                                                                                                             Does not include a visual
                                                                                                             presentation of object
                                                                                                             connections so generally
                                                                                                             needs to be
                                                                                                             supplemented with some
                                                                                                             kind of illustration.




 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
Object Model Example*
        Table	
  4.1:	
  Object/operations	
  analysis	
  for	
  simple	
  of4ice	
  calendar	
  application.
                     	
  
                                                                                                                                                             Table
                                                                                                                                                             Effective and clear
Objects                                                     Attributes                                            Operations
                                                                                                                                                             method for
Calendar                                                    owner,	
  current	
  focus                            examine,	
  print,	
  create,	
  add	
     communicating object
                                                                                                                  event,	
  delete	
  event                  specifics.
                                                                                                                                                             Not best for
Event                                                       name,	
  description,	
  date,	
                      examine,	
  print,	
  edit	
  
                                                            time,	
  duration,	
  location,	
                     (attributes)                               communicating
                                                            repeat,	
  type	
  (e.g.	
  meeting)                                                             narrative, subtlety or
                                                                                                                                                             object connections.
To-­‐Do	
  item                                             name,	
  description,	
  deadline,	
   view,	
  print,	
  edit	
  (attributes)
                                                            priority,	
  status


Person                                                      name,	
  job-­‐description,	
                         send	
  email,	
  view	
  details
                                                            of4ice,	
  phone




                                                                                                                           *redrawn from Johnson & Henderson, Conceptual Models, 2012, p. 35

      0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
Object Model Example
                                                                                                             Illustration
                                                                                                             The best way to
                                                                                                             communicate the flow of
                                                                                                             currency within or the
                                                                                                             narrative of the system.
                                                                                                             Unless extensively
                                                                                                             annotated, requires some
                                                                                                             prose-based supplement
                                                                                                             to define the object
                                                                                                             details.




 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
Object Modeling Challenges
๏ Level of modularity
          objects contain objects, what is the right level of detail to consider for the
          object model?
๏ When to group, when to separate, how much to
  distinguish
          are two things different because they are different objects or different
          instances of the same object and then how many types of an object are there?
๏ User invisible objects and non-interactive objects
          tracking objects that are not part of the view, but are relevant to the model
          and controller




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.   14
fin




0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.         15
The Object Model

Más contenido relacionado

Similar a The Object Model

Similar a The Object Model (13)

The Conceptual Model
The Conceptual ModelThe Conceptual Model
The Conceptual Model
 
The Data Model
The Data ModelThe Data Model
The Data Model
 
Cloud security best practices in AWS by: Ankit Giri
Cloud security best practices in AWS by: Ankit GiriCloud security best practices in AWS by: Ankit Giri
Cloud security best practices in AWS by: Ankit Giri
 
Designing Empathetic, Empowering, and Engaging Internal Tools for Analytics
Designing Empathetic, Empowering, and Engaging Internal Tools for AnalyticsDesigning Empathetic, Empowering, and Engaging Internal Tools for Analytics
Designing Empathetic, Empowering, and Engaging Internal Tools for Analytics
 
The Digital Machine - Transforming Systems to Software
The Digital Machine - Transforming Systems to SoftwareThe Digital Machine - Transforming Systems to Software
The Digital Machine - Transforming Systems to Software
 
The Case Against Scaling Agile
The Case Against Scaling AgileThe Case Against Scaling Agile
The Case Against Scaling Agile
 
7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.
 
7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.
 
7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.
 
7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.7Th Grade Essay Guidelines. Online assignment writing service.
7Th Grade Essay Guidelines. Online assignment writing service.
 
CC Overview for North Georgia Technical College
CC Overview for North Georgia Technical CollegeCC Overview for North Georgia Technical College
CC Overview for North Georgia Technical College
 
Towards a Trustmark for IoT (April 2018)
Towards a Trustmark for IoT (April 2018)Towards a Trustmark for IoT (April 2018)
Towards a Trustmark for IoT (April 2018)
 
Analysing image collections with the computer vision network approach
Analysing image collections with  the computer vision network approachAnalysing image collections with  the computer vision network approach
Analysing image collections with the computer vision network approach
 

Último

一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
eqaqen
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
eeanqy
 
Minimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptxMinimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptx
balqisyamutia
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Nitya salvi
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
CristineGraceAcuyan
 
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
eeanqy
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 

Último (20)

一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
 
Minimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptxMinimalist Orange Portfolio by Slidesgo.pptx
Minimalist Orange Portfolio by Slidesgo.pptx
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
 
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
 
TRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptxTRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptx
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
 
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime PondicherryPondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
 
BLOCK CHAIN PROJECT block chain project
BLOCK CHAIN  PROJECT block chain projectBLOCK CHAIN  PROJECT block chain project
BLOCK CHAIN PROJECT block chain project
 
Lecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptxLecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptx
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
 
Essential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideEssential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive Guide
 
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
 
How to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in PhotoshopHow to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in Photoshop
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
 
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best ServiceIndependent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
 

The Object Model

  • 1. Object Model How does this thing work? № 5, Design of Digital Machines Tim Sheiner 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
  • 2. The four sub models of the machine object model Input Controller Output View Model Digital Machine interaction model data model conceptual model The object model corresponds most closely to the controller. 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 2
  • 3. How does the thing work? The object model defines system logic ๏ what are the functional objects and what do they do? ๏ how are these objects connected to each other? ๏ what is the currency they exchange? 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 3
  • 4. The object model is narrative The object model is like a story so you can use narrative analytic techniques to design or uncover it. For example: 1. Tell a story about system with the same purpose as the machine you are designing 2. Identify the characters in the story, what they care about, who they speak to and what they can do 3. The complicated character is the human part of your system, the flat, one-dimensional characters are the software objects 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 4
  • 5. Some common object classes ๏ Document the thing the user creates with the system ๏ Container groups or organizes a list of other objects ๏ Navigator enables movement between views, workflows or objects ๏ Editor enables a transformation on an object ๏ Reporter presents read only information about an object ๏ Connector translates object metadata from one format to another 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 5
  • 6. Find the objects: social network 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 6
  • 7. Find the objects: social network Container Container 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 6
  • 8. Find the objects: social network Container Container Container Container 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 6
  • 9. Find the objects: social network Editor Container Container Container Editor Reporter Container 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 6
  • 10. Find the objects: e-commerce 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 7
  • 11. Find the objects: e-commerce Navigator Navigator Container 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 7
  • 12. Find the objects: e-commerce Navigator Navigator Container Container Container 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 7
  • 13. Find the objects: e-commerce Navigator Navigator Container Document Container Container 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 7
  • 14. Find the objects: designer app 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 8
  • 15. Find the objects: designer app Container Navigator Document 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 8
  • 16. Find the objects: designer app Container Navigator Container or Editor Container Document Editor 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 8
  • 17. The object definition ๏ Name Usually descriptive of the object’s role in the system ๏ Description Elaborates the value or utility of the object; why it is required ๏ Attributes The object’s metadata, the values that make one instance unique compared to another instance of the same object ๏ Operations Usually what the user can do to the object, sometimes what the object can do to other objects ๏ Privacy What roles can access what operations of this object extension of Johnson & Henderson, Conceptual Models, 2012 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 9
  • 18. Communicating the Object Model Several standard forms ๏ prose list ๏ table ๏ illustration 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 10
  • 19. Object Model Example Prose List Familiar information presentation for all users, but must actually be read to have value. Does not include a visual presentation of object connections so generally needs to be supplemented with some kind of illustration. 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
  • 20. Object Model Example* Table  4.1:  Object/operations  analysis  for  simple  of4ice  calendar  application.   Table Effective and clear Objects Attributes Operations method for Calendar owner,  current  focus examine,  print,  create,  add   communicating object event,  delete  event specifics. Not best for Event name,  description,  date,   examine,  print,  edit   time,  duration,  location,   (attributes) communicating repeat,  type  (e.g.  meeting) narrative, subtlety or object connections. To-­‐Do  item name,  description,  deadline,   view,  print,  edit  (attributes) priority,  status Person name,  job-­‐description,   send  email,  view  details of4ice,  phone *redrawn from Johnson & Henderson, Conceptual Models, 2012, p. 35 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
  • 21. Object Model Example Illustration The best way to communicate the flow of currency within or the narrative of the system. Unless extensively annotated, requires some prose-based supplement to define the object details. 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
  • 22. Object Modeling Challenges ๏ Level of modularity objects contain objects, what is the right level of detail to consider for the object model? ๏ When to group, when to separate, how much to distinguish are two things different because they are different objects or different instances of the same object and then how many types of an object are there? ๏ User invisible objects and non-interactive objects tracking objects that are not part of the view, but are relevant to the model and controller 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 14
  • 23. fin 0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 15