Sie sind auf Seite 1von 13

Seminar Organization: Requ. Spec. v3.

Seminar Organization
Requirements Specification v3.0
version

author

2.1

Balzert

03/91

accepted

2.2

Balzert

10/91

accepted F115 added

10/95

F15, F125, F185,


D65 removed; F130,
accepted
D10, D20 added;
D30, D70 changed

07/00

accepted extension on Web

2.3

security quality date

Balzert

3.0

status

comment

1. Goals
The seminars presented by "Teachware" company should be supported by computers.
1.1 Compulsory criteria

managing seminars
managing presentations
managing clients (participants/interested parties)
managing client companies
managing lecturers
queries like: When will the next X seminar take place?
Which associates participated the seminar Y?

1.2 Optional criteria

all compulsory functions (the compulsory criteria) should be accessible through


Internet (Web browser)
hotel and contact person management
statistic evaluation
data security support

1.3 Exclusion criteria

no accounting (book keeping) integrated (the accounting has a copy of invoice and
keeps track of payment and notifies the paying delay)

file:///C|/reqspec3_0.htm (1 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

2. Product usage
The product is used by client-, company-, lecturer-, seminar- and presentation management
of "Teachware" company. Besides, the various queries should be answered.
2.1 Application area
Salesman, administrative application area
2.2 Target groups
Associates of "Teachware" company should be divided into: client manager, seminar
manager, presentation custodian.
"Teachware" clients: clients and companies can get the information about seminars and
presentations on the Internet. They can book using Internet, as well.
2.3 Company conditions
Office environment.
3. Product overview
Overview diagram:

file:///C|/reqspec3_0.htm (2 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

4. Product functions
4.1 Use cases
F10 (PF10)
Use case: informing: from question to information
Goal: client gets required information or the information material is sent to her/him
Category: primary
Preconditions: Post condition success: client gets required information
file:///C|/reqspec3_0.htm (3 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

Post condition failure: the required information can not be issued


Actor: client manager, client, company
Triggering event: client writes (letter, fax, e-mail) or calls
Description:
1. client data retrieval
2. information issue
Extension:
1. A client data actualization
2. A production of address label (for sending info-material)
Alternatives:
1. An inclusion of a new client
F20 (PF20)
Use case: booking: from registration to booking
Goal: the registration notification and sending invoice to the client
Category: primary
Preconditions: Post condition success: client is notified
Post condition failure: notification to clients that presentation is overbooked, or does not
exist, or a booking for the client is already made
Actor: client manager, client, company
Triggering event: client registration is available
Description:
1. client data retrieval
2. presentation verification
3. booking undertaking
4. registration notification and sending invoice
5. sending invoice copy to the accounts department
Extension:
1. A client data actualization
1. B when client is associate of the company, associated company data are updated
and accessed
1. C invoice verification
Alternatives:
1. A inclusion of a new client
2. A when the presentation is over booked, to point out the alternative one
2. B notification of "false presentation", if the presentation does not exist
F21
Use case: checking out: from canceling to credit note
Goal: the cancel notification and sending the client a credit note
Category: primary
Preconditions: client is registered for a presentation
Post condition success: client is canceled
file:///C|/reqspec3_0.htm (4 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

Post condition failure: client was not registered


Actor: client manager, client, company
Triggering event: client canceling is available
Description:
1. client data retrieval
2. presentation verification
3. cancel undertaking
4. cancel notification and credit note issue
Extension:
1. A client data actualization
3. A 200 EUR fee for canceling, when canceled more than 4 week before presentation
3. B 100% fee for canceling, when canceled less than 4 week before presentation
Alternatives: F22
Use case: canceling: from canceling to cancel notification
Goal: the cancel notification sent to all clients, lecturers and presentation custodians,
sending the client a credit note
Category: primary
Preconditions: client is notified about canceled presentation, lecturers stop presenting the
canceled presentation
Post condition success: clients, lecturers, presentation custodians and seminar managers
are informed about
Post condition failure: Actor: client manager, seminar manager
Triggering event: presentation must be canceled, because of, for instance, lecturer's illness
Description:
1. concerned clients, lecturers and presentation custodian are contacted
2. presentation canceling
3. sending canceling of presentation notification
Extension:
3. A credit note sending
3. B credit note copy to account department
Alternatives:
1. A if a lecturer is not able to keep a presentation, verify alternative lecturer
3. A offering alternative presentation
F23
Use case: booking company: from registering to booking a company's internal presentation
Goal: sending a registration proof to a company's contact person
Category: primary
Preconditions: Post condition success: company got the invoice and the registration form

