i) Functional
ii) Data: Data requirements considers things like the type, accuracy and how long data should remain.
iii) Physical environment:Physical environment requirements: considers things like how much light there is, whether it’s noisy. Whether things move, will the product be exposed to the weather
iv) Social environment: Social environment constraints consider things like whether the data needs to be shared, whether the sharing would be one way or two way, whether the people need to come together physically in order to create the data,
v) Organisational environment: the organisational requirements consider things like the kinds of support that would be available to the users, whether they would be any training resources that are needed, whether the communication infrastructure is sufficient to support the user,
vi) Technical environment: The technical environment requirements concern things like technologies that the product would run on. Do you need to have a Flash installed, does it work on Windows or only on Mac Os, does it need to be compatible with other kinds of software, what technological limitations might be involved?