0% found this document useful (0 votes)
164 views3 pages

SRS - Training Calendar

The document outlines requirements for a training calendar application to help trainers manage upcoming trainings. It specifies that the application should allow trainers to enter details of new trainings like name, technology, cost, date and client. It should also allow trainers to mark completed trainings and perform operations like displaying trainings within a duration by count or cost, filtering by technology or client, sorting trainings and displaying planned trainings. Sample input and output data formats are provided for testing purposes.

Uploaded by

deepthi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
164 views3 pages

SRS - Training Calendar

The document outlines requirements for a training calendar application to help trainers manage upcoming trainings. It specifies that the application should allow trainers to enter details of new trainings like name, technology, cost, date and client. It should also allow trainers to mark completed trainings and perform operations like displaying trainings within a duration by count or cost, filtering by technology or client, sorting trainings and displaying planned trainings. Sample input and output data formats are provided for testing purposes.

Uploaded by

deepthi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Software Requirement Specifications

Training Calendar

1 General Instructions

• This Project is aimed at testing the hands-on skills and programming attitude to a practical
problem.

• The program will be evaluated on the following parameters.


1. Data structure design
2. Modularity: The code shall be properly modularized and divided into different files as
required.
3. Implementation
▪ Functionality implemented
▪ Quality of code (Good Programming Practices)
▪ The delivered code should compile without any build errors right-away. The
Evaluator will use your Project to build the code and if the build fails, the
submission will be rejected outright.
4. Readability: The code shall be easily readable and follow proper alignments and
structure
5. Portability: The code shall be completely portable and independent of platform you
are developing on.
6. Optimization: The code shall be optimized to the extent possible. Take care of
obvious cases like reducing number of file writes, avoiding loss of data on
unexpected program crash.
• Consider non-functional requirements within the scope of the Problem Statement. But primary
focus would need to be on Engineered Code.

• Provide Design document.

• Provide Test Data that you have used to test your program.

• Please report bugs in your program by yourselves in an Excel sheet.


• Packaging and delivery of the implementation is as important as correct implementation.

2 Problem statement

Training Calendar

Create a training calendar for trainers. The application will be used to store
information about upcoming trainings, their cost, clients, etc. It will help the
trainers manage their trainings from different sources.
Requirements
The trainer will enter the following information when a new training is
requested:
After the training is over, the trainer will mark the training as complete.
The trainer will be able to perform the following operations:
1. Display how many trainings were delivered in a certain duration (e.g. 3
months)
2. Display cost of trainings within a certain duration (e.g. income per month or
6 months)
3. Display total cost of trainings related to a specific technology (e.g. all C++
trainings)
4. Display all trainings of a particular technology within a certain duration (e.g.
all Java trainings between April & July
5. Display total no. (count only) of trainings conducted for a client (irrespective
of the technology)
6. Display total cost of trainings that have completed but not paid yet.
7. Sort all trainings based on name, cost & date.
8. Display a list of planned trainings irrespective of the technology
9. Display a list of planned trainings for a specific technology
Every training will be identified through a unique no that will be generated
automatically.
This table shows an example dataset

Important Points
1. Date is in the format dd/mm/yyyy
2. For date, use the following class and add any missing features that are
required for the program. Assume all dates are valid dates, so validation code
is not required.
class Date{
int m_Day;
int m_Month ;
int m_Year ;
public:
Constructor
Other necessary member functions
3. No need to write code for accepting user input. You may specify hardcoded
values as input in the code. Changing the input values should give valid
results.
Example output:

You can display in any form you want.


Note: Usage of STL is encouraged.

You might also like