4.1 INTRODUCTION
This chapter describes how about the system could be best
referring to the existing one in order to help users (Expatriate, managers from
international organizations that are represented in Rwanda, house holders,
school holders, and language teaching professionals)to access and post
information about home rental and relocation services as it have been
introduced in chapter one of this project.
4.2 SOFTWARE DEVELOPMENT MODEL
The expected outcome to this system would be achieved if the
software development life cycle model is used as the development of software
product.
4.2.1 Software Development Life Cycle Model
As with most undertakings, planning is an important
factor in determining the success or failure of any software project.
Essentially, good project planning will eliminate many of the mistakes that
would otherwise be made, and reduce the overall time required to complete the
project. As a rule of thumb, the more complex the problem is, and the more
thorough the planning process must be. Most professional software developers
plan a software project using a series of steps generally referred to as the
software development life cycle. A number of models exist that differ
in the number of stages defined, and in the specific activities that take place
within each stage.
Software development life cycle model is a framework that
describes the activities performed at each stage of a software development
project.
Software development life cycle model refer to
linear-sequential life cycle model is the most common and classical of life
cycle models. It is also called waterfall model that could be explained in five
steps below.
REQUIREMENT
DESIGN
IMPLEMENTATION
TESTING
MAINTENANCE
22
Figure 3: software development life cycle
· Requirements define needed information, function,
behavior, performance and interfaces.
· Design is based on data structures, software
architecture, interface representations, algorithmic details.
· Implementation focus on source code, database, user
documentation.
· Testing is an investigation conducted to provide
stakeholders with information about the quality of the product or service under
test. Test techniques include, but are not limited to, the process of executing
a program or application with the intent of finding software bugs (errors or
other defects).
· Maintenance is the modification of a software product
after delivery to correct faults, to improve performance or other
attributes.
4.3 STUDY OF NEW SYSTEM
The system that we are trying to develop is based on a process
of continuous quality improvement which links the quality areas of houses for
rent that will be provided by the owners, the quality of education from schools
as they will be proven by owners.
This system will help users settle into their new homes and
lifestyle by spending time taking them around, or simply acting as resource
from general information, such as who to call in case of languages teaching and
school for children, such a where to browse in case of job looking for.
|