Seminar Organization

Requirements Specification v2.3

 

 

Version

Author

QA

Date

Status

Comment

2.1

Balzert

 

  3/91

accepted

 

2.2

Balzert

 

10/91

accepted

a)

2.3

Balzert

 

10/95

accepted

b)

 

QA Quality Assurance

 

a)   /F 115/ added

b)   /F 15/, /F 125/, /F 185/, /D 65/, /F 130/, /D 10/, /D 20/ added, /D 30/, /D 70/ changed

 

 

 

1       Goals

 

The seminars presented by “Teachware” company shall be computer managed.

 

1.1    Compulsory Criteria

 

·        Managing seminars

·        Managing clients (participants/interested parties)

·        Issuing and sending invoices

·        Queries like:        When will the next X seminar take place?

                        Which associates of Y company participated the seminar X?

 

1.2    Optional Criteria

 

·          Advanced query possibility

·          Statistics

·          Support of data backup

·          Reuse of seminar and client management

 

1.3    Exclusion Criteria

 

·        No accounting (book keeping) integrated (the accounting gets a copy of invoice and keeps track of payment and notifies of paying delay)

 

 

2       Product Usage

 

Product is used for management of clients and presentations of “Teachware” company. Besides, different queries should be answered.

 

2.1    Application Area   

 

Commercial application area: management of seminars and clients. Queries.

 

2.2    Target Groups    

 

Teachware” associates that can be categorized in two groups: client management and seminar management.

 

2.3    Usage Conditions

 

Office environment.

 

 

3       Product Environment

 

Product is used on an office computer.

 

3.1 Software

 

Operating system: Windows 95

 

3.2 Hardware

 

PC

 

3.3 Orgware

 

Network connection to computer in accounting department.

 

3.4 Product Interfaces   

 

One copy of issued invoices is saved to a file, which can be accessed by accounting department through a provided function. Accounting department enters paying delays through a provided function.

 

 

4       Product functions

 

4.1    Client Management    

 

/F 10/              Client registration, editing and deletion (client = participant/interested party) /PF 10/

/F 15/              Registration, editing and deletion of companies which send their associates to seminars.

 

/F 20/              Registration of a client with verification:

/F 30/              - if she/he is already registered

/F 40/              - if the desired seminar is possible

/F 50/              - if the seminar is still free

/F 55/              - what is the kind of payment.

 

/F 60/              Forwarding of registration notification /PF 20/.

 

/F 70/              Client checking out (canceling) with verification /PF 20/:

/F 80/              - if she/he was registered at all.

/F 90/              - if canceling happened more than 4 weeks before seminar.

                        (-> 100 EUR cancellation fee or substitute participant).

/F 100/           - if canceling happened less than 4 weeks before seminar.

(-> charge 100% of charge fee or substitute participant).

/F 110/           - if “Teachware” canceled seminar (® no invoice) /PF 20/.

/F 115/           Informing the participant in case “Teachware” canceled the seminar.

 

/F 120/           Registering, change and deletion of seminar booking /PF 50/.

/F 125/           A company can book another company’s internal presentation.

 

/F 130/           Making address labels for sending advertisements to all clients and companies.

/F 135/           A circular letter can be send to all clients and companies.

 

/F 140/           Accounting department inputs all the delayed payments using a provided function.

 

 

4.2    Seminar management

 

/F 150/           Registering, change and deletion of seminar presentations and seminar types /PF 30/.

 

/F 160/           Canceling seminar appointments /PF 20/.

 

/F 170/           Enter if a seminar really took place.

 

/F 180/           Registering, change and deletion of lecturers, as well as assigning them to seminar presentations and types /PF 40/.

 

/F 185/           A circular letter can be send to all lecturers.

 

/F 190/           Issuing a list of all participants for the seminar X (seminar title, date from, date to, place where the presentations is to take place, lecturer(s), first name, second name, company, place) /PF 70/.

 

/F 200/           Issuing a certificate for every participant (address, first name, second name, date from, date to, seminar title, place where the seminar took place, content overview, presentation custodian) /PF 70/.

 

4.3    Issuing invoice   

 

/F 210/           Usually a certificate of seminar registration is issued together with invoice and send /PF 60/.

 

/F 220/           Copies of data sets considering invoices will be saved to a file, in order that accounting department can access it over network (through a function).

 

4.4    Queries    

 

/F 230/           When will the next seminar X take place? /PF 80/

 

/F 240/           Which associates of company Y has attended the seminar X? /PF 80/

 

