Functional and Non-Functional Requirements
The sports report information system is a type of system that is proposed to be developed for the
All-sports club which mainly deals with the gaming activities that includes the football, cricket, athletics and even darts and table tennis and it currently having a large number of members and they usually publishes the club’s newsletters and reports which covers the games articles from the club members and the advertisements from the outside business advertisers.
Therefore this report is mainly aimed at designing of the sports report information system that will enable the management of the clubs activities where the club’s president will be able to allocate the club members as editors of the news papers , enable the president to produce the various reports including the members and played sports, the published articles and advertisements for the coming advertisements, the members details and their respective published newsletters and lists of members with and without the emails.
The current system is currently having various problems which require to be solved by the proposed system and they include the following:
- Inability of the president to allocate easily the editors of the newsletters.
- Late publication of newsletters.
- Dissatisfaction of the clubs members as a result of late publications.
- Difficulties of access of information by the club president.
- Wastage of time and complexity while filtering the required information.
The current system can be developed using the various approaches of software development processes that are used in the creation of the software, however theses approaches are used in order to enable designing and development of the proposed system in a simplified way, which is formal and structured.
Below are the two main approaches that can be used.
The figure above represents the structured system design approach which it involves a series of developments cycles which includes the Following:
- Definitions of the problems.
- Planning for the solutions.
- Building of the solutions
- Checking of the solutions.
- Modification of the solutions.
The structured approach is used in development of the software that is allocated high budgets, is allocated long period and the development team is large where it involves a numbers of stages that follows each other in a consistent way.
Below are some of its characteristics.
Characteristics
- It has long period between the starting to the implementations stage.
- It is used mainly for the large scale project or complex project.
- It is used mainly for large budget in large organization.
- There are various stakeholders that are involved who includes system analyst, designer, programmer, users and the management’s team.
The figure above represents the agile approach of system development that involves quick thinking, coordinated, active and leaning, however it easily adapt to any change that arises during the development process and it enables the development of system as team work with good co-operation.
This approach mainly emphasizes on the systems development team and the no any pre-defined structured system developments processes that are followed and thus no use of any documentation which has detailed system’s requirements since the developed system is modified in a regular basis.
The agile approach has various cycles which iterates as below.
- Gathering system requirements.
- System designing.
- System development.
- System testing.
- System deployment.
- System reviewing.
Selection of Development Approach
Below are some of the agile approach characteristics.
Characteristics
- It involves speedy system development.
- It enables easy interactions among the development team throughout the development cycle.
- Various versions of system are delivered in a regular basis.
- It is able to respond to any change in system specification.
- There is close collaboration among the developments teams and the client throughout development cycle.
Between the two development approaches I select the agile approach since it is able to involve the clients in the development process where they are able to introduce new requirements to be included in the system during the development process, however the approach is able to deliver the system in speedy way since there is good team work and co-operation throughout the development process where the time frame and allocated budget is adhered to and thus the client organization will not incur extra expense.
During the system development there was gathering of the system requirements that were to be followed in the implementation of the new proposed system and they were gathered using the following techniques.
- Use of questionnaires.
The questionnaire was a technique that was selected to gather information from the system owners and stakeholders through administration of open ended questions in order to allow the respondents to express their proposed requirements independently.
- Use of interview.
The interview was another tool used to gather the requirements where the system users were asked some questions about the currents system and their need for improvements in the proposed system.
- Through the focus group.
The focus group was used to gather some requirements where the questions in the prepared questionnaire were asked to them and the interviewer was able to fill in the response from the focus group.
- Through the observation.
The observation was another technique used where the system analysts will be able to observe the existing system and identify the possible requirements of the system (Downs 2011).
The below is the sample questionnaire used to gather the system requirements.
THE SPORTS REPORT INFORMATION SYSTEM QUESTIONNAIRE
This is a questionnaire used to gather some of the system requirements of the proposed sports report information system, kindly fill in the questions provided below using any mark like x or – in the box provided or answer in the space provided.
- When did you become member of Allsports Club?_______________________
- Which game do you participate In?___________________________________
- In which capacity are you in the club? i. member ii. President .
- If you are a member do you have an email address? i. yes ii. No .
- If yes do you recive the newsleters on time? i. yes ii. No .
- If you are a member have you ever acted as an editor i. yes ii. No .
- If yes kindly comment on the challenge faced and propose some changes that can be made ___________________________________________________________________
- If you are the president do you face challenges in publishing the newletter? i. yes ii. No .
- If yes state some of the challenges that you face in your duties.
- ____________
- ____________
- ____________
- If you are president kindly comment on some of features that you would like to be incorporated in the new proposed system______________________________________.
Below are some of the systems requirements of the new proposed system.
- The system should enable the president to register new members.
- The system should enable the president to allocate the members to be editors.
- The system should enable the president to generate the reports of the club members, published articles and advertisements and the members who had not edited an article.
- The system should enable the president to see the members who had not submitted their articles.
- The system should enable the president to send the electronic newsletter to the members.
- The system should enable the editor to check the submitted articles and advertisements for publication.
- The system should produce a report of members with email addresses.
- The system should produce a report of members without email addresses.
Below are some of the non functional system requirements.
- Security: the system developed will be having a good accessibility controls to avoid any unauthorized access.
- Concurrency: The proposed system will be developed where it will be able to handle many requests and tasks at the same time.
- Performance: The system developed will be able to successfully complete some tasks within a short time span.
- Reliability: The proposed system will be highly reliable where all the data storage and transfers will be done promptly without any delay.
- Maintainability: The system developed will be maintainable such that it will be scalable and the systems features can be improved in future without any failure.
- Usability: The system will be developed such that the end user will be able to accept it with all satisfaction where no changes will be requested by the system users.
- Register members.
Goals in contexts: |
To enroll new members of club |
Scope: |
Membership |
Levels: |
Tasks |
pre-conditions: |
New member want to join club |
success end conditions: |
Member record saved in database |
Member is not saved in the database |
|
Primary actors: |
president |
Trigger Events: |
President clicks register button |
- Select member as an editor.
Goals in contexts: |
To select an editor |
Scope: |
Editing |
Levels: |
Tasks |
pre-conditions: |
President want to choose an editor |
success end conditions: |
Member is registered and selected to be an editor |
Failed end Conditions: |
Member had already been an editor previously |
Primary actors: |
President |
Trigger Events: |
President clicks submit button |
- Create an article
Goals in contexts: |
To create newsletter’s articles |
Scope: |
Articles writing |
Levels: |
Tasks |
pre-conditions: |
Member willing to write an article |
success end conditions: |
Member writes an article |
Failed end Conditions: |
Member did not write and submit an article |
Primary actors: |
Member |
Trigger Events: |
Member need to write a sports article |
- Present an advert.
Goals in contexts: |
Advertiser wants his advert to be added in newsletter |
Scope: |
advertisements |
Levels: |
Tasks |
pre-conditions: |
Member submit advert and make payments |
success end conditions: |
Member submit advert on time and make full payments |
Failed end Conditions: |
Member submit advert late and fails to pay for it. |
Primary actors: |
Advertiser |
Trigger Events: |
Member submitting advert to the editor. |
- Collect articles.
Goals in contexts: |
To collect article for publication |
Scope: |
Articles publishing |
Levels: |
Tasks |
pre-conditions: |
Members had written articles completely |
success end conditions: |
Members had completed the articles |
Failed end Conditions: |
Members had not finished writing articles |
Primary actors: |
Editor |
Trigger Events: |
Editor requests for the articles from the members. |
- Collect advertisements.
Goals in contexts: |
To add adverts in newsletter for publishing |
Scope: |
Adverts publishing |
Levels: |
Tasks |
pre-conditions: |
Advertisers need their adverts added in newsletter |
success end conditions: |
Advert collected on time and fully paid for. |
Failed end Conditions: |
Advert not complete and has unpaid amount |
Primary actors: |
Editor |
Trigger Events: |
Advertiser need to submit his advert. |
- Publishing articles and advertisements.
Goals in contexts: |
To publish the newsletter |
Scope: |
Newsletter |
Levels: |
Tasks |
pre-conditions: |
Articles and adverts are collected |
success end conditions: |
All articles and adverts added to the newsletter |
Failed end Conditions: |
Some articles or newsletters not included in newsletter |
Primary actors: |
Editor |
Trigger Events: |
Require to publish newsletters before due date. |
- Send newsletters to members.
Goals in contexts: |
Want members to have a copy of newsletter |
Scope: |
Sending newsletter to members |
Levels: |
Tasks |
pre-conditions: |
Newsletter is published |
success end conditions: |
Members have email or postal addresses |
Failed end Conditions: |
Members has no email address or postal address |
Primary actors: |
president |
Trigger Events: |
President clicks send button |
- Generate reports.
Goals in contexts: |
To get the various club’s information |
Scope: |
Club Reports |
Levels: |
Tasks |
pre-conditions: |
President want to get a report |
success end conditions: |
President search and receives the reports. |
Failed end Conditions: |
President is unable to get reports |
Primary actors: |
president |
Trigger Events: |
President clicks generate button. |
(Laplante 2013).
- Admin login
- Registering members.
- Allocating member to be an editor
- Sending newsletters through email.
Conclusions
In this system development report there are various activities that were carried out which includes the selection of the development approach where the agile approach was selected , the collection of users requirements using the questionnaire technique ,designing of the questionnaires and identification of the system functional and non functional requirements. However the implementation of the proposed system will enable the club’s president to retrieve the information with ease and also the allocation of the newsletters editors will be more effective, therefore newsletters publication will be done on time and this will highly motivate and satisfy the club members.
References
Karumanchi,N.(2012) Peeling Design Patterns: For Beginners and Interviews.5th edn.New York:CareerMonk Publications.
Laplante,P.(2013) Real-Time Systems Design and Analysis: Tools for the Practitioner.2nd edn.New Jersey:Wiley.
Jain,S.(2010) A Level Made Simple Structured System Analysis and Design.2nd edn.New Delhi:Bpb Publications.
Downs, E.(2011) Structured Systems Analysis and Design Method: Applications and Context. 2nd edn. New Jersey: Prentice-Hall.