META-DESIGN End users creating contents Team members: ALI HASSANI JAVIER VELEZ.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
COURSE: COMPUTER PLATFORMS
Operating Systems An operating system is a set of programs that controls how the hardware of a computer works. An operating system provides a means of.
Chorus Vs Unix Operating Systems Overview Introduction Design Principles Programmer Interface User Interface Process Management Memory Management File.
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Stepan Potiyenko ISS Sr.SW Developer.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 5: Managing File Access.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 5: Managing File Access.
Iterative development and The Unified process
Silberschatz, Galvin and Gagne  Operating System Concepts Common System Components Process Management Main Memory Management File Management.
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
Chapter 8 Chapter 8: Managing the Server Through Accounts and Groups.
Operating System Organization
ERP Solution In Hospital Yangyang Shao TTU What is an ERP? “ ERP – Enterprise Resource Planning ” (an integrated business operating system)
Introduction to Software Testing
Operating Systems.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
CS101 Introduction to Computing Lecture 11 Operating Systems
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Data Structures and Programming.  John Edgar2.
Access Control Module 8. Module You Are Here VMware vSphere 4.1: Install, Configure, Manage – Revision A vSphere Environment Introduction to VMware.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Managing Software Quality
Excellence Publication Co. Ltd. Volume Volume 1.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Software Configuration Management
1 Lecture 2 Introduction, OS History n objective of an operating system n OS history u no OS u batch system u multiprogramming u multitasking.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 5: Managing File Access.
Introduction: Databases and Database Users
Components of Database Management System
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University CEIS-SIOE, January 2006, Harbin.
Software Quality Assurance
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
© Prepared By: Razif Razali 1 TMK 265: UNIX SYSTEM CHAPTER ONE – UNIX PHILOSOPHY.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Security Vulnerabilities in A Virtual Environment
Software Engineering Lecture # 1.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
System Software (1) The Operating System
An Introduction to Local Area Networks An Overview of Peer-to-Peer and Server-Based Models.
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Operating Systems & System Software
Lecture 1-Part 2: Operating-System Structures
2. OPERATING SYSTEM 2.1 Operating System Function
Chapter 5: Using System Software
Introduction to Operating System (OS)
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
Chapter 2: System Structures
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Creating and Managing Folders
An Introduction to Operating Systems
Presentation transcript:

META-DESIGN End users creating contents Team members: ALI HASSANI JAVIER VELEZ

Acknowledgements Thanks to Professor GERHARD FISCHER and HAL EDEN for teaching this class. Thanks to Professor GERHARD FISCHER and HAL EDEN for teaching this class. Thanks to the professors that came and did guest lectures. Thanks to the professors that came and did guest lectures. Thanks to the DLC and ITLL facilities. Thanks to the DLC and ITLL facilities.

Introduction Meta-design could be considered one of the most important concepts in software engineering. Meta-design could be considered one of the most important concepts in software engineering. Our environment is more and more configurable. Our environment is more and more configurable. The methods that are used for the configuration are more and more common. The methods that are used for the configuration are more and more common.

What is Meta-design Meta-design is a concept that allows users to be part of the design of any system. Meta-design is a concept that allows users to be part of the design of any system. In Meta-Design, configurations and techniques have the role for creating new tools to End- Users to be co-designers. In Meta-Design, configurations and techniques have the role for creating new tools to End- Users to be co-designers. Meta-design guarantees that users have the system that they have expecting because they were part of its design. Meta-design guarantees that users have the system that they have expecting because they were part of its design.

A look at design Typically, the design process is divided into two main phases: Typically, the design process is divided into two main phases: Design phase: The phase were the system is designed and planned. Design phase: The phase were the system is designed and planned. Use Use phase: The phase when the users use the system they are given.

A look at design When a product is built, the only phase were to make corrections and revisions is the design phase. When a product is built, the only phase were to make corrections and revisions is the design phase. If changes are not made at the design phase, the product would be very costly to modify in case if end-users do not like it. If changes are not made at the design phase, the product would be very costly to modify in case if end-users do not like it. This puts both designer and stakeholders at risk. This puts both designer and stakeholders at risk.

Design with Meta-design In a design process using Meta-design, an intermediate phase is added: Under-design. In a design process using Meta-design, an intermediate phase is added: Under-design. Under-design is the phase through which end- users participate into the design process. Under-design is the phase through which end- users participate into the design process. In Under-design, developers design tools to interact with users in a beneficial manner. In Under-design, developers design tools to interact with users in a beneficial manner. The Under-design allows users to be co- designers and guarantees users satisfaction. The Under-design allows users to be co- designers and guarantees users satisfaction.

