Chapter Three 1
Chapter Three 1
3.0 INTRODUCTION
The suggested system will be analyzed and tested. The functional and non-functional
requirements of the proposed system will also be stated. Harry J. Rosenblatt defined system
analysis and design as a step-by-step process for developing high-quality information systems.
(Rosenblatt, 2014). Software development life cycle has to do with different phases (and forms)
that a software under development undergoes, in order to have a complete deployable software
product.
The software development process model to be used in the development of this project is the
Verification and Validation (V-shaped) process model. The V-model is a type of SDLC model
where process executes in a sequential manner in V-shape. It is also known as Verification and
Validation model. It is based on the association of a testing phase for each corresponding
development stage. Development of each step directly associated with the testing phase. The
next phase starts only after completion of the previous phase i.e. for each development activity,
there is a testing activity corresponding to it.
3.1.1 V-shape Model Verification: It involves static analysis technique (review) done
without executing code. It is the process of evaluation of the product development phase to
find whether specified requirements meet.
3.1.2 V-shape Model Validation: It involves dynamic analysis technique (functional, non-
functional), testing done by executing code. Validation is the process to evaluate the software
after the completion of the development phase to determine whether software meets the
customer expectations and requirements. V-Model contains Verification phases on one side of
the Validation phases on the other side. Verification and Validation phases are joined by
coding phase in V-shape. Thus, it is called V-Model.
The phases in the V-Shape model listed sequentially are:
i. Design Phase:
Unit Testing: Unit Test Plans are developed during module design phase. These
Unit Test Plans are executed to eliminate bugs at code or unit level.
Integration testing: After completion of unit testing Integration testing is
performed. In integration testing, the modules are integrated and the system is
tested. Integration testing is performed on the Architecture design phase. This test
verifies the communication of modules among themselves.
System Testing: System testing test the complete application with its functionality,
inter dependency, and communication. It tests the functional and non-functional
requirements of the developed application.
User Acceptance Testing (UAT): UAT is performed in a user environment that
resembles the production environment. UAT verifies that the delivered system
meets user’s requirement and system is ready for use in real world.
Figure 3.1: V-Shape development process model.
3.1.3 Industrial Challenge: As the industry has evolved, the technologies have become
more complex, increasingly faster, and forever changing, however, there remains a set of basic
principles and concepts that are as applicable today as when IT was in its infancy.
3.1.8 Disadvantages:
High risk and uncertainty.
It is not a good for complex and object-oriented projects.
It is not suitable for projects where requirements are not clear and contains high risk
of changing.
This model does not support iteration of phases.
It does not easily handle concurrent events.
The apartment management system will alleviate the problems customers face when they need to
express their feeling and experience on companies’ products or services. These feedbacks help
companies to improve on their product or services the render to the customers. The system will
be a website which will allow customers to send feedbacks online while also providing their
contact details and allow admin to react or reply to the customers feedbacks for possible
solutions.
The features of the online customer relation management system in addition is a very friendly
user interface;
A homepage where customers can create a ticket and express is feelings or complaints.
A login page where a registered customers can login to their account
A sign-up page for new users
A centralized database that stores all property listings and user details.
An inbox where users can view feedbacks made about their complaints
User requirements refers to the functions that can be performed by the users of a system. The
user requirements for the online customer relation management system are:
The system should enable only registered Admin and Customers to login
The system should enable logged-in customers to create a ticket for their complaints
The system should allow admin to reply to each and every customer complaint.
The system should enable user to view all their complaints ticket list and their status
A use case diagram shows the functionalities of a system represented as use cases in terms of
actors, their goals and any dependencies between them. It shows the functionality that an end
user can perform on the system when developed.
Entity Relationship Diagram, also known as ERD is a diagram that displays the relationship of
entity sets stored in a database. ER diagrams help to explain the logical structure of databases.
ER diagrams are created based on three basic concepts: entities, attributes and relationships.