SlideShare a Scribd company logo
1 of 27
Software Engineering
• Software design process or life cycle called Software Engineering
– that addresses the management and technical issues of the
development of software systems.
– 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.
– These activities must then be ordered in time in any
development Project
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 1
The waterfall model
Requirements
specification
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
Operation and
maintenance
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 2
Activities in the life cycle
• Requirements specification
– Designers try to capture what functionality is expected from the
system
– “HOW” is not concern of this activity.
– Can be expressed in natural language or more precise languages like
Unified Modeling Language.
– begins at the start of product development and the requirements
are from the customer’s perspective
– It involves eliciting information from the customer about the work
environment, or domain, in which the final product will function.Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 3
• Architectural Design:
– a decomposition of the system that allows independent development of
separate components
– These components will later be integrated
– satisfying both functional and non-functional
requirements after integration
• Detailed Design:
– Designer is responsible to ensure complete functionality of the
component(s) provided by the architectural design phase.
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 4
• Coding & Testing:
– Transform detailed design in a programming language.
– Component testing
• Integration & Testing:
– Completed components should be tested individually
– they must be integrated as described in the architectural design.
– Integration testing is performed to ensure correct behavior and
acceptable use of any shared resources e.g. memory
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 5
• Maintenance:
– involves the correction of errors in the system which are
discovered after release
– System can be revised to satisfy requirements that were not
realized during previous development.
– maintenance provides feedback to all of the other activities in the
life cycle
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 6
Verification and validation
• Verification
– Are you building the product right?
– Software must conform to its specification
• Validation
– Are you building the right product?
– Software should do what the user really requires
• Validation & Verification relies on some proof
– Subjective means of proof i.e User signed Requirements/system
design
– Management contracts
• Time
• Economical issues
• Recourses e.g. Manpower, hardware etc Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY
07-09-2020 7
The life cycle of interactive systems
cannot assume a linear
sequence of activities as in the
waterfall model
• lots of feedback!
• The actual design process is iterative
Requirements
specification
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
Operation and
maintenance
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 8
Usability engineering
• 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
• Problems
• usability specification requires level of detail that may not be possible early in
design satisfying a usability specification
• does not necessarily satisfy usability
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 9
Part of a usability specification for a VCR
Attribute: Backward recoverability
Measuring concept: Undo an erroneous programming
sequence
Measuring method: Number of explicit user actions
to undo current program
Now level: No current product allows such an undo
Worst case: As many actions as it takes to
program-in mistake
Planned level: A maximum of two explicit user actions
Best case: One explicit cancel action
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY
07-09-2020 10
ISO usability standard 9241
adopts 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?
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 11
Usability
objective
Effectiveness
measures
Efficiency
measures
Satisfaction
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
an expert user
satisfaction with
power features
Learnability Percentage of
functions learned
Time to learn
criterion
Rating scale for
ease of learning
Error tolerance Percentage of
errors corrected
successfully
Time spent on
correcting errors
Rating scale for
error handling
ISO usability standard 9241
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 12
Iterative design and prototyping
• Iterative design overcomes inherent problems of incomplete requirements
• Prototypes
 simulate or animate some features of intended system
 different types of prototypes
