Study of Human factors in Software Engineering CSC 532 Sree Harsha Pothireddy.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

Map of Human Computer Interaction
Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter II Chap1: Software Engineering Models (Review) Mandatory reading: chapter.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
CS774 Human-Computer Interaction Lecturer: Roger D. Eastman
Human Computer the University of Haifa Dr. Joel Lanir.
What is Interaction Design?. What is interaction design? Designing interactive products to support people in their everyday and working lives –Sharp,
UI Standards & Tools Khushroo Shaikh.
Psychological Aspects Presented by Hanish Patel. Overview  HCI (Human Computer Interaction)  Overview of HCI  Human Use of Computer Systems  Science.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
HFSD Overview & Intro JTBurns Nov HFSD Introduction Objectives To define Human Factors To establish the need for Human Factors in Systems Analysis.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
INTRODUCTION 1. We will cover: -Focus Of Human Factors -Human Factors Emphasis - Human Factors’ Objectives -Human Factors Approach -Definition 2.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
Introduction to Human Computer Interaction Dr. Cheryl Seals Computer Science & Software Engineering Auburn University.
Psychological Aspects
What is HCI? CSE/ISE 323 Spring 2011 Tony Scarlatos.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
What is HCI? IMD07101: Introduction to Human Computer Interaction Brian Davison 2011/12.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Principles of User Centred Design Howell Istance.
© Copyright De Montfort University 2003 All Rights Reserved Interactive Design Sept 03 John T Burns Interactive Systems Design & Evaluation John Burns.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
Architecture Business Cycle
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Lecture 9 Usability of Health Informatics Applications (Chapter 9)
Human Computer Interaction – Introduction Hanyang University Jong-Il Park.
Ergonomics and Human Factors LECTURE 1. HISTORY OF ERGONOMICS  In the early 1900’s, the production of industry was still largely dependent on human power/motion,
What is interaction design? Eileen Kraemer CSCI 4800/6800 University of Georgia.
Lecture 7: Requirements Engineering
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Human Computer Interaction
Software Engineering 1 Some Definitions Lesson 2.
1 CP586 © Peter Lo 2003 Multimedia Communication Human Computer Interaction.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
Usability Presentation Emmy Charlton April 9, 2002.
Name: Oluseyi Dawodu Course: Computing Level: 2 nd Topic: Usability Engineering Goals and Measurement and Problems with Usability Introduction.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Dr. H. Rex Hartson Fall 2003 Introduction to the Course Copyright © 2003 H. Rex Hartson and Deborah Hix. CS5714 Usability Engineering.
1 Integrating Human Factors into Designing User Interface for Digital Libraries Sung Been Moon
In Search of Usable Security: Five Lessons from the Field Presentation by 王志誠.
CSE 303 – Software Design and Architecture
TI 2111 Work System Design and Ergonomics 6. Introduction to Ergonomics.
Human Factors and Ergonomics I (056:144) Timothy L. Brown Adjunct Professor Department of Mechanical &Industrial Engineering.
Prof. Hany H. Ammar, CSEE, WVU, and
Introduction to Human Factors in Information Systems Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
HCC 831 User Interface Design and Evaluation. What is Usability?
Chapter 7: Software Engineering
Human Factors Engineering
Digital media & interaction design
Introduction: Human Computer Interaction
Software Requirements
Human-Computer Interaction Introduction to HCI
System Design Basics IB Computer Science.
Software Engineering D7025E
Saul Greenberg Human Computer Interaction Presented by: Kaldybaeva A., Aidynova E., 112 group Teacher: Zhabay B. University of International Relations.
Architecture Description Languages
Fundamentals of Human Computer Interaction (HCI)
User Interface Design and Evaluation
The Ergonomics of Programming
The User Interface Design Process
Human Computer Interaction
Map of Human Computer Interaction
Human Computer Interaction
HCI What ? HCI Why ? What happens when a human and a computer system interact to perform a task? task -write document, calculate budget, solve equation,
Human Computer Interaction Lecture 14 HCI in Software Process
Introduction to Human Computer Interaction
Map of Human Computer Interaction
Presentation transcript:

Study of Human factors in Software Engineering CSC 532 Sree Harsha Pothireddy

Why do software products fail? Poor management Poor management Inadequate planning Inadequate planning Ineffective testing Ineffective testing Improper design and architecture Improper design and architecture Improper use/availability of resources Improper use/availability of resources Time constraints Time constraints and… and…

What are Human factors? Human factors is the discipline that tries to establish a relationship between technology and the human. Human factors is the discipline that tries to establish a relationship between technology and the human. Human factors deal with the human behavior, abilities, limitations to the use of software, tools and other jobs to make their use easier.(Human Computer Interaction – HCI) Human factors deal with the human behavior, abilities, limitations to the use of software, tools and other jobs to make their use easier.(Human Computer Interaction – HCI)

Issues of Concern Identifying end-users and requirements Identifying end-users and requirements Understanding end-user psychology Understanding end-user psychology Quality and performance Quality and performance

Advantages + Higher user satisfaction +Lower user fatigue +Lower training time and costs +Lower product liability +Lower operator stress +Lower operating costs +Lesser operational errors +Greater system performance

Who implements Human factors? Interface designers Interface designers Engineering psychologists Engineering psychologists

Usability An external attribute of software quality. An external attribute of software quality. Addresses the relationship between tools and their users. Addresses the relationship between tools and their users. Ensures appropriate flow and functionality of the software. Ensures appropriate flow and functionality of the software.

Components of Usability User interface design. User interface design. Website design Website design Rapid prototyping techniques Rapid prototyping techniques Groupware Groupware Usability evaluation Usability evaluation Digital design Digital design Digital typography Digital typography

Ergonomics “Application of scientific information concerning humans to the design of objects, systems and environment for human use.”

Application of Ergonomics Design of computers and peripherals Design of computers and peripherals Planning and implementation of jobs Planning and implementation of jobs Design of equipment and work areas Design of equipment and work areas

Software ergonomics Design of computer supported work. Design of computer supported work. Solves problems of subject matter and interaction. Solves problems of subject matter and interaction. Improves system functionality. Improves system functionality. Design of dialog boxes, menus, input/output displays. Design of dialog boxes, menus, input/output displays.

Conclusion Every software engineer should realize the importance of a user in the software life cycle. Every software engineer should realize the importance of a user in the software life cycle. Understand the importance of user- friendliness and easy -to -learn property of a software product to make it popular. Understand the importance of user- friendliness and easy -to -learn property of a software product to make it popular.

Thank You!! Questions?