SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Please don’t make me draw!
Lesson learned during the development of a software
 to support early analysis of object-oriented systems.




                         Andrea Valente
        Department of Electronic Systems, Automation & Control,
          Aalborg University - Esbjerg Institute of Technology
                           Esbjerg, Denmark
                             av@aaue.dk

                      Emanuela Marchetti
             Mads Clausen Institute of Product Innovation,
                  University of Southern Denmark
                       Sønderborg, Denmark
                       e.manum@gmail.com
Rich pictures
Rich pictures represent knowledge about a domain
Knowledge acquisition during OOA
Help in construction of the system’s early prototypes

A rich picture provides ”a broad,
high-grained view of the problem situation”:
     structures
     processes
     concerns


Usually:
   rich pictures are created with low-tech
   support (whiteboards, pen and paper)
   students use non-specific diagram-
   drawing tools
   need for acquiring knowledge
   incrementally
                                               FROM: A. Monk and S. Howard, Methods & tools: the
                                               rich picture: a tool for reasoning about work context.
Concept Maps and Text Graphs
 Rich pictures are related to Concept Maps (Novak)

 How can concept maps be made more visual ?
 What happens when text is replaced with pictures, in a text graphs?
 How to represent: structures (static aspects) and events (dynamic aspects)




- A Text Graph -                                         - A Concept Map -
The (prototype) tool
The new tool is called Free Sketch for Software Engineering (FSSE)
    minimalistic prototype                                 FrameName : List of Tags
    supports rich pictures construction
    knowledge acquisition during the OOA phase                name : TagList
        incremental definition of both instances and types
    multiple hierarchy
    (provides code generation)
DEMO
The Test
Problem:
  transposing the manual rich picture practice into a software tool was difcult

Solution:
  follow a user-centered approach -> involve students (EARLY) in a usability test

Aim of test:
    evaluate how users may perceive a tool for rich pictures
    easy to use
    if it adequately supports work-ow (for individuals and groups)
    collect suggestions for new features (to expand minimalistic prototype)




 Icons provided for the test
(testing methods and ... )                  Results
Findings:
    don't make me draw!
         especially on paper
         provide pre-made icons
         support for arrows
         keep focus on knowledge modelling
    works like "think aloud" -> nice for team work
    software tool is good -> given iterative nature of OOA, paper requires (re)drawing
    tags VS types (?)
    tags VS frame names (?)
    emergent usage pattern: prototypes and prototype clustering -> EVENTS!

Standard qualitative methodologies from the Design field
Questions:
    method of situated interviews (interview users in their context of practice)
    start with open questions, then gradually focus on details of users’ statements. Ask for examples.
    Interviews VS questionnaires:
           give more possibility to express freely
           show them that we cared for their contribution -> more direct feedback
    leverage on reection in action (a process of critical thinking while performing a skilled practice)
Quick look at new
features and GUI
EVENTS = arrows between prototypes

Main window                      Palette window
   Frames                            Tags
   Arrows between frames                  Prototypes = typical frames
                                          Events = arrows between
                                          prototypes




                      new features!            :Tree
      growInto
                                                 seed              stem
                                                        growInto


seed1:Tree
Conclusion / future work
    No tools to support rich pictures creation, for object-oriented analysis
    How to validate and complete the initial prototype of the tool?
         involve users (i.e. students) -> usability test
         small group is not a problem -> we got meaningful feedback for new iteration
    Emergent patterns of use suggested new/better features: e.g. events
    Discovery: programmers' values/skills do not include drawing!

Long term plan:
    improve FSSE and test it further
    propose FSSE as the main tool for the OOA&D course

Future work:
    Free external painter VS internal painting capabilities: provide a more uniform
    environment for drawing rich pictures
    Events will be used to validate one’s understanding of a system
    Plug-in mechanism: users will dene their own mapping from rich pictures to external
    formats/code
    multiple (remote) users -> CSCW

Weitere ähnliche Inhalte

Ähnlich wie Please don't make me draw (eKnow 2010)

Deliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignDeliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignBen Peachey
 
Multilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modelingMultilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modelingUKOLN (dev), University of Bath
 
PxS’12 - week 6 - conceptual design x
PxS’12 - week 6 - conceptual design xPxS’12 - week 6 - conceptual design x
PxS’12 - week 6 - conceptual design xhendrikknoche
 
Circuit design presentation
Circuit design presentationCircuit design presentation
Circuit design presentationDebopriyo Roy
 
What is this UX thing 11-24-15
What is this UX thing 11-24-15What is this UX thing 11-24-15
What is this UX thing 11-24-15Youmna Aoukar
 
