University of Helsinki
Department of Computer Science
©Harri Laine
Introduction to Applications Design
581327-6, autumn 2000

Exercise 1 (6.11-10.11.)

  Reading material:
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).

1.11.2000 Harri Laine