SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à The Object Model

The Conceptual Model
The Conceptual ModelThe Conceptual Model
The Conceptual ModelTim Sheiner
 
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 GiriOWASP Delhi
 
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 AnalyticsEmily Riederer
 
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 SoftwareTim Sheiner
 
The Case Against Scaling Agile
The Case Against Scaling AgileThe Case Against Scaling Agile
The Case Against Scaling Agilesamililja
 
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.Joanna Gardner
 
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.Leslie Thomas
 
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.Angela Garcia
 
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.Wendy Belieu
 
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 CollegeCable Green
 
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)Peter Bihr
 
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 approachJanna Joceli Omena
 

Similaire à 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
 

Dernier

DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...Rishabh Aryan
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Sitegalleryaagency
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Servicejennyeacort
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case StudySophia Viganò
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubaikojalkojal131
 
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改yuu sss
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Yantram Animation Studio Corporation
 
shot list for my tv series two steps back
shot list for my tv series two steps backshot list for my tv series two steps back
shot list for my tv series two steps back17lcow074
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一diploma 1
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)jennyeacort
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVAAnastasiya Kudinova
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 
韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作7tz4rjpd
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10uasjlagroup
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfSumit Lathwal
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfShivakumar Viswanathan
 

Dernier (20)

DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
DAKSHIN BIHAR GRAMIN BANK: REDEFINING THE DIGITAL BANKING EXPERIENCE WITH A U...
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Site
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case Study
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
 
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
1比1办理美国北卡罗莱纳州立大学毕业证成绩单pdf电子版制作修改
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
 
shot list for my tv series two steps back
shot list for my tv series two steps backshot list for my tv series two steps back
shot list for my tv series two steps back
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 
韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdf
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdf
 

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