version |
author |
security quality |
date |
status |
comment |
2.1 |
Balzert |
|
03/91 |
accepted |
|
2.2 |
Balzert |
|
10/91 |
accepted |
F115 added |
2.3 |
Balzert |
|
10/95 |
accepted |
F15, F125, F185, D65 removed; F130, D10, D20 added; D30,
D70 changed |
3.0 |
|
|
07/00 |
accepted |
extension on Web |
3.0.1 |
Budimac |
|
12/09 |
accepted |
some clarifications done |
1. Goals
The seminars presented by "Teachware" company should be supported by computers.
1.1 Compulsory criteria
1.2 Optional criteria
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)
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 host.
"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:
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
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 (1 complex function)
2. information issue (1 middle function)
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 (1 complex function)
2. presentation verification (1 middle function)
3. booking undertaking (1 simple function)
4. registration notification and sending invoice (1 simple function)
5. sending invoice copy to the accounts department (1 simple function)
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
Post condition failure: client was not registered
Actor: client manager, client, company
Triggering event: client canceling is available
Description:
1. client data retrieval (1 complex function)
2. presentation verification (1 simple function)
3. cancel undertaking (1 middle function)
4. cancel notification and credit note issue (1 simple function)
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 hosts 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 host are contacted (1 middle function)
2. presentation canceling (1 simple function)
3. sending canceling of presentation notification (1 complex function)
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
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 (1 complex function)
2. presentation registration (1 middle function)
3. booking undertaken (1 simple function)
4. produce registration proof (1 simple function)
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 (1 simple function)
2. certificates to participants (1 simple function)
3. evaluations collection (1 simple function)
4. proof of (1 simple function)
5. payment notification to account department (1 simple function)
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
Description:
1. look at seminar and presentation statistics (participants figures and payments) (1 middle function)
2. seminar presentation realization (1 middle function)
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 (1 simple function)
2. lecturer registration (1 complex function)
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 (1 middle function)
2. presentation registration (1 middle function)
Extension:
1. to see unfinished planned presentations
Alternatives:
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 (simple output)
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 (middle output)
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. (simple data)
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 (simple data)
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 (simple data)
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) (middle data)
D40 (PD40) Seminar type data (max. 10 000):
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 (simple data)
D50 (PD50) Lecturers data (max. 5 000):
Lecturer number, name, address, communication data, date of birth, biography, daily allowance, short information, notices, lecturer since. (simple data)
D60
If a lecturer conducts a seminar, this information should be saved. (simple data)
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. (simple data)
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 |
not relevant |
Functionality (1/2 point) |
||||
Suitability |
X |
|||
Accurateness |
X |
|||
Interoperability |
X |
|||
Compliance |
X |
|||
Security |
X |
|||
Reliability |
||||
Maturity |
X |
|||
Fault
tolerance |
X |
|||
Recoverability |
X |
|||
Usability (0,7 point) |
||||
Understandability |
X |
|||
Learn-ability |
X |
|||
Operability |
X |
|||
Efficiency (1/2 point) |
||||
Time behavior |
X |
|||
Resource behavior |
X |
|||
Maintainability |
||||
Analyzability |
X |
|||
Changeability |
X |
|||
Stability |
X |
|||
Testability |
X |
|||
Portability |
||||
Adaptability |
X |
|||
Install-ability |
X |
|||
Conformance |
X |
|||
Replace-ability |
X |
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:
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.
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) |
SemOrg v3.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 |
|
X |
|
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) |
|
X (with 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
According experience, 5% of all clients are in paying delay.