/F 250/           Other kinds of queries should be possible, for instance: With which 10 companies were made the biggest revenues during a financial year? Which kinds of seminars had most participants during a financial year?

 

 

5       Product data

 

5.1. Client Data    

 

/D 10/             Save the following information about client (interested party/participant): /PD 10/ personal number, name (address, title, first and second name), address (street, house number, land code, postal code, place, phone, fax), date of birth, function, revenue, memo, notes, info-material, client since.

 

/D 20/             If a client is associate of a company, then save the following information about it: /PD 20/ Company short name, company name, address, phone, fax, name, address, department, date of birth, associate’s position in company, memo, notes, revenue, client since.

 

/D 30/             If a client or a company is late with payment, then save the following data: date of invoice, which is not yet paid for, and amount of invoice.

 

5.2 Seminar Data

 

/D 40/             For every presented seminar, following data should be saved /PD 30/: presentation number, duration (in days), from, to, daily period split – start, daily period split-end, start at first day, end at last day, where is it to take place (hotel/company, address, room), cooperation partner, public (yes/no), net price, cancellation fee, participants min, participants max, participants current, accomplished (yes/no).

 

/D 50/             Save the following data for every seminar type /PD 30/: short title of the seminar, seminar title, purpose, methodic, content overview, daily procedure, duration, documentation, target group, preconditions, fee without tax, min number of participants, max number of participants.

 

/D 60/             Save the following data about lecturer: personal number, name, address, phone, fax, date of birth, biography, fee per day, memo, notices, lecturer since /PD 30/.

 

/D 65/             If a lecturer gives a certain seminar presentation, save this information.

 

5.3 Booking Data    

 

/D 70/             The following data should be saved about every seminar booking made by a client or a company /PD 40/: registered on, acknowledgement on, checked out on, notification on.

 

6       Product efficiency

 

/E 10/             Functions /F 180/ and /F 190/ should not take more than 15 sec to answer, all other function must answer in less than 2 sec.

 

/E 20/             It could be maximum 50 000 participants/interested parties and maximal 10 000 seminars governed.

 

/E 30/             According to experience, 5% of all clients are late with payment.

 

 

7       User Interface

 

/U 10/             Menu oriented usage is standard.

 

/U 20/             Interface is to be constructed for mouse. Its usage without mouse must also be provided.

 

/U 30/             DIN 66234, part 8, is to be followed.

 

/U 40/             There are two different views of seminar organization: the view of a person in charge for clients (client manager), and a view of a person in charge for seminars (seminar manager).

 

/U 50/             The client manager handles the functions /F 10/ to /F 130/, as well as /F 230/ to /F 250/. She/he may access only the data which belong to these functions. Access rights and prohibitions are to be given with this in respect.

 

/U 60/             The seminar manager handles the functions /F 150/ to /F 200/ as well as /F 250/. She/he may access only the date which belong to these functions. Access rights and prohibitions are to be given with this in respect.

 

 

8       Quality Determination

 

Product Quality

very good

good

normal

not important

Functionality

 

 

 

 

Suitability

 

x

 

 

Correctness

 

x

 

 

Interoperability

 

x

 

 

Properness

 

x

 

 

Security

 

x

 

 

Reliability

 

 

 

 

Maturity

 

 

x

 

Fault tolerance

 

 

x

 

Recoverableness

 

 

x

 

Usefulness

 

 

 

 

Intelligibility

 

x

 

 

Learnable

 

x

 

 

Usability

x

 

 

 

Efficiency

 

 

 

 

Time response

 

x

 

 

Consuming behavior

 

x

 

 

Changeability

 

 

 

 

Analyzability

 

 

x

 

Modifiability

 

 

x

 

Stability

 

 

x

 

Provability

 

 

x

 

Portability

 

 

 

 

Adaptability

 

 

x

 

Installability

 

 

x

 

Conformity

 

 

x

 

Exchangeability

 

 

x

 

 

 

9       Global Test Cases

 

Following function sequences are to be checked:

 

/T 10/              Participants login, registration, checking out, new login, invoice, payment delay.

/T 20/              Canceling, change.

/T 30/              Canceling, issuing invoice.

/T 40/              Entering a seminar realization, and issuing invoices.

 

Following data consistencies are to be kept:

 

/T 50/              The booking is possible to be made only if there is a client entry as well as a seminar presentation entry, and if the seminar presentation is not yet overbooked.

/T 60/              A new seminar presentation can be entered only if the corresponding seminar type is available.

 

 

10 Development Environment

 

Open (not defined)