|
Reading material:
- Sommerville: Software Engineering, Addison Wesley, 4th ed, ch 1.2 pages
5-12.
- Mark
Randall: The software life cycle and Software Quality
- Mark
Randall: Requirements capture Only to get an overview of requirement
analysis, stakeholders and their relations to the sysstem. The included
article is mainly out of the topic.
- Edward
Kennedy: Use Case Modelling
Capturing user requirements only to get the idea of a use case.
1. |
Let's consider the information processing related to an exam.
This involves student's registration for the exam, production and delivery of
the list of potential attendants to the teacher and to the department's office,
evaluation of the tests and storing exam results in the result register that covers all exams.
Let's assume that the result register is a closed system available only for a
few authorized users (e.g. the personnel of departments' offices).
The input of results may take place interactively one result at a time
or by loading a computer file that contains the results of the exam.
There are many ways to carry out the processing outlined above.
Some are more computerized than the others are.
Outline three alternative workflows to process the exam information.
Indicate the persons that are involved in the workflow,
what they do and by which means (paper forms, computer forms, etc.)
|
2. |
Evaluate the benefits and drawbacks of your alternatives for task 1.
Consider, for example, possibilities for errors, amount of work, skills needed,
and equipment needed. Are some of the choices more suitable for exams with only a few student or
do they suit well also for exams of a couple of hundreds of students.
|
3. |
The object oriented model of systems considers the systems
to function relying on the co-operation of independent objects.
Objects co-operate by using services of other objects.
In this task we try to describe a (business)process as
a co-operation of objects.
Select one of your alternative workflows for task 1.
Identify the objects involved in it and assign them services to
establish the co-operation.
You may select people and information systems as objects.
People's services are tasks that they perform.
You may think that an object uses a service of another object by issuing a
request to the other object. There may be a form or any other kind of
information (message) attached to the request.
|
4. |
The task of an 'exam information system' is to support all
tasks relateted to exams. In addition to the ones listed in task 1 these involve,
for example, designing the exam schedule.
- A stakeholder is a group of people, an organization or
another information system that uses or provides services for a system
(directly or indirectly)
Identify the stateholders of the exam information system.
-
Identify the importat use cases for each stakeholder (use cases model
the services of the system)
|
5. |
Draw a context diagram to give an overview of the exam information system.
File http://www.cs.helsinki.fi/u/laine/jossu/overall.gif
shows an example of a context diagram (with freely selectable symbols).
|
|