Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.

Slides:



Advertisements
Similar presentations
implementation support
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
Map of Human Computer Interaction
A component- and message-based architectural style for GUI software
Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
Database Systems: Design, Implementation, and Management Tenth Edition
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Lecture 12 implementation support. Today’s Lecture programming tools  levels of services for programmers windowing systems  core support for separate.
6/11/20151 Multiple Windows Strategies CIS 577 Bruce R. Maxim UM-Dearborn.
Soft. Eng. I, Fall 2006Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 6 Software Design Section 10.3 (except )
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
Chapter 13 Embedded Systems
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Implementation support CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Implementation support IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
System Design Decomposing the System. Sequence diagram changes UML 2.x specifications tells that Sequence diagrams now support if-conditions, loops and.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Human Computer Interaction Implementation Support.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system design 1 what is systems design? preparation of the system’s specifications with.
MODEL VIEW CONTROLLER A Technical Seminar Report submitted to
The Design Discipline.
Architectural separation (MVC, arch model, Seeheim).
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
CSC271 Database Systems Lecture # 4.
An Introduction to Software Architecture
Segmentation & O/S Input/Output Chapter 4 & 5 Tuesday, April 3, 2007.
Database Systems: Design, Implementation, and Management Ninth Edition
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 3 Programmer Support Gary Marsden ( ) July 2002.
1 Implementation support chapter 8 programming tools –levels of services for programmers windowing systems –core support for separate and simultaneous.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Processes Introduction to Operating Systems: Module 3.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
X-WindowsP.K.K.Thambi The X Window System Module 5.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Chapter 5 Input/Output 5.1 Principles of I/O hardware
CSE 303 – Software Design and Architecture
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Department of CSE, KLU 1 Chapter 8 Implementation support.
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
Support for the Development of Interactive Systems
Database Development (8 May 2017).
Chapter 2: Database System Concepts and Architecture - Outline
Rumbaugh’s Objectmodeling Technique
Chapter 3: Windows7 Part 1.
Chapter 20 Object-Oriented Analysis and Design
implementation support
CSE310 Human-Computer Interaction
An Introduction to Software Architecture
Map of Human Computer Interaction
Visual Modeling Using Rational Rose
Implementation support
implementation support
implementation support
Design Yaodong Bi.
Implementation support
Presentation transcript:

Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system activity z programming the application and control of dialogue z interaction toolkits y bring programming closer to level of user perception z user interface management systems y controls relationship between presentation and functionality

Introduction How does HCI affect of the programmer? Advances in coding have elevated programming hardware specific  interaction-technique specific. Layers of development tools windowing systems interaction toolkits user interface management systems

Elements of windowing systems Device independence programming the abstract terminal device drivers image models for output and (partially) input pixels Graphical Kernel System (GKS) Programmers' Hierarchical Interface to Graphics (PHIGS) PostScript Resource sharing achieving simultaneity of user tasks window system supports independent processes isolation of individual applications

The roles of a windowing system

Architectures of windowing systems 3 possible software architectures all assume device driver is separate differ in how multiple application management is implemented 1. each application manages all processes everyone worries about synchronization reduces portability of applications 2. management role within kernel of operating system applications tied to operating system 3. management role as separate application maximum portability

The client-server architecture

The X Window System architecture

pixel imaging model with some pointing mechanism X protocol defines server-client communication separate window manager client enforces policies for input/output: how to change input focus tiled vs. overlapping windows inter-client data transfer The X Window System architecture (cont’d)

Programming the application - 1 read-evaluation loop

Programming the application - 2 notification-based

Using toolkits Interaction objects input and output intrinsically linked

User Interface Management Systems UIMS add another level above toolkits toolkits too difficult for non-programmers non-UIMS alternatives: UI development system (UIDS) UI development environment (UIDE) UIMS as a conceptual architecture separation between application semantics and presentation improves: portability, reusability multiple interfaces, customizability identifies roles (e.g., Seeheim): presentation component dialogue control application interface model

Implementation of UIMS Techniques for dialogue controller menu networks state transition diagrams grammar notations event languages declarative languages constraints graphical specification The drift of dialogue control internal control (e.g., read-evaluation loop) external control (independent of application semantics or presentation) presentation control (e.g., graphical specification)

Summary Levels of programming support tools Windowing systems device independence multiple tasks Paradigms for programming the application read-evaluation loop notification-based Toolkits programming interaction objects UIMS conceptual architectures for separation techniques for expressing dialogue