hci in software development process

10
HCI in software development process Presentation of HCI Topic HCI in software process Presented by kainat ilyas #3 Department BS-I.T(5 th ) UOS FSD women campus

Upload: kainat-ilyas

Post on 27-Jan-2017

176 views

Category:

Education


0 download

TRANSCRIPT

Page 1: hci in software development process

HCI in software development process

Presentation of HCITopic HCI in software processPresented by kainat ilyas #3Department BS-I.T(5th) UOS FSD women campus

Page 2: hci in software development process

Introduction:

• HCI is used in software process to interact product with user and give them a simple and comfort able interface. Software developers check the envoirment that it is simple and interactive for selected envoirment and it is only possible human interaction.

• In addition, cultural and national differences play a part. Another consideration in studying or designing HCI is that user interface technology changes rapidly, offering new interaction possibilities to which previous research findings may not apply. Finally, user preferences change as they gradually master new interfaces.

Page 3: hci in software development process

Usability:

•  Is the ease of use and learnability of a human-made object?• The ultimate test of usability based on measurement of user

experience• Usability engineering demands that specific usability

measures be made explicit as requirements• Usability specification– usability attribute/principle– measuring concept– measuring method– now level/ worst case/ planned level/ best case

Page 4: hci in software development process

Problems

• Usability specification requires level of detail that may not be• Possible early in design • Satisfying a usability specification does not necessarily satisfy usability

Page 5: hci in software development process

Traditional usability categories:

Effectiveness:• Can you achieve what you want to?Efficiency:• Can you do it without wasting effort?Satisfaction:• Do you enjoy the process?

Page 6: hci in software development process

The software lifecycle

• Software engineering is the discipline for understanding the software design process, or Life cycle.

• Designing for usability occurs at all stages of the life cycle, not as a single isolated activity 

Page 7: hci in software development process

Prototyping Model

The Prototyping Model is a systems development method in which a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed.

Page 8: hci in software development process

When to use Prototype model:

• Prototype model should be used when the desired system needs to have a lot of interaction with the end users.

• Typically, online systems, web interfaces have a very high amount of interaction with end users, are best suited for Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for the end user.

• Prototyping ensures that the end users constantly work with the system and provide a feedback which is incorporated in the prototype to result in a useable system. They are excellent for designing good human computer interface systems.

Page 9: hci in software development process

Design:

Design is the planning of:• Artifacts and systems • Interactions and interventions Which • Achieve goals within constraints • Select appropriate trade-offs improve on existing solutions.• Design requires understanding the specific task domain, users and requirements.The “materials” for HCI are: People• Human capabilities and psychology, human error, social context, cultural experience, Compute• Processing capabilities, limitations, interaction facilities: WIMP, audio, video, Platform

conventions and design rules, interface building blocks, toolkits, Particular sub domains have specialized materials. Consider games design, CAD, VR, mobile devices, web, applications, etc.

Page 10: hci in software development process

Design process:what is there vs. what is wanted

WHAT IS WANTED

ANALYSIS

DESIGN

IMPLEMENT & DEPLOY

PROTOTYPING