Embedding Educational Design Pattern Frameworks into Learning Management Systems
Embedding Educational Design Pattern Frameworks into Learning Management SystemsEmbedding Educational Design Pattern Frameworks into Learning Management Systems
Embedding Educational Design Pattern Frameworks into Learning Management SystemsMichael Derntl
 
Power Point And Other Presentation Software
Power Point And Other Presentation SoftwarePower Point And Other Presentation Software
Power Point And Other Presentation SoftwareSt. Paul Catholic School
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For EverybodyEmpatika
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsMalini Rao
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designandrewsasi
 
Unit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptxUnit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptxNitinShelake4
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)evabl444
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxrandymartin91030
 
WELCOME TO AI PROJECT shidhant mittaal.pptx
WELCOME TO AI PROJECT shidhant mittaal.pptxWELCOME TO AI PROJECT shidhant mittaal.pptx
WELCOME TO AI PROJECT shidhant mittaal.pptx9D38SHIDHANTMITTAL
 
DIY Usability
DIY UsabilityDIY Usability
DIY UsabilityJan Moons
 
Visual thinking colin_ware_lectures_2013_10_research methods
Visual thinking colin_ware_lectures_2013_10_research methodsVisual thinking colin_ware_lectures_2013_10_research methods
Visual thinking colin_ware_lectures_2013_10_research methodsElsa von Licy
 

Ähnlich wie Please don't make me draw (eKnow 2010) (20)

Deliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignDeliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve Design
 
Chapter02
Chapter02Chapter02
Chapter02
 
Multilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modelingMultilayered paper prototyping for user concept modeling
Multilayered paper prototyping for user concept modeling
 
PxS’12 - week 6 - conceptual design x
PxS’12 - week 6 - conceptual design xPxS’12 - week 6 - conceptual design x
PxS’12 - week 6 - conceptual design x
 
Patterns Overview
Patterns OverviewPatterns Overview
Patterns Overview
 
Circuit design presentation
Circuit design presentationCircuit design presentation
Circuit design presentation
 
What is this UX thing 11-24-15
What is this UX thing 11-24-15What is this UX thing 11-24-15
What is this UX thing 11-24-15
 
Embedding Educational Design Pattern Frameworks into Learning Management Systems
Embedding Educational Design Pattern Frameworks into Learning Management SystemsEmbedding Educational Design Pattern Frameworks into Learning Management Systems
Embedding Educational Design Pattern Frameworks into Learning Management Systems
 
Power Point And Other Presentation Software
Power Point And Other Presentation SoftwarePower Point And Other Presentation Software
Power Point And Other Presentation Software
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
 
NEXiDA at OMG June 2009
NEXiDA at OMG June 2009NEXiDA at OMG June 2009
NEXiDA at OMG June 2009
 
Icpc 2011 storey
Icpc 2011 storeyIcpc 2011 storey
Icpc 2011 storey
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality Maps
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
Unit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptxUnit 4 Object Oriented Analysis.pptx
Unit 4 Object Oriented Analysis.pptx
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
 
WELCOME TO AI PROJECT shidhant mittaal.pptx
WELCOME TO AI PROJECT shidhant mittaal.pptxWELCOME TO AI PROJECT shidhant mittaal.pptx
WELCOME TO AI PROJECT shidhant mittaal.pptx
 
DIY Usability
DIY UsabilityDIY Usability
DIY Usability
 
Visual thinking colin_ware_lectures_2013_10_research methods
Visual thinking colin_ware_lectures_2013_10_research methodsVisual thinking colin_ware_lectures_2013_10_research methods
Visual thinking colin_ware_lectures_2013_10_research methods
 

Mehr von Andrea Valente

Sandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptxSandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptxAndrea Valente
 
Stick & Click - the road towards friendly, classroom-centered interactive dig...
Stick & Click - the road towards friendly, classroom-centered interactive dig...Stick & Click - the road towards friendly, classroom-centered interactive dig...
Stick & Click - the road towards friendly, classroom-centered interactive dig...Andrea Valente
 
Social exploration of 1D games
Social exploration of 1D gamesSocial exploration of 1D games
Social exploration of 1D gamesAndrea Valente
 
Paper turingmachine exercises
Paper turingmachine exercisesPaper turingmachine exercises
Paper turingmachine exercisesAndrea Valente
 
Paper turingmachine examples
Paper turingmachine examplesPaper turingmachine examples
Paper turingmachine examplesAndrea Valente
 
Digitel 2012 presentation
Digitel 2012 presentationDigitel 2012 presentation
Digitel 2012 presentationAndrea Valente
 
Paper Turing Machine (ICALT 2011)
Paper Turing Machine (ICALT 2011)Paper Turing Machine (ICALT 2011)
Paper Turing Machine (ICALT 2011)Andrea Valente
 

Mehr von Andrea Valente (10)

Sandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptxSandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptx
 
