Professional Documents
Culture Documents
1. SDLC is introduced after software crisis back in 1960 where the demand of software
engineering is highly due to rapidly advanced in computer processing capability and
hardware computer became much more powerful. Briefly explain all phases in SDLC
with related to any example in GIS applications.
There are seven phases in Software Development Life Cycle (SDLC) with related
in GIS applications. First, planning. The planning stage is the phase where the
developer will plan for the upcoming project. It aids in the definition of issues and the
scope of any current system, as well as the aims of their new system. They will
allegedly discover problems before they hinder development by creating an effective
blueprint for the following development cycle. And assist them in obtaining the cash
and resources need to carry out their ideas. Perhaps most critically, the planning step
establishes the project timetable, which is critical if the development is for a commercial
product that must be delivered to the market by a specific date.
Second is define requirements. The goal of this stage is to define the exact needs
for the future software since all team members must understand the assignment and
be prepared to put each stakeholder's requirements into practice. A social networking
program, for example, would need the ability to connect with a buddy. A search function
may be required for an inventory program. A consumer desires a money-transaction-
related application. In this scenario, the requirements must be explicit, such as what
types of transactions will be performed, how they will be performed, in which currency
they will be performed, and so on.
The third step is to design and prototype. The design stage creates the foundation
for the development phases and can significantly minimize the time spent on the
subsequent SDLC stages. Teams collaborate to create an outline of:
The development stage is where developers write code and build the
application based on the previously designed documentation and specifications. A
small project may be created by a single developer, but a large project may be divided
and worked on by many teams. Many more activities are included in the coding
process, such as locating and correcting faults and bugs. Documentation can take the
form of a fast-guided tour of the application's fundamental functions, which appears at
the initial start. It may be video lessons for more difficult jobs. Written documentation
such as user manuals, troubleshooting guides, and FAQs assist users in resolving
problems or answering technical queries.
Next is testing phase. It must now be tested to ensure that there are no issues,
and that the end-user experience is not harmed at any moment. As a result, testing
should confirm that each function functions properly. Furthermore, the various
components of the application should be checked to ensure that they perform well
together. This can lead to increased consumer satisfaction and utilization rates.
After testing, the overall design for the software will be put together. Through
developer efforts, several modules or designs will be incorporated into the primary
source code, often by utilizing a training environment to find further faults or flaws. Not
only that, but the application will be made available to consumers throughout this time.
Many companies choose to automate the deployment step. This might be as
straightforward as a payment portal and a download link on the company's website. It
can also download software onto smartphones.
Finally comes the operation and maintenance phase. Developers must now
enter maintenance mode and take whatever action is necessary to fix problems
identified by end users. Users also discover bugs that were not discovered during
testing at this stage. These bugs must be fixed, which may require a new development
cycle. Models such as iterative development provide for additional features in future
releases in addition to bug fixes. This is the most important step in software
development. Each phase is a collection of actions that help the team develop the final
software product.
2. Explain the history development of GIS in Malaysia with namely few government
department. Although GIS has been introduced quite some time in Malaysia, the
growth of GIS is still far behind compared with other countries. Explain what are the
issues and challenges facing by GIS community in Malaysia.
There are several issues and challenges faced by the GIS community in
Malaysia:
• Standardization is lacking.
There is no variability across datasets and the generated maps since GIS
techniques have evolved slowly over time. There are extremely flexible color
guidelines for geographic information, but their use is far from universal. There
is also a lot of variation in how things are depicted on the map, such as various
icons for the same characteristics.
• Area constraints
Because GIS data is restricted, firms and professionals must often specialize
in a narrower field. While GIS may be used to identify new prospects, the
breadth of these opportunities is often confined to a single city or county. Going
beyond that usually necessitates the use of a completely separate GIS
platform.
3. Big data is one of component in future GIS. Explain the concept of big data and in your
opinion is it possible to fully implemented in Malaysia.
Big Data is a new world phenomenon for information and knowledge management in
which large amounts of data sets have been collected and analysed for future use in
a variety of industries such as security, business, investing, advertising, health, and
others. In other words, combining algorithms, query processing, and spatiotemporal
data mining, the Big Data approach to GIS enables analysis and decision-making from
huge amounts of data.