Professional Documents
Culture Documents
Project Plan
Schedule Date Project Activity
Sequence Diagram
Activity Diagram
Data Flow Diagram
Component Diagram
Deployment Diagram
Required Tools
Software Requirements
Hardware Requirements
Unit testing concentrates verification on the smallest element of the program – the
module. Using the detailed design description important control paths are tested to establish
errors within the bounds of the module.
In this system each sub module is tested individually as per the unit testing such as
campaign, lead, contact etc are tested individually. Their input field validations are tested.
2. Integration testing
Once all the individual units have been tested there is a need to test how they were put
together to ensure no data is lost across interface, one module does not have an adverse impact
on another and a function is not performed correctly.
After unit testing each and every sub module is tested with integrating each other.
In this level of testing we are testing the system as a whole after integrating all the main
modules of the project. We are testing whether system is giving correct output or not. All the
modules were integrated and the flow of information among different modules was checked. It
was also checked that whether the flow of data is as per the requirements or not. It was also
checked that whether any particular module is non-functioning or not i.e. once the integration
is over each and every module is functioning in its entirety or not.
Test Cases
Test cases are built around specifications and requirements, i.e., what the application is supposed
to do. Test cases are generally derived from external descriptions of the software, including
specifications, requirements and design parameters. Although the tests used are primarily
functional in nature, non-functional tests may also be used. The test designer selects both valid
and invalid inputs and determines the correct output without any knowledge of the test object's
internal structure.
Advantages
Disadvantages
Test cases are challenging to design without having clear functional specifications.
It is difficult to identify tricky inputs if the test cases are not developed based on
specifications.
It is difficult to identify all possible inputs in limited testing time. As a result, writing test
cases may be slow and difficult.
There are chances of having unidentified paths during the testing process.
There is a high probability of repeating tests already performed by the programmer.
3. Click on
Admin
LOGIN
Button
FCRM Checking the 1.Enter Admin Admin Pass
-LG-02 functionality invalid User Welcome Welcome
of Admin Name in text page page is
LOGIN box should not not
Button be displayed
2. Enter valid
displayed
Password in
password
textbox
3. Click on
Admin
LOGIN
Button
3. Click on
Admin
LOGIN
Button
3. Click on
Admin
LOGIN
Button
Functional Requirement
The user should be able to create an account and login on the system using it. While
logging in, the system should authenticate that it’s the right user details.
After logging in, users have to Search query. The user also gets the particular result.
System
- Apply NLP
- Generate excel sheet Particular Result
Non-Functional Requirement
Performance Requirements
The performance of the system lies in the way it is handled. Every user must be given proper
guidance regarding how to use the system. The other factor which affects the performance is the
absence of any of the suggested requirements.
Safety Requirements
To ensure the safety of the system, perform regular monitoring of the system so as to trace the
proper working of the system. An internal staff has to be trained to ensure the safety of the
system. He has to be trained to handle extreme error cases.
Security Requirements
The reliability of the proposed system will be high due to the above stated reasons. The
reason for the increased reliability of the system is that now there would be proper
storage of information.
No Redundancy: -
The main objective of proposed system is to classify the exact soil type from image and
crop recommendation. This would assure economic use of storage space and consistency
in the data stored.
Immediate storage of information: -
In manual system there are many problems to store the largest amount of information.
Easy to Operate: -
The system should be easy to operate and should be such that it can be developed within
a short period of time and fit in the limited budget of the user
Modules Description
User Model
After that the user can Search query the excel data and then process to get the NLP classification
result that is the type of particular Results.
Algorithm used
NLP
Uses of natural language processing
Most of the research being done on natural language processing revolves around search,
especially enterprise search. This involves allowing users to query data sets in the form of a
question that they might pose to another person. The machine interprets the important elements
of the human language sentence, such as those that might correspond to specific features in a
data set, and returns an answer.
NLP can be used to interpret free query and make it analyzable. There is a tremendous amount of
information stored in free excel files, like patients' medical records, for example. Prior to deep
learning-based NLP models, this information was inaccessible to computer-assisted analysis and
could not be analyzed in any kind of systematic way. But NLP allows analysts to sift through
massive troves of free text to find relevant information in the files.
This video explains how to use deep learning to build NLP models. Sentiment analysis is another
primary use case for NLP. Using sentiment analysis, data scientists can assess comments on
social media to see how their business's brand is performing, for example, or review notes from
customer service teams to identify areas where people want the business to perform better.
Google and other search engines base their machine translation technology on NLP deep
learning models. This allows algorithms to read text on a webpage, interpret its meaning and
translate it to another language.
The proposed system will be implemented using Iterative Model. The iterative model is a
particular implementation of a software development life cycle (SDLC) that focuses on an initial,
simplified implementation, which then progressively gains more complexity and a broader
feature set until the final system is complete.
Figure: Iterative Model
In the Iterative model, an iterative process starts with a simple implementation of a small
set of the software requirements and iteratively enhances the evolving versions until the
complete system is implemented and ready to be deployed. An iterative lifecycle model does not
attempt to start with a full specification of requirements. Instead, development begins by
specifying and implementing just part of the software, which is then reviewed to identify further
requirements. This process is then repeated, producing a new version of the software at the end
of each iteration of the model.
Implementation perspective