Software Engineering

Similar documents
HCI in the software process

HCI in the software. chapter 6. HCI in the software process. The waterfall model. the software lifecycle

Human Computer Interaction Lecture 14. HCI in Software Process. HCI in the software process

Human Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process

Iterative design and prototyping

LECTURE 11 USABILITY -PROTOTYPING

Recapitulation Lecture #10 LECTURE 11 USABILITY - PROTOTYPING. Waterfall with iteration. Example: Cognitive Task Analysis

Design, prototyping and construction

COSC 341 Human Computer Interaction. Dr. Bowen Hui University of British Columbia Okanagan

Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

Specifying and Prototyping

CMSC 435: Software Engineering Section 0201

LECTURE 11 USABILITY - PROTOTYPING

Software Development Process Models

Object-Oriented Systems. Development: Using the Unified Modeling Language

Sri Vidya College of Engineering & Technology Question bank (unit 2) UNIT 2 TWO MARKS

Software Engineering Lifecycles. Controlling Complexity

CS -213 Human Computer Interaction Spring Prototyping. Imran Ihsan. Assistant Professor (CS) Air University, Islamabad

Introduction to Software Engineering

The requirements engineering process

Prototyping. Oct 3, 2016

User Centered Design And Prototyping

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1

What is a prototype?

3 Prototyping and Iterative Evaluations

Design, prototyping and construction

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

Incremental development A.Y. 2018/2019

IPM 15/16 T2.1 Prototyping

What is a prototype?

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

3 Evaluating Interactive Systems

What is a prototype?

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Administrative Stuff. Examples of project processbooks and link to a project prototype on the website Next Week: Evaluation methods, cultural probes

Concepts of user-centered design

Software Prototyping Animating and demonstrating system requirements. Uses of System Prototypes. Prototyping Benefits

Homework Set 2. A brief discussion

Table of Contents What is Test Automation Framework?... 3 Different types of Frameworks used in QTP... 4 Linear Framework in QTP...

PROTOTYPING 29/11/2017. Presented by: Shuchita Singh

Prototyping. Unit 5. Zeno Menestrina, MSc Prof. Antonella De Angeli, PhD

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics

Requirements Validation and Negotiation

SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming

