









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
This presentation by ian holyer explores the concept of analysis, emphasizing that it's a complex subject without a formulaic approach. The slides cover components of analysis, personal views, requirements, and their importance in individual projects and for project markers. The presentation also discusses the difference between requirements and specifications.
Typology: Slides
1 / 16
This page cannot be seen from the preview
Don't miss anything!










Ian Holyer
Ian Holyer
Everyone agrees that analysis is very important, but
Everyone agrees that analysis is very important, but
nobody knows what it is
nobody knows what it is
One reasonably good book is
One reasonably good book is
It says analysis is "a hard subject to which there is no
It says analysis is "a hard subject to which there is no
formulaic approach"
formulaic approach"
Beware that other people combine words in strange
Beware that other people combine words in strange
ways
ways
For example
For example requirements analysis
requirements analysis or
or requirements
requirements
specification
specification
I prefer
I prefer requirements capture
requirements capture
And other people differ about what includes what
And other people differ about what includes what
For example, the book I mentioned calls the whole
For example, the book I mentioned calls the whole
thing
thing
requirements engineering
requirements engineering
, with
, with
analysis
analysis
and
and
specification
specification
as components (along with
as components (along with
elicitation
elicitation
and
and
validation
validation )
Requirements often end up as a bullet point "shopping
Requirements often end up as a bullet point "shopping
list" of things the project needs to achieve
list" of things the project needs to achieve
Do you really need it?
Do you really need it?
Thinking about a real shopping list, sometimes it is
Thinking about a real shopping list, sometimes it is
completely unnecessary, and sometimes it is vital
completely unnecessary, and sometimes it is vital
Requirements seem to fit the case where you have a
Requirements seem to fit the case where you have a
client, and the requirements summarise what you have
client, and the requirements summarise what you have
managed to extract from the client (by elicitation)
managed to extract from the client (by elicitation)
about what is required
about what is required
So, for a final year individual project, say, are
So, for a final year individual project, say, are
requirements needed?
requirements needed?
Look at it from the point of view of markers, e.g.
Look at it from the point of view of markers, e.g.
external examiners who only see the report
external examiners who only see the report
They want to see a conclusions section containing a
They want to see a conclusions section containing a
critical evaluation
critical evaluation
That means saying whether you achieved what you set
That means saying whether you achieved what you set
out to achieve, and to what extent
out to achieve, and to what extent
That is really difficult, if you didn't say
That is really difficult, if you didn't say at the start
at the start
what you were setting out to achieve
what you were setting out to achieve
You are all articulate, so you implicitly cover what you
You are all articulate, so you implicitly cover what you
are setting out to achieve in early chapters, but...
are setting out to achieve in early chapters, but...
...it would be better if you were more explicit about
...it would be better if you were more explicit about
your requirements (even if they are your own goals)
your requirements (even if they are your own goals)
If you have a client, textbooks will explain what the
If you have a client, textbooks will explain what the
requirements should be like and how to capture them
requirements should be like and how to capture them
They explain different kinds of requirements, e.g.
They explain different kinds of requirements, e.g.
But, with or without clients, I personally think the most
But, with or without clients, I personally think the most
important thing about requirements is...
important thing about requirements is...
Here are some poor requirements for a lift
Here are some poor requirements for a lift
the doors open, and you get out
Is there anything wrong with these?
Is there anything wrong with these?
(There is a lift on the commercial side of the MVB
(There is a lift on the commercial side of the MVB
building that satisfies these requirements, but it is
building that satisfies these requirements, but it is
terrible)
terrible)
Here are some less obvious requirements for a lift
Here are some less obvious requirements for a lift
prevents the lift going to your floor, except for a
stop on the way there
button press is not mechanically too late
arrives, it goes up (down) after it leaves
getting in or out (why does our MVB lift do that?)
Googling effectively is a difficult art, and needs
Googling effectively is a difficult art, and needs
practice, but Google is an extremely effective tool
practice, but Google is an extremely effective tool
There are some hints in the coursework descriptions, so
There are some hints in the coursework descriptions, so
make sure you read them and take them in
make sure you read them and take them in
A quick summary:
A quick summary:
A specification used to be a very tight, detailed,
A specification used to be a very tight, detailed,
complete technical description of what a program
complete technical description of what a program
should do, written in a contract style before starting
should do, written in a contract style before starting
It still is in critical systems, and may even need to be
It still is in critical systems, and may even need to be
written in a formal language and verified with software
written in a formal language and verified with software
tools (chip design is a very good example)
tools (chip design is a very good example)
With extreme programming, the emphasis is reduced,
With extreme programming, the emphasis is reduced,
because the first specification only needs to give an
because the first specification only needs to give an
initial direction for the project
initial direction for the project
After that, you can tighten it up and fill in details as
After that, you can tighten it up and fill in details as
you go along in the light of experience
you go along in the light of experience
Some requirements/aims are:
Some requirements/aims are:
Some specifications/objectives are:
Some specifications/objectives are: