Human-Centered Software Engineering / Engenharia de Software Centrada em Humanos

Keywords: 
Activity modeling
Model-driven inquiry and design
User and task modeling
User interface architecture
Abstract prototyping
Modeling tools and languages for interaction design
Program: 
MHCI
Program: 
MEI
Program: 
MET
Program: 
Others
Calendar: 
UMa
Semester: 
Fall
Lecturers: 
Nuno Nunes
Credits: 
7.5 ECTS

This course discusses the fundamentals of human-centered software engineering an emerging discipline that focuses on bridging SE and HCI in an attempt to solve the outstanding problems of modern software development. Students are introduced to the main methods and techniques of HCSE through the comprehensive activity-based design method pioneered by Larry Constantine.

SE and HCI processes; Activity modeling; Model-driven inquiry; User modeling; Model-driven architecture; Abstract prototyping; Instructive interaction; Model-driven inspections.

Please click to see the Syllabus.

Readings: 

Larry Constantine, Lucy Lockwood: “Software for Use”, Addison Wesley 1999.

Evaluation: 
20% Assignment 1
60% Project
20% Final exam

Best practices

Traditional vs. human-centered software development

Activity Modeling

Participation and Content

Activity-based design, a systematic model-driven method for successfully integration of HCI in SE.

Below: Models and prototype from a sample student project: design a video-conference system.

Model 1

Model 2

Prototypes

Below is the resulting prototype of this work, feel free to experiment!

 

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

//><!