Patterns and the UML. Patterns? Patterns are structured, packaged problem solutions in literary form Pattern languages are collections of related patterns.

Slides:



Advertisements
Similar presentations
Problem solving skills
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Computer Literacy BASICS
Effective Questioning
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN BADAN PENGEMBANGAN SUMBER DAYA MANUSIA PENDIDIKAN DAN KEBUDAYAAN DAN PENJAMINAN MUTU PENDIDIKAN THE CONCEPT OF SCIENTIFIC.
5.1 © 2007 by Prentice Hall 5 Chapter Foundations of Business Intelligence: Databases and Information Management.
Information Retrieval: Human-Computer Interfaces and Information Access Process.
Polya’s Four Step Problem Solving Process
Class Diagram The diagram to the right is the original UML class diagram used to design the code in the prototype. The classes under the real abstract.
PROBLEM BEING ATTEMPTED Privacy -Enhancing Personalized Web Search Based on:  User's Existing Private Data Browsing History s Recent Documents 
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
The Process of Interaction Design
Computer comunication B Information retrieval. Information retrieval: introduction 1 This topic addresses the question on how it is possible to find relevant.
IR Models: Latent Semantic Analysis. IR Model Taxonomy Non-Overlapping Lists Proximal Nodes Structured Models U s e r T a s k Set Theoretic Fuzzy Extended.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
TEAM-Math and AMSTI Professional Mathematics Learning Communities Building Classroom Discourse.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Engineering 1 Therese Hume X361 Room 7, prefab (mon,wed)
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Understanding the Process and the Product Professional Development Spring, 2012.
May Distribution authorized to U.S. Government Agencies only Symmetric Multimodal Interactive Intelligent Development Environments Dramatic reduction.
Review Planning in English The Australian Curriculum English rationale identifies the key role English plays in developing successful learners who use.
Assessment and differentiation with Bloom’s Taxonomy
DBMS By Narinder Singh Computer Sc. Deptt. Topics What is DBMS What is DBMS File System Approach: its limitations File System Approach: its limitations.
Artificial Intelligence CIS 479/579 Bruce R. Maxim UM-Dearborn.
Teaching Students with Mild Intellectual Disabilities.
From Concept to Creation: Teaching Grammar That Sticks A session prepared for Central Florida TESOL Saturday, February 28, 2004 Kerry Purmensky Assistant.
Web quests for Language Teaching ETRC Spring School 2011 Daniela Munca, PhD.
UML & Prototyping. What is a prototype? A prototype is a small-scale model. It can be (among other things): a series of screen sketches a storyboard,
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
Design Patterns in Java Chapter 1 Introduction Summary prepared by Kirk Scott 1.
M-DIVER USE SCENARIO: An application of DIVER by a middle school Language Arts instructor for teaching skills in Listening and Speaking. Eric Bailey, Peter.
1 Mapping to Relational Databases Presented by Ramona Su.
1. 4:00 – 4:05 PM Welcome 4:05 - 4: 20 PM Starter Activity 4: :00PMTypes of thinking& infusing thinking 6:00 - 6:15PMPrayer Break 6:15- 7:15 PM.
Computer Programming Through Game Design and Creation By Victoria Gold Grade 9.
240 3/30/98 CSE 143 Object-Oriented Design [Chapter 10]
The Structure of Information Retrieval Systems LBSC 708A/CMSC 838L Douglas W. Oard and Philip Resnik Session 1: September 4, 2001.
“A POV is a compelling statement of user, need, and insight that focuses and inspires your design process.” Provide focus/Frame the problem Inspire your.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:
Computing Fundamentals Module Lesson 6 — Using Technology to Solve Problems Computer Literacy BASICS.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
1 Information Retrieval LECTURE 1 : Introduction.
Use Case Textual Analysis
LOTS and HOTS Background Information. Lower-Order Thinking Skills (LOTS) Lower-order thinking skills are used to understand the basic story line or literal.
Chapter 3 By Samantha Thomsit. DIVERGENT THINKING A type of creative thinking that starts from a common point and moves outward to a variety of perspectives.
Bloom’s Taxonomy The Concept of “Levels of Thinking”
Using Technology to Solve Problems Unit 2 Mod 2 SO 7.
1. Design: Plan in detail Get the analysis document from this folder. There are two GCSE ICT tasks in unit 2: Power Point for the garden centre and Database.
Writing Up Your Dissertation – Overall Structure  Introduction (10-12 pages)  Literature Review (25-30 pages)  Methodology (15-20 pages)  Findings.
 Acceleration  Complexity  Depth  Creativity.
Fundamentals of Object Oriented Modeling
Chapter 0: Introduction
Presentation on Decision support system
Questioning: Consider the following statements
Informatics 121 Software Design I
Systems Analysis Overview.
مركز تطوير التدريس والتدريب الجامعي ورقة بعنوان
مركز تطوير التدريس والتدريب الجامعي ورقة بعنوان إعداد
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Object oriented analysis and design
Introductory Course PTB, Braunschweig, June 2009
Introductory Course ORNL, May 2008
CS222p: Principles of Data Management Lecture #4 Catalogs, File Organizations Instructor: Chen Li.
Computer Literacy BASICS
Background Information
Information Retrieval and Web Design
Semester Two Lecture Seven – Topic Planning Lecturer – Peter Sellings
Presentation transcript:

Patterns and the UML

Patterns? Patterns are structured, packaged problem solutions in literary form Pattern languages are collections of related patterns that have a common domain They have some advantages over development methods They may form a basis for designing software development courses

Development Patterns Patterns instead of a development method

Other Patterns When to use Soft Systems How to harvest use cases from soft models How to develop a good use case model How to develop a sequence diagram from a use case How to develop a class diagram from a set of sequence diagrams How to map a class diagram to code

Examples of Design Patterns Patterns for designing software systems

Research Resources

Pattern Language for IR Software Design

Example Pattern Problem In order to efficiently solve the users information problem the user and the IRS have to gain a mutual understanding of what the user wants and what the system can do.

Example Pattern Solution Let the system behave like a human partner, who hypothesizes, poses questions and offers alternatives in order to find out what the users goals, problems and questions are and to expose it’s capabilities to the user.

Example Pattern Application Pandora.com is a music database, where artists are classified according to several criteria. The service engages the user in a dialogue to find out what the user’s preferences regarding music are: – The user initially enters an artist he likes or is interested in – The service plays a song from this artist – If the user likes this sample, she can ask for similar artists – The service presents samples from other artists based on similarity. It also gives a rationale why this sample was chosen.

Example Pattern

Another Pattern – “More of this” How can you convince the user to follow suggestions on similar documents or alternative queries without wasting too much screen space?

More of this There are many ways to infer similar or related documents for result sets as well as single documents (e.g. Good Hit Good Example). Because these related results were not what the user explicitly asked for, it is not a good idea to use a lot of screen space to show the whole list of them. On the other hand just placing a link to e.g. a list of similar documents might not be convincing enough.

More of this

Related Patterns The underlying principle is similar to Good Hit Good Example, in that a more or less abstract concept is replaced by some examples or placeholders which the users can easily evaluate. This pattern should be used, whenever the IRS makes proactive suggestions to the user (TEACH THE TAXONOMY CASUALLY, GOOD HIT GOOD EXAMPLE, SHOW THE TREASURES)

Example Patterns

New Pattern Languages For information seeking For designing information retrieval systems For stimulating creativity

Pedagogical Patterns Patterns to help with teaching and learning

Sources of inspiration Pedagogical patterns project Joseph Bergin