h(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!

TESTING SOFTWARE QUALITY CHARACTERISTICS

User Centered Design (UCD)

SE 2730 Final Review

Projects. Quiz #2. Projects. Projects. Reading Assignment #3. Projects. What is the purpose of Marissa s Gravity Project?

..in a nutshell. credit: Chris Hundhausen Associate Professor, EECS Director, HELP Lab

1. i. What are the 3 major components of a information system and show their relationship input output

CSC Advanced Object Oriented Programming, Spring Overview

350 Index 2005 GOAL/QPC

Interactive (High-fi) Prototype (Group)

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Rapid Prototyping. Sketches, storyboards, mock-ups and scenarios

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

CS Human Computer Interaction

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010

13/9/10 PROTOTYPING. Cris3an Bogdan

Issues identified from heuristic evaluations:

What is a prototype?

Whirlwind Tour Of Human-Computer Interaction

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Interaction Design DECO1200

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Requirements and Design Overview

Goals PROTOTYPING) Cris%an(Bogdan( (

Recommended Practice for Software Requirements Specifications (IEEE)

4.2.2 Usability. 4 Medical software from the idea to the finished product. Figure 4.3 Verification/validation of the usability, SW = software

SOFTWARE ENGINEERING DECEMBER. Q2a. What are the key challenges being faced by software engineering?

CS/ISE 5714 Usability Engineering. Topics. Introduction to Systems Analysis MENU. Systems Analysis

Software processes. Objectives. Contents

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

03 Usability Engineering

CSE 403: Software Engineering, Fall courses.cs.washington.edu/courses/cse403/16au/ User Interfaces. Emina Torlak

Chapter 2 Web Development Overview

Introduction. Software tools and implementation support. Shneiderman ch. 5, Dix chs. 6, 8

CS5340 Human-Computer Interaction.! February 21, 2013!!

Human Computer Interaction - An Introduction

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

Prototyping for usability engineering

Quality and usability: A new framework

1: Software Development and.net. An approach to building software

Our Three Usability Tests

Requirements Validation and Negotiation (cont d)

Chapter 1: Programming Principles

Design, Ideation, and Prototyping

Scenario-based Assessment of Software Architecture Usability

FACTFILE: GCE DIGITAL TECHNOLOGY

MMI 2. Tutorials. Winter Term 2017/18. LMU München - LFE Medieninformatik. Prof. Andreas Butz Renate Häuslschmid Christina Schneegaß

Towards Open Modular Critical Systems

Requirement Analysis

GUI Design Principles

Answers NOT TO BE PRINTED

User-Centered Design Process

SWEN 444 Human Centered Requirements and Design Project Breakdown

Chapter 1: Principles of Programming and Software Engineering

User Centered Design Process. Prototyping II. What is a prototype? Prototyping phases Oct 11, 2017

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

Transcription:

Software Engineering 0 Software design process or life cycle called Software Engineering 0 that addresses the management and technical issues of the development of software systems. 0 The software life cycle is an attempt to identify every activity that occur in software development from the initial concept formation for a software system up until its eventual phasing out and replacement. 0 These activities must then be ordered in time in any development Project

The waterfall model Requirements specification Architectural design Detailed design Coding and unit testing Integration and testing Operation and maintenance

Activities in the life cycle 0 Requirements specification 0 Designers try to capture what functionality is expected from the system 0 HOW is not concern of this activity. 0 Can be expressed in natural language or more precise languages like Unified Modeling Language. 0 begins at the start of product development and the requirements are from the customer s perspective 0 It involves eliciting information from the customer about the work environment, or domain, in which the final product will function.

Activities in the life cycle 0 Architectural Design: 0 a decomposition of the system that allows independent development of separate components 0 These components will later be integrated 0 satisfying both functional and non-functional requirements after integration 0 Detailed Design: 0 Designer is responsible to ensure complete functionality of the component(s) provided by the architectural design phase.

Activities in the life cycle 0 Coding & Testing: 0 Transform detailed design in a programming language. 0 Component testing 0 Integration & Testing: 0 Completed components should be tested individually 0 they must be integrated as described in the architectural design. 0 Integration testing is performed to ensure correct behavior and acceptable use of any shared resources e.g. memory

Activities in the life cycle 0 Maintenance: 0 involves the correction of errors in the system which are discovered after release 0 System can be revised to satisfy requirements that were not realized during previous development. 0 maintenance provides feedback to all of the other activities in the life cycle

Verification and validation 0 Verification 0 Are you building the product right? 0 Software must conform to its specification 0 Validation 0 Are you building the right product? 0 Software should do what the user really requires 0 Validation & Verification relies on some proof 0 Subjective means of proof i.e User signed Requirements/system design 0 Management contracts 0 Time 0 Economical issues 0 Recourses e.g. Manpower, hardware etc

The life cycle of interactive systems Requirements specification Architectural design cannot assume a linear sequence of activities as in the waterfall model Detailed design Coding and unit testing Integration and testing 0 lots of feedback! 0 The actual design process is iterative Operation and maintenance

ISO usability standard 9241 Usability has following categories: 0 effectiveness 0 can you achieve what you want to? 0 efficiency 0 can you do it without wasting effort? 0 satisfaction 0 do you enjoy the process?

ISO usability standard 9241 Usability Effectiveness Efficiency Satisfaction objective measures measures measures Suitability Percentage of Time to Rating scale for the task goals achieved complete a task for satisfaction Appropriate for Number of power Relative efficiency Rating scale for trained users features used compared with satisfaction with an expert user power features Learnability Percentage of Time to learn Rating scale for functions learned criterion ease of learning Error tolerance Percentage of Time spent on Rating scale for errors corrected correcting errors error handling successfully

Iterative design and prototyping 0 Iterative design overcomes inherent problems of incomplete requirements 0 Prototypes 0 Simulate or animate some but not all features of intended system 0 Types of prototypes: 0 throw-away/rapid Prototyping 0 Incremental Prototyping 0 Evolutionary Prototyping

Throw Away/Rapid Prototyping 0 The prototype is built and tested. 0 It is likely to inform the final solution, but the prototype itself will not become part of the final solution.

Techniques of Prototyping 0 Storyboards: 0 is a graphical depiction of the interface without accompanying system functionality. 0 can be animated, If not animated, storyboards usually include annotations and scripts indicating how the interaction will occur. 0 Limited functionality simulation: 0 some part of system functionality provided by designers 0 tools like HyperCard & Wizard of Oz technique