Software Dev Tools Documentation
Software Dev Tools Documentation
Software Dev Tools Documentation
This software requirements document provides complete software development tools specification
information about A road camera image management platform or system. n the following sections we
are going to look at
I. PROJECT DESCRIPTION
Road camera image management platforms are used to store, manage, and analyze images
captured by road cameras. These platforms can be used for a variety of purposes, such as traffic
monitoring, incident response, and security.
Images are a very good way of keeping events that happened in the past for referral. They are
very reliable and now with digitality have become very durable ( can be kept in storage devices
for as long as they are needed ). Hence a road camera image management system is one of the
most reliable methods of surveillance and achieving of events through images and can be used
extensively In the fields of monitoring , incident response , security just to name a few.
The system in question comprise of intelligent cameras that take pictures after detecting specific
events that can be precised or specified by the customer depending on the task to be
performed. These images can now be when taken can later be analised by a central analystic
system to check relevancy , issue targeted reports to desired authorities (such as police
authorities in case criminality detection) and classification for storage in a database.
For our road image management system in question, It is very important to lay down some
specifications as to who uses the system and how they use the system as shown in the use case
diagram below
II. CONSTRAINTS
captured from the environment and thus both image processing part and the processing system
will be useless
- Strong and efficient AI algorithms will be very crucial in deciding the type , time and rate of
the pictures taken
- Huge amount of storage to store all the pictures for future reference
- Power sources to ensure that the cameras always stay on
- Strong and durable devices that can function at all wheather conditions outdoors
- Cost of the hardwares should be in a reasonable margin to be affordable.
III. REQUIREMENTS
This section contains all of the software requirements to a level of detail sufficient to enable
that the system satisfies those requirements. The section includes two subsections which are
➢ Performance: The platform must be able to handle a high volume of images and provide
realtime or
➢ Scalability: The platform must be scalable to support a growing number of cameras and
images
➢ Understandability: The platform should be easy to understand and use for all users, including
➢ Efficiency: The platform should be efficient in terms of time and resources. It should be able
to
process and display images quickly, and it should be easy to scale to support a growing number
➢ Security: The platform should be secure and protect images from unauthorized access. It
should
use encryption and other security measures to protect images from being intercepted or
tampered with. Sure. Here is an example of a non-functional requirement for maintainability for
future maintenance and updates. This requirement specifies that the platform's code should be
written in a way that is easy to understand and modify. This will make it easier for developers to
maintain and update the platform in the future. Here is another example of a non-functional
requirement for maintainability: The platform must use a modular architecture to facilitate the
addition of new features and functionality. This requirement specifies that the platform should
be designed in a way that makes it easy to add new features and functionality without
disrupting the existing codebase. This will make the platform more maintainable in the long run.