Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Software Engineering one of core subject in Computer Science. This lecture was delived by Dr. Shrya Gopal at Bengal Engineering and Science University as one of lecture from lecture series on course. This lecture includes: Design, Usability, Finite, State, Machine, Cruise, Control, Engaged, Switch, Transition, Diagram, Table, Standby, Copyright
Typology: Slides
1 / 27
Design for Usability I
docsity.com
docsity.com
Q2: Finite State Machine
The cruise control system on an automobile is controlled by a master switch and three buttons. Initially, it is turned on by the master switch. The master switch can be turned off at any time. When first turned on, the system enters stand-by mode.
When the system is in stand-by mode, the driver of the automobile can press Button A to engage the cruise control at the current speed of the automobile. When the cruise control is engaged, if the driver presses the brake or presses Button B the system will be disengaged and return to stand-by mode. After returning to stand- by mode, the driver can press Button C to engage the cruise control at the speed that it was set at previously. (After the system is first turned on, Button C has no effect.)
When the cruise control is engaged, the driver can press Button A to increase speed by one mile per hour or Button C to decrease speed by one mile per hour. docsity.com
Off Standby Engaged Standby
MS-On
B-Brake MS-Off
docsity.com
on
off
Brake
Off
Standby
Engaged
Standby
Standby
Off
Off
Off Engaged
Standby
Engaged Engaged
Engaged Engaged
docsity.com
When software is written, who owns the copyright?
How can somebody else be permitted to use the software?
How can copyright be transferred to somebody else?
docsity.com
When software is written, who owns the copyright?
The person who writes the software Except work for hire -- the employer
How can somebody else be permitted to use the software?
By permission from the copyright owner (usually a license)
How can copyright be transferred to somebody else?
Copyright is property that can be sold or given away (usually a contract) docsity.com
You are employed for company X writing software.
When you leave, who owns your work?
What use can you make of the work?
docsity.com
You are employed for company X writing software.
When you leave, who owns your work?
The company (work for hire)
What use can you make of the work?
None without permission of the copyright owner
docsity.com
You work free-lance for company X.
When you finish, who owns your work?
What use can you make of the work?
docsity.com
You work free-lance for company X.
When you finish, who owns your work?
It depends on the circumstances Have a written contract
What use can you make of the work?
If you hold the copyright -- unrestricted Otherwise -- none without agreement
docsity.com
All large systems change with time.
Development environments change with time.
Production environments changes with time.
docsity.com
Usability of a computer system is a combination of factors:
Anything else?
docsity.com
Requirements
Design
Implementation (prototype)
Evaluation
docsity.com
docsity.com
interface design functional design data and metadata computer systems and networks
conceptual model
docsity.com
The conceptual model is the user's internal model of what the system provides:
Example: The Mercury page turner
docsity.com
The interface design is the appearance on the screen and the actual manipulation by the user
Example: Screen space utilization in the Mercury page turner
docsity.com
Interface design is partly an art; there are general principles:
The user should feel in control docsity.com
is visually impaired or color blind? does not speak English? is a poor typist?
You may have a legal requirement to support people with disabilities
docsity.com
The functional design , determines the functions that are offered to the user
docsity.com
Example: The desk top metaphor
docsity.com
Data and metadata stored by the computer system enable the functions and the interface
-- extension to filename (Windows and Unix) -- resource fork (Macintosh)
docsity.com
The performance, reliability and predictability of computer systems and networks is crucial to usability
instantaneous for mouse tracking and echo of key stroke 5 seconds for simple transactions
docsity.com
docsity.com