file:///C|/reqspec3_0.htm (5 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

Post condition failure: sending notification to clients that internal company presentation is
not possible
Actor: seminar manager
Triggering event: company notification is available
Description:
1. company data retrieved
2. presentation registration
3. booking undertaken
4. produce registration proof
Extension:
1. A company data actualization
1. B invoice verification
Alternatives:
1. A a new company inclusion
2. A to show an interest in company's wishes
2. B informing lecturers about company wishes
F30 (PF30)
Use case: presenting seminar: from participation to evaluation
Goal: lecturers are conducting the presentation
Category: primary
Preconditions: presentation has enough participants and is not canceled
Post condition success: presentation is conducted
Post condition failure: Actor: presentation custodian
Triggering event: presentation beginning date
Description:
1. participants list and evaluations to participants and lecturers
2. certificates to participants
3. evaluations collection
4. proof of
5. payment notification to account department
Extension: Alternatives:F40 (PF40)
Use case: designing seminar: from idea to a new seminar
Goal: new seminar conduction
Category: primary
Preconditions: ask for client's, company's, and lecturer's opinion, examine the market
Post condition success: new seminar realization
Post condition failure: Actor: seminar manager
Triggering event: start planning period
file:///C|/reqspec3_0.htm (6 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

Description:
1. look at seminar and presentation statistics (participants figures and payments)
2. seminar realization
Extension:
2. A order lecturers
2. B presentation scheduled (Use case: presentation planning)
Alternatives:
1. A delete a seminar
1. B seminar modification
F50 (PF50)
Use case: acquiring lecturer: from choosing to engaging
Goal: new lecturers engaging
Category: secondary
Preconditions: market examination
Post condition success: new lecturer engaged, contract sent
Post condition failure: Actor: seminar manager
Triggering event: start the planning period or sporadic
Description:
1. to see a new seminar and presentation
2. lecturer registration
Extension:
2. to assign seminars and presentations to lecturer
Alternatives:
2. A delete lecturer
2. B actualize lecturer
F60 (PF60)
Use case: planning presentation: from scheduling to reservation
Goal: presentation scheduled, place fixed and reserved
Category: secondary
Preconditions: Post condition success: planned presentation
Post condition failure: planned presentation is not finished
Actor: seminar manager
Triggering event: start the planning period or sporadic
Description:
1. to see a new seminar
2. presentation registration
Extension:
1. to see unfinished planned presentations
Alternatives:

file:///C|/reqspec3_0.htm (7 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

2. to plan an incomplete presentation


4.2 Lists
F70 (PF70)
Participant list: a) per presentation with following data: seminar title, staring date, finishing
date, presentation place, lecturers; b) per participant: first name, family name, company,
town
F80 (PF80)
Participant certificate: for every presentation participant with following data: address, title,
first name, family name, starting date, finishing date, seminar title, place, overview,
conductor
F90 (PF90)
Queries like the following should be allowed:
When the next X seminar will be held?
Which associates of company Y participated in seminar X?
5. Product data
5.1 Client data
D10 (PD10) Client data (max. 50 000):
Client number, name, address, communication data, date of birth, function, exchange, short
information, notices, info material, client since.
D20 (PD20) Company data (max. 10 000):
When a client is an associate of a company:
Company's short name, company name, address, communication data, contact person,
section, date of birth, function of contact person, short information, notices, exchange, client
since
D21
If a company is in a paying delay, then the following data should be saved:
Date of still unpaid invoice, as well as amount
5.2 Seminar data
D30 (PD30) Presentation data (max. 100 000):
Presentation number, duration (in days), from, to, daily period split-beginning, daily period
split-end, beginning of the first day, end of the last day, presentation place (hotel/company,
address, room), cooperation partner, public (yes/no), net price, cancel fee, min. participant
rate, max. participant rate, actual participant, carried out (yes/no)
D40 (PD40) Seminar type data (max. 10 000):
file:///C|/reqspec3_0.htm (8 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

