Topic for Presentaion-2

Slides:



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

System Integration Verification and Validation
Chapter 6 HCI in the software process. Software engineering and the design process for interactive systems Usability engineering Iterative design and.
Lecture # 2 : Process Models
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
HCI in the software process Chapter 6
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Human Computer Interaction
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
HCI in the software process
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Software Life Cycle Model
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
Principles of User Centred Design Howell Istance.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
CENG 394 Introduction to Human-Computer Interaction
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
Systems Analysis and Design in a Changing World, Fourth Edition
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Software Engineering Lecture # 1.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Lectures 2 & 3: Software Process Models Neelam Gupta.
MANAGEMENT INFORMATION SYSTEM
Chapter3:Software Processes
Chapter 7: Software Engineering
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Information Systems Development
Software Verification and Validation
Software Process Activities.
The Systems Engineering Context
Developing Information Systems
Classical Waterfall Model
Software Requirements
Life Cycle Models PPT By :Dr. R. Mall.
Chapter 6: Design of Expert Systems
Models of Software Development Life Cycle (SDLC)
Object oriented system development life cycle
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
CHAPTER 2 Testing Throughout the Software Life Cycle
HCI in the software process
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Software Development Life Cycle
Engineering Processes
Model based design.
Software life cycle models
Usability Techniques Lecture 13.
HCI in the software process
Software requirements
Baisc Of Software Testing
Comp 15 - Usability & Human Factors
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
HCI in the software process
Software Engineering Lecture 17.
Lecture # 7 System Requirements
Software Development Life Cycle Models
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Human Computer Interaction Lecture 14 HCI in Software Process
Rapid software development
SDLC (Software Development Life Cycle)
Principles of HCI Design
UML Design for an Automated Registration System
Presentation transcript:

Topic for Presentaion-2 Choose any interface of a device or a website and conduct an audit to identify where Nielsen’s ten heuristics have been Adhered to Not adhered to Suggest correction if any?

HCI in the software process

Software Engineering Software engineering is the discipline for understanding the software design process, or life cycle (SDLC) Designing for usability occurs at all stages of the life cycle, not as a single isolated activity

Software lifecycle

6 phases in software lifecycle Requirements specification Defining the requirements Architectural design Development and unit testing Integration and testing Operation and maintenance

The software lifecycle:The waterfall model Requirements specification Defining the requirements Architectural design Development and unit testing Integration and testing Operation and maintenance

1. Requirement specification Designer and user (customer) try capture what the system is expected to provide It can be expressed in natural language or more precise languages, such as a task analysis would provide The requirements are collected using a number of practices as given Studying the existing or obsolete system and software, Conducting interviews of users and developers, Referring to the database or Collecting answers from the questionnaires.

2. Defining the requirements The next step is to clearly define and document the product requirements and get them approved from the customer or the market analysts. This is done through SRS. Software Requirement Specification document It consists of all the product requirements to be designed and developed during the project life cycle.

3. Architectural design High-level description of how the system will provide the services How it satisfy both functional and non functional requirements SRS is the reference for product architects to come out with the best architecture for the product to be developed. Based on the requirements specified in SRS, the best design approach is selected for the product and documented in a DDS - Design Document Specification.

4. Development and unit testing The programming code is generated as per DDS during this stage. If the design is performed in a detailed and organized manner, code generation can be accomplished without much hassle. Developers have to follow the coding guidelines defined by their organization and programming tools like compilers, interpreters, debuggers etc are used to generate the code.

5. Integration and testing This stage of SDLC is involved in the integration of software with outer world entities. Software may need to be integrated with the libraries, databases and other program(s). Also, during this stage, the product defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.

6. Operation and maintenance This phase confirms the software operation in terms of more efficiency and less errors. If required, the users are trained on, or aided with the documentation on how to operate the software and how to keep the software operational. 

Verification and validation Each step contains verification and validation Verification: Correct/Consistent representation of previous stage It should produce correct results for correct inputs Designing the right product Validation: Check product to ensure results are conform requirements It should produce error for incorrect inputs Designing the product right

Verification and validation Real-world requirements and constraints The formality gap   The formality gap validation will always rely to some extent on subjective means of proof Management and contractual issues design in commercial and legal contexts

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

HCI life-cycle Design Development Process of developing artefacts Various representations of artefacts during design Look at user-centered design Development Producing range of representations until suitable artefacts is built Representations (models): formal + informal Users Model of users Look at several models for the design process

S/W Engineering HCI Identifies issues (entities) of significance to system Functionally oriented, data driven Design notation: to be understood by system analysts Dataflow diagrams Entity Relationship Diagrams Resistance by future users Identifies issues (entities) of practical effectiveness Usability oriented, user driven Design notation: to be understood by users Task Analysis (diagrams) Scenarios Screen sketch Prototype

S/W Engineering and HCI  HCI Engineering and Software Engineering are keepers of different views.

S/W Engineering and HCI  System Engineering Coordinates the Activities of HCI Engineering and Software Engineering

The process of design (Recap) Interviews Ethnography what is there vs. what is wanted Guidelines Principles Standards Dialogue Notations Precise Specification Architectures Documentation Help Evaluation Heuristics Scenarios Task analysis what is wanted analysis design implement and deploy prototype

The End