Exercise 2: Models and role descriptions for the fictitious

advertisement
Exercise 2: Models and role descriptions for the fictitious
organization
Organization:
Deadline:
Delivery:
Score:
Version:
The exercise is carried out in groups.
Tuesday 14.02.2006, 12:00
Electronically as one PDF file1 per group in the MEIS system
(http://www.meis.idi.ntnu.no). Mark the delivery with name and group number.
0-5 points
English version 1 (24.01.2006)
Introduction
This exercise is a continuation (extension) of exercise 1. You should here continue your preparations
for the customer role you will play in the interview- and requirement workshop exercise. Use the
comments you have been given by the course staff to prepare the description of your fictitious
organization. This description, except the role descriptions, should then be delivered to the group
you should work together with for the rest of the semester (the teaching assistants will let you know
which group this is).
In addition the following additions should be done (do not deliver this to the other group):
Exercise
The description of your organization should be extended with the following items:
(PS: Read carefully the guidelines further down in the text.)
 An extended and more specific description of the existing information system, work processes
that is included in this and what kind of information that is treated. This description can contain
different various elements:
o Possible paper schemas that are used, in the degree the existing system is manually.
o Examples of screen shots, in the degree that some parts of the system are already
automated.
o Models of work processes and work processes that is treated, both superior
processes and detailed processes where the four particular roles specifically cooperates.
Guidelines for the creation of the models
You shall create models of all the three types of DFD models, UML activity diagrams and ER
diagrams.
All diagram models shall be given a thoroughly textual explanation. This must be done to show that
you understand what your models expresses and to explain why you have chosen to model the way
you have.
DFD
DFD should be used to model the processing of the system as a totality, and must contain the
following types of diagrams:
a) Context diagram
b) Top level diagram
c) Lower level decomposed diagrams, where you shall decompose all processes from the
top level and at least one more level, and more where it is naturally to do so.
1
Please see http://sourceforge.net/projects/pdfcreator/ for a program that can generate PDFdocuments.
A usual recommendation in connection with DFD diagrams is that they should contain between 5-7
processes. To avoid creation of to many DFD diagrams you are recommended to not have more than
7 processes in your top level diagram.
UML activity diagram
UML activity diagrams are typically used to show single work processes. They should be created for
tasks that involve the fictitious interview objects (business processes where they perform all or some
of the activities), but do not need to be used beyond this. UML activity diagrams do not need to be
decomposed.
ER diagrams
ER is used to model the structure of the information that is treated, the connection between different
concepts, etc. But an important issue here is that it should not be a design model for a database, i.e. it
is no point in thinking 3rd normal form, or effective data storage when you create the model, just show
what kind of information the organization handles.
See also lecture notes (especially from F62) for tip on the differences on what to model with ER, DFD
and UML activity diagram.
Guidelines for delivery of information to the interviewer-group
As an interviewer (consultant) there will not be natural to come totally unprepared to do an interview –
as a consultant you normally know who to talk to and why.
What should be given to the group that will interview you is an updated version of exercise 1, except
the role descriptions you have created. It’s important that the models you create in this exercise not
is given to the group that will do requirement collection from you – in case they would get unnatural
start help in finding requirements (usually the customer don’t come with process- and information
models). The detailed descriptions, including models, are on the other hand important as basic
knowledge – to make sure you have some sensible to say about “your job” and your/the organizations
needs. Bad preparations here will often result in “getting empty” in the middle of the interview, or just
sitting there creating requirements randomly and incoherently – this will also destroy some of the
training for the interviewer and for the requirement workshop. Since the problems are “fictitious” you
necessarily need to think through the details thoroughly in advance (while you with a real, self
experienced problem could have spoken of experience without preparations). In addition you will get
valuable training in modelling through this exercise.
In addition the “customer” can bring examples of paper schemas and/or existing screen shots to the
interview or the requirement workshop, when this is typically things that you would have shown the
requirement collector in a real dialogue on the workplace.
Tip on working method
If everyone in the group constantly sits together and work in front of the computer screen
working, it can be relatively ineffective, then 20 nominally work hours gets reduced to 5
effective work hours per week with regards to how long time you have to come up with a
result.
Therefore: Work in groups where this is naturally (brainstorming, finding a superior plan of
what the organization should do, make context diagram and top level DFD), but after that also
individual (with regards to decomposition of DFD to lower level you can easily work
independently of each other by concentrating on different processes, the same applies to the
detailed role descriptions that each group member is responsible for. UML activity diagrams
2
http://www.idi.ntnu.no/emner/tdt4175/pdfs/forelesninger/F6-dfd2.pdf, (especially slide 9).
for business processes (at least as long as not one or more of the other roles also enters into
this). It can also be possible to take on different parts of an ER-diagram and then put this
together (for example one person can look into information about customers, another on
information about employees, another on information on products, etc.). But make sure that
your models become consistent and that the paper becomes uniform.
Download