Beruflich Dokumente
Kultur Dokumente
Scenario (sequence of steps {event} that describe a typical interaction with the system. To provide it
we use the use cases):
1. Handle Sales:
a. Start sales transaction.
b. Read the barcode is a simple action, done automatically.
c. Retrieve product info a system operation, not simple as the previous one.
d. Repeat b. and c. for all the products.
e. Manage payment.
f. Print receipt.
g. End sale.
From these that we can see from the figure particularly important are privacy requirements and safety
requirements (an example of the last one is not use pointer in C)
There are a lot of non-functional req. that we must be take care.
Examples:
Product requirements
Requirements which specify that the delivered product must behave in a particular way e.g. execution
speed, reliability, etc.
Organisational requirements
Requirements which are a consequence of organisational policies and procedures e.g. process
standards used, implementation requirements, etc.
External requirements
Requirements which arise from factors which are external to the system and its development process
e.g. interoperability requirements, legislative requirements, etc.
Perception of waiting times they badly affects efficiency:
<0.1 sec not percepted
>1 sec - annoying
For this example we can think about our telephones, if they are not reactive we think that they
Non functional requirements may be more critical than functional requirements and if these are not
met the system becomes useless.
I need to measure the system and understand if is usable. Using Threshold its possible understand and
measure the usability of the software. In a certain way we can say that we use the requirements for
contract stuff.
Glossary
Sale = commercial transaction between customer and retailer, where customer buys a number of
products from the retailer. So it is saying that it is composed of many components.
Product = ..
The sale is compose of one of many elements
System Design
We have the system with the HW components like printer, credit card and barcode reader to deal with.
The design is a subsystems (SW and Not) that compose the whole system and I will provide another
class diag which contain peripherals or devices needed to carry out the tasks that I need to do.
Class diagram:
Class diagram is suitable for express contents, so its possible use it even for hw
and both hw and sw. In fact a question that we may ask is: why we use this
diagram for HW? Because a class diagram is useful to express concepts it is
used just to show the general structure and the functions inside what we are
handled like we can see for the Pos System.
In the picture above there is a simply explanation of what generally happen with a customer, he
expresses his idea and the person try to realize what he asked.
Now we need to provide the most easy way to use interface, in order to simplify to the user the usage
of the application.
Its a super mega iper important part of the system.
Interactions means these are all the possible inputs that come from a
user
Basic design example: (we are beyond the technology in that case). In the first case we have two
possible implementation for the same thing and we see how in the first implementation maybe is it
easier to understand that the button that are upper than the other two active the upper flame. In the
second picture instead we see a remote control with to many buttons and it is not easy to understand
how to turn on the TV, maybe putting a button bigger
than the other would have been better.
We have to keep in mind User Centered design technique (UDC), where the context is the mass
market design and this means that all the people must be able to use it without thinking too much.
Examples:
persona 1
male, middle age, professional, high income, married with children
persona 2
female, young, student, low income, not married
For each persona describe life scenarios
Persona 1, work day: wake up, breakfast, drive children to school, drive to office
Persona 2, week end day: ...
For each persona /scenario identify possible interaction with application/object
We can identify different kind of people that can use our system.
You have to create a fake story for persons for understand the needs for those persons.
When we have to define the requirements we have to individuate the Focus group:
Moderator + group of homogeneous people
Moderator starts and monitors discussion on a defined topics
Open or script guided
Long
Group interaction
Ethnographics is another technique where you put a researcher inside a group of people.
Researcher is hidden in an environment and observes facts and behaviour of user / population
Expensive, long but there is the risk of being too invasive
Prototypes generally realize on papers
Low fidelity
Paper / pencil, sketches, post its
High fidelity
Computer executable mock ups
Aka Powerpoint
Aka Balsamiq
Sketch The picture below (on the right) is an example of prototype a little bit
detailed and specific rather than a simple prototype on papers that we can see
below on the left. Generally the sketch is the result of a focus group after an
interview for example.
A/B test is another kind of feedback. In general we do not use only one technique that exclude the
others but we can use more of them and reach different solution. There is not a best solution in general
but after have reached some of them we start thinking about what could be the most suitable.
The conversion is the % of how much the people buy something.
Tripadvisor do something like this, test in a subset of users. Those users can be selected by some
characteristic (age, zone, ecc...).
So to summarize we can affirm that there is a lot of study behind mobile application. In mass market
products User interaction is the key and user centered design is to focus on user feedback and use
some technique to define a process.