Another look at EDC EDC is a collaboration system that allows citizens of a neighborhood to construct a bus line passing by their neighborhood. EDC is a collaboration system that allows citizens of a neighborhood to construct a bus line passing by their neighborhood. It provides to the end-user a technical tool ( a configuration board and 3D objects) It provides to the end-user a technical tool ( a configuration board and 3D objects) This allows end users to manipulate where the bus stop should be and where the bus line’s trajectory should be. This allows end users to manipulate where the bus stop should be and where the bus line’s trajectory should be.

Meta-design in EDC EDC assures that a bus line that passes by neighborhoods satisfies all the criteria that citizens have set. EDC assures that a bus line that passes by neighborhoods satisfies all the criteria that citizens have set. The collaboration of every citizen in the design has made it possible to construct a bus line. The collaboration of every citizen in the design has made it possible to construct a bus line. Therefore the Under-design phase helped a project like this bus line to have a better design of what citizens want. Therefore the Under-design phase helped a project like this bus line to have a better design of what citizens want.

Another look at CLEVER The CLEVER project consists of helping people with cognitive disabilities to use public transportation properly. The CLEVER project consists of helping people with cognitive disabilities to use public transportation properly. It provides a bridge between the person and his/her care givers. It provides a bridge between the person and his/her care givers. It features a tracking system to locate the person at all times and guide them to find the right way. It features a tracking system to locate the person at all times and guide them to find the right way.

Meta-Design in CLEVER CLEVER would not be built unless there is a major contribution from the disabled person and his/her care giver. CLEVER would not be built unless there is a major contribution from the disabled person and his/her care giver. Every person has a different way to communicate with their family member, therefore there is need for everyone’s contribution in the project. Every person has a different way to communicate with their family member, therefore there is need for everyone’s contribution in the project.

Open source: UNIX Open source is a concept that allows all kinds of users to access the code, and make changes to it. Open source is a concept that allows all kinds of users to access the code, and make changes to it. UNIX is an example of an open source system. UNIX is an example of an open source system. UNIX is one of the oldest operating systems. UNIX is one of the oldest operating systems. It is considered by many people the most robust of all of the operating systems in the world. It is considered by many people the most robust of all of the operating systems in the world.

Advantages of UNIX UNIX is multitasking; therefore, multiple programs can run at one time. UNIX is multitasking; therefore, multiple programs can run at one time. UNIX is multi-user, allowing more than a single user to work at any given time. UNIX is multi-user, allowing more than a single user to work at any given time. UNIX is safe; preventing one program from accessing memory or storage space allocated to another, and enables protection, requiring users to have permission to perform certain functions, i.e. accessing a directory, file, or disk drive. UNIX is safe; preventing one program from accessing memory or storage space allocated to another, and enables protection, requiring users to have permission to perform certain functions, i.e. accessing a directory, file, or disk drive. UNIX is more flexible and can be installed on many different types of machines. UNIX is more flexible and can be installed on many different types of machines. UNIX is more stable. UNIX is more stable. Finally, UNIX has greater built in security and permissions. Finally, UNIX has greater built in security and permissions.

Meta-design in UNIX Unix under-design part consists of the fact that its designer made its code available to everybody. Unix under-design part consists of the fact that its designer made its code available to everybody. One of the reasons why the UNIX operating system is consistent is because of the continuous input and changes from its users. One of the reasons why the UNIX operating system is consistent is because of the continuous input and changes from its users. Users in UNIX create their own content, and that’s what makes this system fit most of its users needs. Users in UNIX create their own content, and that’s what makes this system fit most of its users needs.

Motivation of users End-users are not always motivated to be co- designers. End-users are not always motivated to be co- designers. Most end-users are happy with the way the system works. Most end-users are happy with the way the system works. There is not enough effort from the developers in including end-users in the design process. There is not enough effort from the developers in including end-users in the design process.

Involving end-users in design Involve meta-design techniques in engineering classes and include research projects into students’ curriculums. Involve meta-design techniques in engineering classes and include research projects into students’ curriculums. Adopt the technique of Role playing which is an easy, fun activity that turns out to be educational. Adopt the technique of Role playing which is an easy, fun activity that turns out to be educational.

Questions?

Thank you