• throw-away/ Rapid Prototyping
• Incremental prototyping
• Evolutionary prototyping
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 13
07-09-2020
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
14
07-09-2020
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
15
07-09-2020
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
16
Techniques of Prototyping
• Storyboards:
– is a graphical depiction of the interface without accompanying
system functionality.
– can be animated, If not animated, storyboards usually include
annotations and scripts indicating how the interaction will occur.
• Limited functionality simulation:
– some part of system functionality provided by designers
– tools like HyperCard & Wizard of Oz technique
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 17
Case Study
• A software solution is required to display information about incoming and outgoing flights
to the public at Palm Island Airport. The airport terminal will have a number of large
display screens (approximately 42" in size, measured horizontally) for viewing by the
public. The display screens will provide information about flight arrivals and departures at
Palm Island Airport.
• It is envisaged that this information will require more than one page. Therefore, each
page will be required to display for not less than 10 seconds, and not more than 15
seconds, before moving onto the next page in the cycle. Each time a page loads, it must
show the latest information available at that time. Airport branding and the current time
and date must also to be shown on all pages that are visible to the public.
• The layout should be designed in such a way that members of the public can quickly find
the appropriate flight and check its status. Any flight that has been cancelled must stand
out. The information should be readable from a distance of not less than four metres. At
peak times, passengers are likely to seek information about one of five flights arriving
and/or departing (potentially ten flights in total: up to five arrivals; up to five departures).
• The solution also requires that administration staff be able to: insert, edit and delete flight
information. The administration user-interface must be intuitive and efficient. The system
must also allow more than one administrator to update flight information simultaneously
(not necessarily details of the same flight). When an administrator completes an update,
that information must be available to the public at the next screen (or page) refresh.
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 18
Case Study (contd)
• The public information necessary about flights arriving is:
– Flight Number
– Where the flight is coming from (eg airport or city)
– Expected time of arrival
– Current status of flight (eg en-route, landed, delayed, cancelled, diverted, contact
operator)
– Gate of arrival
• The public information necessary about flights departing is:
– Flight Number
– Destination of flight (eg airport or city)
– Expected time of departure
– Current status of flight (eg As scheduled, gate open, boarding, last call, gate
closed, airborne, delayed, cancelled, contact operator)
– Departure gate
• The client would also like to make this information accessible to members of the
public when using one of the internet connected information kiosks situated around
the airport, and for users visiting the Palm Island Airport website. Legislation must be
strictly adhered to as applicable (eg as relevant from copyright, data protections,
accessibility and disability discrimination, etc)
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 19
Design rationale
• Design rationale is information that explains why a computer system is the way it is
including its structural or architectural description and its functional or behavioral
description.
 Benefits of design rationale
• communication throughout life cycle
• reuse of design knowledge across products
• enforces design discipline
• presents arguments for design trade-offs
• organizes potentially large design space
• capturing contextual information
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 20
Types of DR:
• Process-oriented
• preserves order of deliberation and decision-making
• Structure-oriented
• emphasizes post hoc structuring of considered design alternatives
Two examples:
• Issue-based information system (IBIS)
• Design space analysis
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 21
Issue-based information system (IBIS)
• basis for much of design rationale research
• process-oriented
• main elements:
issues
– hierarchical structure with one ‘root’ issue
positions
– potential resolutions of an issue
arguments
– modify the relationship between positions and issues
• gIBIS is a graphical version
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 22
Structure of gIBIS
Sub-issue
Issue
Sub-issue
Sub-issue
Position
Position
Argument
Argument
responds to
responds to
objects to
supports
questions
generalizes
specializes
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 23
Design space analysis
• Structure-oriented
• QOC – hierarchical structure:
questions (and sub-questions)
– represent major issues of a design
options
– provide alternative solutions to the question
criteria
– the means to assess the options in order to make a choice
• DRL – similar to QOC with a larger language and more formal semantics
• Decision problem,
• alternatives
• goals
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 24
The QOC notation
Question
Option
Option
Option
Criterion
Criterion
Criterion
Question
… Consequent
Question
…
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 25
Psychological design rationale
• to support task-artefact cycle in which user tasks are affected by the systems they use
• aims to make explicit consequences of design for users
• designers identify tasks system will support
• scenarios are suggested to test task
• users are observed on system
• psychological claims of system made explicit
• negative aspects of design can be used to improve next iteration of design
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 26
Summary
The software engineering life cycle
• distinct activities and the consequences for interactive system design
Usability engineering
• making usability measurements explicit as requirements
Iterative design and prototyping
• limited functionality simulations and animations
Design rationale
• recording design knowledge
• process vs. structure
Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER
TECHNOLOGY
07-09-2020 27

More Related Content

What's hot

What's hot (15)

SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Unit4 for st.pdf
Unit4 for st.pdfUnit4 for st.pdf
Unit4 for st.pdf
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing process
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Role of Testing
Role of Testing Role of Testing
Role of Testing
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
 

Similar to Unit 2 hci in software process

Software management renaissance
Software management renaissanceSoftware management renaissance
Software management renaissanceKuppusamy P
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_ResumeNeha Arora
 
Shrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+yearsShrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+yearsShrikant Bagdane
 
Shrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+yearsShrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+yearsShrikant Bagdane
 
Online hostel management_system
Online hostel management_systemOnline hostel management_system
Online hostel management_systemmd faruk
 
Sandesh cv_Test Engineer
Sandesh cv_Test EngineerSandesh cv_Test Engineer
Sandesh cv_Test EngineerSandesh Satpute
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"joyousbharat
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest
 
Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineeringhitdhits
 
Tourism management system_REPORT.pdf
Tourism management system_REPORT.pdfTourism management system_REPORT.pdf
Tourism management system_REPORT.pdfTonyPafal
 
Akhilesh narayan singh qa 4_years_experience
Akhilesh narayan singh qa 4_years_experienceAkhilesh narayan singh qa 4_years_experience
Akhilesh narayan singh qa 4_years_experienceAkhilesh Narayan Singh
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryNesma
 
ADEPP & Other Software
ADEPP & Other SoftwareADEPP & Other Software
ADEPP & Other SoftwareFabienne Salimi
 
SanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of ExperienceSanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of Experiencedasfagfdagadg
 
Software development
Software developmentSoftware development
Software developmentemporiumtechs
 
Software Operation Knowledge
Software Operation KnowledgeSoftware Operation Knowledge
Software Operation KnowledgeDevnology
 
Human Resource Management using Phone Gap
Human Resource Management using Phone GapHuman Resource Management using Phone Gap
Human Resource Management using Phone GapIRJET Journal
 
SanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of ExperienceSanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of Experiencedasfagfdagadg
 

Similar to Unit 2 hci in software process (20)

Software management renaissance
Software management renaissanceSoftware management renaissance
Software management renaissance
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
 
Shrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+yearsShrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+years
 
Shrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+yearsShrikant_Bagdane_Software_Tester_3.7+years
Shrikant_Bagdane_Software_Tester_3.7+years
 
Online hostel management_system
Online hostel management_systemOnline hostel management_system
Online hostel management_system
 
Sandesh cv_Test Engineer
Sandesh cv_Test EngineerSandesh cv_Test Engineer
Sandesh cv_Test Engineer
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineering
 
Tourism management system_REPORT.pdf
Tourism management system_REPORT.pdfTourism management system_REPORT.pdf
Tourism management system_REPORT.pdf
 
Akhilesh narayan singh qa 4_years_experience
Akhilesh narayan singh qa 4_years_experienceAkhilesh narayan singh qa 4_years_experience
Akhilesh narayan singh qa 4_years_experience
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
ADEPP & Other Software
ADEPP & Other SoftwareADEPP & Other Software
ADEPP & Other Software
 
SanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of ExperienceSanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of Experience
 
Software development
Software developmentSoftware development
Software development
 
Software Operation Knowledge
Software Operation KnowledgeSoftware Operation Knowledge
Software Operation Knowledge
 
Human Resource Management using Phone Gap
Human Resource Management using Phone GapHuman Resource Management using Phone Gap
Human Resource Management using Phone Gap
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
 
software engineering
software engineering software engineering
software engineering
 
SanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of ExperienceSanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of Experience
 

More from Roselin Mary S

Unit1 17-08-2020 HUMAN COMPUTER INTERACTION
Unit1  17-08-2020 HUMAN COMPUTER INTERACTIONUnit1  17-08-2020 HUMAN COMPUTER INTERACTION
Unit1 17-08-2020 HUMAN COMPUTER INTERACTIONRoselin Mary S
 
Service Oriented Architecture -Unit II - Modeling databases in xml
Service Oriented Architecture -Unit II - Modeling databases in xml Service Oriented Architecture -Unit II - Modeling databases in xml
Service Oriented Architecture -Unit II - Modeling databases in xml Roselin Mary S
 
Service Oriented Architecture - Unit II
Service Oriented Architecture - Unit IIService Oriented Architecture - Unit II
Service Oriented Architecture - Unit IIRoselin Mary S
 
Service Oriented Architecture- UNIT 2- XSL
Service Oriented Architecture- UNIT 2- XSLService Oriented Architecture- UNIT 2- XSL
Service Oriented Architecture- UNIT 2- XSLRoselin Mary S
 
Service Oriented Architecture - Unit II - Sax
Service Oriented Architecture - Unit II - Sax Service Oriented Architecture - Unit II - Sax
Service Oriented Architecture - Unit II - Sax Roselin Mary S
 
Service oriented architeture Unit 1
Service oriented architeture  Unit 1Service oriented architeture  Unit 1
Service oriented architeture Unit 1Roselin Mary S
 

More from Roselin Mary S (6)

Unit1 17-08-2020 HUMAN COMPUTER INTERACTION
Unit1  17-08-2020 HUMAN COMPUTER INTERACTIONUnit1  17-08-2020 HUMAN COMPUTER INTERACTION
Unit1 17-08-2020 HUMAN COMPUTER INTERACTION
 
Service Oriented Architecture -Unit II - Modeling databases in xml
Service Oriented Architecture -Unit II - Modeling databases in xml Service Oriented Architecture -Unit II - Modeling databases in xml
Service Oriented Architecture -Unit II - Modeling databases in xml
 
Service Oriented Architecture - Unit II
Service Oriented Architecture - Unit IIService Oriented Architecture - Unit II
Service Oriented Architecture - Unit II
 
Service Oriented Architecture- UNIT 2- XSL
Service Oriented Architecture- UNIT 2- XSLService Oriented Architecture- UNIT 2- XSL
Service Oriented Architecture- UNIT 2- XSL
 
Service Oriented Architecture - Unit II - Sax
Service Oriented Architecture - Unit II - Sax Service Oriented Architecture - Unit II - Sax
Service Oriented Architecture - Unit II - Sax
 
Service oriented architeture Unit 1
Service oriented architeture  Unit 1Service oriented architeture  Unit 1
Service oriented architeture Unit 1
 

Recently uploaded

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 

Recently uploaded (20)

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 

Unit 2 hci in software process

  • 1. Software Engineering • Software design process or life cycle called Software Engineering – that addresses the management and technical issues of the development of software systems. – 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. – These activities must then be ordered in time in any development Project Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 1
  • 2. The waterfall model Requirements specification Architectural design Detailed design Coding and unit testing Integration and testing Operation and maintenance Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 2
  • 3. Activities in the life cycle • Requirements specification – Designers try to capture what functionality is expected from the system – “HOW” is not concern of this activity. – Can be expressed in natural language or more precise languages like Unified Modeling Language. – begins at the start of product development and the requirements are from the customer’s perspective – It involves eliciting information from the customer about the work environment, or domain, in which the final product will function.Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 3
  • 4. • Architectural Design: – a decomposition of the system that allows independent development of separate components – These components will later be integrated – satisfying both functional and non-functional requirements after integration • Detailed Design: – Designer is responsible to ensure complete functionality of the component(s) provided by the architectural design phase. Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 4
  • 5. • Coding & Testing: – Transform detailed design in a programming language. – Component testing • Integration & Testing: – Completed components should be tested individually – they must be integrated as described in the architectural design. – Integration testing is performed to ensure correct behavior and acceptable use of any shared resources e.g. memory Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 5
  • 6. • Maintenance: – involves the correction of errors in the system which are discovered after release – System can be revised to satisfy requirements that were not realized during previous development. – maintenance provides feedback to all of the other activities in the life cycle Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 6
  • 7. Verification and validation • Verification – Are you building the product right? – Software must conform to its specification • Validation – Are you building the right product? – Software should do what the user really requires • Validation & Verification relies on some proof – Subjective means of proof i.e User signed Requirements/system design – Management contracts • Time • Economical issues • Recourses e.g. Manpower, hardware etc Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 7
  • 8. The life cycle of interactive systems cannot assume a linear sequence of activities as in the waterfall model • lots of feedback! • The actual design process is iterative Requirements specification Architectural design Detailed design Coding and unit testing Integration and testing Operation and maintenance Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 8
  • 9. Usability engineering • 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 • Problems • usability specification requires level of detail that may not be possible early in design satisfying a usability specification • does not necessarily satisfy usability Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY07-09-2020 9
  • 10. Part of a usability specification for a VCR Attribute: Backward recoverability Measuring concept: Undo an erroneous programming sequence Measuring method: Number of explicit user actions to undo current program Now level: No current product allows such an undo Worst case: As many actions as it takes to program-in mistake Planned level: A maximum of two explicit user actions Best case: One explicit cancel action Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 10
  • 11. ISO usability standard 9241 adopts 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? Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 11
  • 12. Usability objective Effectiveness measures Efficiency measures Satisfaction 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 an expert user satisfaction with power features Learnability Percentage of functions learned Time to learn criterion Rating scale for ease of learning Error tolerance Percentage of errors corrected successfully Time spent on correcting errors Rating scale for error handling ISO usability standard 9241 Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 12
  • 13. Iterative design and prototyping • Iterative design overcomes inherent problems of incomplete requirements • Prototypes  simulate or animate some features of intended system  different types of prototypes • throw-away/ Rapid Prototyping • Incremental prototyping • Evolutionary prototyping Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 13
  • 14. 07-09-2020 Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 14
  • 15. 07-09-2020 Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 15
  • 16. 07-09-2020 Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 16
  • 17. Techniques of Prototyping • Storyboards: – is a graphical depiction of the interface without accompanying system functionality. – can be animated, If not animated, storyboards usually include annotations and scripts indicating how the interaction will occur. • Limited functionality simulation: – some part of system functionality provided by designers – tools like HyperCard & Wizard of Oz technique Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 17
  • 18. Case Study • A software solution is required to display information about incoming and outgoing flights to the public at Palm Island Airport. The airport terminal will have a number of large display screens (approximately 42" in size, measured horizontally) for viewing by the public. The display screens will provide information about flight arrivals and departures at Palm Island Airport. • It is envisaged that this information will require more than one page. Therefore, each page will be required to display for not less than 10 seconds, and not more than 15 seconds, before moving onto the next page in the cycle. Each time a page loads, it must show the latest information available at that time. Airport branding and the current time and date must also to be shown on all pages that are visible to the public. • The layout should be designed in such a way that members of the public can quickly find the appropriate flight and check its status. Any flight that has been cancelled must stand out. The information should be readable from a distance of not less than four metres. At peak times, passengers are likely to seek information about one of five flights arriving and/or departing (potentially ten flights in total: up to five arrivals; up to five departures). • The solution also requires that administration staff be able to: insert, edit and delete flight information. The administration user-interface must be intuitive and efficient. The system must also allow more than one administrator to update flight information simultaneously (not necessarily details of the same flight). When an administrator completes an update, that information must be available to the public at the next screen (or page) refresh. Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 18
  • 19. Case Study (contd) • The public information necessary about flights arriving is: – Flight Number – Where the flight is coming from (eg airport or city) – Expected time of arrival – Current status of flight (eg en-route, landed, delayed, cancelled, diverted, contact operator) – Gate of arrival • The public information necessary about flights departing is: – Flight Number – Destination of flight (eg airport or city) – Expected time of departure – Current status of flight (eg As scheduled, gate open, boarding, last call, gate closed, airborne, delayed, cancelled, contact operator) – Departure gate • The client would also like to make this information accessible to members of the public when using one of the internet connected information kiosks situated around the airport, and for users visiting the Palm Island Airport website. Legislation must be strictly adhered to as applicable (eg as relevant from copyright, data protections, accessibility and disability discrimination, etc) Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 19
  • 20. Design rationale • Design rationale is information that explains why a computer system is the way it is including its structural or architectural description and its functional or behavioral description.  Benefits of design rationale • communication throughout life cycle • reuse of design knowledge across products • enforces design discipline • presents arguments for design trade-offs • organizes potentially large design space • capturing contextual information Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 20
  • 21. Types of DR: • Process-oriented • preserves order of deliberation and decision-making • Structure-oriented • emphasizes post hoc structuring of considered design alternatives Two examples: • Issue-based information system (IBIS) • Design space analysis Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 21
  • 22. Issue-based information system (IBIS) • basis for much of design rationale research • process-oriented • main elements: issues – hierarchical structure with one ‘root’ issue positions – potential resolutions of an issue arguments – modify the relationship between positions and issues • gIBIS is a graphical version Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 22
  • 23. Structure of gIBIS Sub-issue Issue Sub-issue Sub-issue Position Position Argument Argument responds to responds to objects to supports questions generalizes specializes Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 23
  • 24. Design space analysis • Structure-oriented • QOC – hierarchical structure: questions (and sub-questions) – represent major issues of a design options – provide alternative solutions to the question criteria – the means to assess the options in order to make a choice • DRL – similar to QOC with a larger language and more formal semantics • Decision problem, • alternatives • goals Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 24
  • 25. The QOC notation Question Option Option Option Criterion Criterion Criterion Question … Consequent Question … Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 25
  • 26. Psychological design rationale • to support task-artefact cycle in which user tasks are affected by the systems they use • aims to make explicit consequences of design for users • designers identify tasks system will support • scenarios are suggested to test task • users are observed on system • psychological claims of system made explicit • negative aspects of design can be used to improve next iteration of design Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 26
  • 27. Summary The software engineering life cycle • distinct activities and the consequences for interactive system design Usability engineering • making usability measurements explicit as requirements Iterative design and prototyping • limited functionality simulations and animations Design rationale • recording design knowledge • process vs. structure Dr.S.ROSELIN MARY, HOD/CSE, ANAND INSTITUTE OF HIGHER TECHNOLOGY 07-09-2020 27