Short title of seminar, seminar title, purpose, methodic, overview, daily procedure, duration,
records, target group, requirements, fee without tax, min. participant rate, max. participant
rate
D50 (PD50) Lecturers data (max. 5 000):
Lecturer number, name, address, communication data, date of birth, biography, daily
allowance, short information, notices, lecturer since.
D60
If a lecturer conducts a seminar, this information should be saved.
5.3 Booking data
D70
For every seminar booking by company or client, following information should be saved:
Registered when, validated when, biledl when, canceled when, notification when.
6. Product efficiency
E10 (PE10)
Function F90 must take less than 15 sec to answer.
E20 (PE20)
All reaction times on user actions must take less than 2 sec (except function F90)
7. Quality requirements

Product quality

excellent good

normal

Functionality
Suitability

Accurateness

Interoperability

Compliance

Security

Reliability
Maturity

Fault tolerance

Recoverability

Usability

file:///C|/reqspec3_0.htm (9 von 13)20.02.2007 14:27:34

not
relevant

Seminar Organization: Requ. Spec. v3.0

Understandability

Learn-ability
Operability

X
X

Efficiency
Time behavior
Resource
behavior

X
X

Maintainability
Analyzability

Changeability

Stability

Testability

Portability
Adaptability

Install-ability

Conformance

Replace-ability

8. User interface
U10
Standard Windows-oriented environment.
U20
The web-browser handling is simplified. The available functions are executed in side-wise
frames. In main frames are presented the lists and register masks.
UI30
Service interfaces are designed for mouse.
U40
ISO 9241-10: 1996 (Ergonomic requirements for office work with screen machines, part 10:
dialog design fundamentals) to be taken into account.
U50
Distinguish the following roles:

file:///C|/reqspec3_0.htm (10 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

Role

Rights

Client manager

F10, F20, F21, F90

Seminar manager

F22, F23, F40, F50, F60,


F90

Presentation custodian

F30, F70, F80

Lecturer

F70, F80 (for some


presentations only through
Internet)

Client, Company

F10, F20, F21 (only through


the Internet)

9. Non-functional requirements
If a functionality would be used over the Internet, than a secure transmit has to be possible,
after a client's wish, especially for roles of client manager, seminar manager, presentation
custodian.
10. Technical product environment
Product is client/server and Internet-enabled.
10.1 Software
Server-operating system: Windows NT/98.
Client-operating system: Windows NT/98 or Browser.
10.2 Hardware
Server: PC.
Client: Browser enabled machine with graphic monitor.
10.3 Orgware
Network connection of servers to accounts department's computer.
10.4 Product interfaces
A copy of a produced invoice will be stored as a data. Account department has an access to
this data through an available function. Paying delays will be entered by account
department through an available function.
file:///C|/reqspec3_0.htm (11 von 13)20.02.2007 14:27:34

Seminar Organization: Requ. Spec. v3.0

11. Special requirements for development environment


No variations of product environment.
12. Structure of product parts
The tree parts of product are planned: the first version includes kernel functionality without
Internet functionality. The second version covers core functionality expanded with some
Internet functionality like booking and booking the company's internal presentation. The third
version supports hotel and terminal management.

Functions

SemOrg v1.0
(Kernel)

SemOrg v2.0
(Kernel)

F10 informing

X (without
Internet)

X (with Internet)

F20 booking

X (without
Internet)

X (with Internet)

F21 checking out

X (without
Internet)

X (with Internet)

F22 canceling

X (without
Internet)

X (with Internet)

F23 company
booking

SemOrg v3.0
(Kernel)

F30 presenting
seminar

X (without
Internet)

X (with Internet)

F40 designing
seminar

X (without
Internet)

X (with Internet)

F50 acquiring
lecturer

X (without
Internet)

X (with Internet)

F60 planning
presentation

X (without hotel
management)

F70 participant list

X (without
Internet)

X (with Internet)

F80 participant
certificate

X (without
Internet)

X (with Internet)

F90 queries

X (without
Internet)

X (with Internet)

13. Supplements

file:///C|/reqspec3_0.htm (12 von 13)20.02.2007 14:27:34

X (with hotel
management)

Seminar Organization: Requ. Spec. v3.0

According experience, 5% of all clients are in paying delay.

file:///C|/reqspec3_0.htm (13 von 13)20.02.2007 14:27:34

Das könnte Ihnen auch gefallen