software engineering incorporating interface design into software engineering

28
Software Engineering Incorporating Interface Design Into Software Engineering

Post on 21-Dec-2015

248 views

Category:

Documents


2 download

TRANSCRIPT

Software Engineering

Incorporating Interface Design Into Software Engineering

Software Development Software Engineering

Process of developing software Precise steps/methods for the development of

software.

Several Models for Developing Software

How do we incorporate User Centered Design Conceptual Model Interface Principals

Software Development Models

Waterfall

Prototyping

Incremental

Waterfall Software DevelopmentSystem Feasibility

Requirement Analysis

Design

Code & Test

Implement & Test

Maintenance

Linear

Sequential

Systematic

User Centered DesignSystem Feasibility

Requirement Analysis

Design

Code & Test

Implement & Test

Maintenance

Collect information about the user

Conceptual ModelSystem Feasibility

Requirement Analysis

Design

Code & Test

Implement & Test

Maintenance

Develop Conceptual Model

Conceptual ModelSystem Feasibility

Requirement Analysis

Design

Code & Test

Implement & Test

Maintenance

Test Conceptual Model

Interface DesignSystem Feasibility

Requirement Analysis

Design

Code & Test

Implement & Test

Maintenance

Interface Design

Interaction DesignSystem Feasibility

Requirement Analysis

Design

Code & Test

Implement & Test

Maintenance

Interaction Design

Usability StudiesSystem Feasibility

Requirement Analysis

Design

Code & Test

Implement & Test

Maintenance

Evaluate It

Evaluate It

Evaluate It

The sooner you can evaluateyour product, the better.

The more you evaluate your product, the better.

Prototype Software Model

Analysis

Design

Build or Revise

User Test

Prototype Software Model

Analysis

Design

Build/Revise

User Test

Implementation

Maintenance

After cycle

Throw Away Prototype

Implement it

User Centered Design

Analysis

Design

Build or Revise

User Test

Collect information about the user

Conceptual Model

Analysis

Design

Build or Revise

User Test

Develop and Test Conceptual Model

Interface Design

Analysis

Design

Build or Revise

User Test

Design Interface Layout and Color

Interaction Design

Analysis

Design

Build or Revise

User Test

Design Human Computer Interactions

Usability Studies

Analysis

Design

Build or Revise

User Test

Study how people use your prototype

Usability Studies

Analysis

Design

Build/Revise

User Test

Implementation

MaintenanceThrough usability, suggestChanges for future release.

Usability is ongoing.

Evolutionary Prototype Model

Analysis

Design

Build or Revise

Implementation

Some times called Incremental Model

Evolutionary Prototype Model

Analysis

Design

Build or Revise

Implementation

Users actually use the product during implementation.

User Centered Design

Analysis

Design

Build or Revise

Implementation

Collect information about the user

Conceptual Model

Analysis

Design

Build or Revise

Implementation

Develop Conceptual Model

Conceptual Model

Analysis

Design

Build or Revise

Implementation

Test Conceptual Model

Interface Design

Analysis

Design

Build or Revise

Implementation

Design Interface Layout and Color

Interaction Design

Analysis

Design

Build or Revise

Implementation

Design Human Computer Interactions

Usability Studies

Analysis

Design

Build or Revise

Implementation

Study how people use your product.

Evolutionary Prototype Model

Analysis

Design

Build or Revise

Implementation

User Centered Design, Conceptual Model and Usability

UI Design & Software Development

It takes time.

It takes money.

It takes patience.

It takes knowledge How to do it. Knowing that it needs to be done.