Stick & Click - the road towards friendly, classroom-centered interactive dig...
Stick & Click - the road towards friendly, classroom-centered interactive dig...Stick & Click - the road towards friendly, classroom-centered interactive dig...
Stick & Click - the road towards friendly, classroom-centered interactive dig...
 
Social exploration of 1D games
Social exploration of 1D gamesSocial exploration of 1D games
Social exploration of 1D games
 
Paper turingmachine exercises
Paper turingmachine exercisesPaper turingmachine exercises
Paper turingmachine exercises
 
Paper turingmachine examples
Paper turingmachine examplesPaper turingmachine examples
Paper turingmachine examples
 
Digitel 2012 presentation
Digitel 2012 presentationDigitel 2012 presentation
Digitel 2012 presentation
 
While interpreter
While interpreterWhile interpreter
While interpreter
 
MusiCards 2008
MusiCards 2008MusiCards 2008
MusiCards 2008
 
Paper Turing Machine (ICALT 2011)
Paper Turing Machine (ICALT 2011)Paper Turing Machine (ICALT 2011)
Paper Turing Machine (ICALT 2011)
 
Hci intro + task
Hci intro + taskHci intro + task
Hci intro + task
 

Kürzlich hochgeladen

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 

Kürzlich hochgeladen (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Please don't make me draw (eKnow 2010)

  • 1. Please don’t make me draw! Lesson learned during the development of a software to support early analysis of object-oriented systems. Andrea Valente Department of Electronic Systems, Automation & Control, Aalborg University - Esbjerg Institute of Technology Esbjerg, Denmark av@aaue.dk Emanuela Marchetti Mads Clausen Institute of Product Innovation, University of Southern Denmark Sønderborg, Denmark e.manum@gmail.com
  • 2. Rich pictures Rich pictures represent knowledge about a domain Knowledge acquisition during OOA Help in construction of the system’s early prototypes A rich picture provides ”a broad, high-grained view of the problem situation”: structures processes concerns Usually: rich pictures are created with low-tech support (whiteboards, pen and paper) students use non-specific diagram- drawing tools need for acquiring knowledge incrementally FROM: A. Monk and S. Howard, Methods & tools: the rich picture: a tool for reasoning about work context.
  • 3. Concept Maps and Text Graphs Rich pictures are related to Concept Maps (Novak) How can concept maps be made more visual ? What happens when text is replaced with pictures, in a text graphs? How to represent: structures (static aspects) and events (dynamic aspects) - A Text Graph - - A Concept Map -
  • 4. The (prototype) tool The new tool is called Free Sketch for Software Engineering (FSSE) minimalistic prototype FrameName : List of Tags supports rich pictures construction knowledge acquisition during the OOA phase name : TagList incremental definition of both instances and types multiple hierarchy (provides code generation)
  • 6. The Test Problem: transposing the manual rich picture practice into a software tool was difcult Solution: follow a user-centered approach -> involve students (EARLY) in a usability test Aim of test: evaluate how users may perceive a tool for rich pictures easy to use if it adequately supports work-ow (for individuals and groups) collect suggestions for new features (to expand minimalistic prototype) Icons provided for the test
  • 7. (testing methods and ... ) Results Findings: don't make me draw! especially on paper provide pre-made icons support for arrows keep focus on knowledge modelling works like "think aloud" -> nice for team work software tool is good -> given iterative nature of OOA, paper requires (re)drawing tags VS types (?) tags VS frame names (?) emergent usage pattern: prototypes and prototype clustering -> EVENTS! Standard qualitative methodologies from the Design field Questions: method of situated interviews (interview users in their context of practice) start with open questions, then gradually focus on details of users’ statements. Ask for examples. Interviews VS questionnaires: give more possibility to express freely show them that we cared for their contribution -> more direct feedback leverage on reection in action (a process of critical thinking while performing a skilled practice)
  • 8. Quick look at new features and GUI
  • 9. EVENTS = arrows between prototypes Main window Palette window Frames Tags Arrows between frames Prototypes = typical frames Events = arrows between prototypes new features! :Tree growInto seed stem growInto seed1:Tree
  • 10. Conclusion / future work No tools to support rich pictures creation, for object-oriented analysis How to validate and complete the initial prototype of the tool? involve users (i.e. students) -> usability test small group is not a problem -> we got meaningful feedback for new iteration Emergent patterns of use suggested new/better features: e.g. events Discovery: programmers' values/skills do not include drawing! Long term plan: improve FSSE and test it further propose FSSE as the main tool for the OOA&D course Future work: Free external painter VS internal painting capabilities: provide a more uniform environment for drawing rich pictures Events will be used to validate one’s understanding of a system Plug-in mechanism: users will dene their own mapping from rich pictures to external formats/code multiple (remote) users -> CSCW