0% found this document useful (0 votes)
18 views38 pages

Module 1

Application development is the process of creating software applications tailored to specific functions, involving stages such as requirements gathering, design, development, testing, deployment, and maintenance. Key characteristics of effective applications include user-friendly interfaces, performance, reliability, scalability, security, and compatibility. The document also differentiates between software as a broad category and applications as specific programs designed for end-users.

Uploaded by

ruby2024hermano
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views38 pages

Module 1

Application development is the process of creating software applications tailored to specific functions, involving stages such as requirements gathering, design, development, testing, deployment, and maintenance. Key characteristics of effective applications include user-friendly interfaces, performance, reliability, scalability, security, and compatibility. The document also differentiates between software as a broad category and applications as specific programs designed for end-users.

Uploaded by

ruby2024hermano
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

Application

Development
I T E 7 A PPL ICATION D E V’ T & E ME R G ING T E CHNO LO GY
Learning Objectives:

• At the end of the lesson, the student will be able


to:
• Define what is Application Development.
• Identify the key stages of application development.
• Discuss the different characteristics of the Application.
• Differentiate between Application to Software

Prepared by: Prof. Ruby B. Hermano 1/29/2025 2


What is an Application development?

• Application development refers to the process of


creating software applications that serve specific
purposes or functions.
• These applications can range from simple mobile
apps to complex enterprise-level software.
• The goal of application development is to design,
build, test, and deploy software that meets the
needs of users or organizations.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 3
The process of application development
typically involves the following key stages:
Requirements
Gathering:
➢Understanding and
documenting the needs and
specifications of the
application.
➢This involves communication
with stakeholders to gather
information on features,
functionality, and user
expectations.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 4
Requirements gathering process
Assign Role

Interview stakeholders

Gather and Document

List Assumptions and


requirements

Get approval

Monitor progress

Prepared by: Prof. Ruby B. Hermano 1/29/2025 5


The process of application development
typically involves the following key stages:
Design:
➢Creating a blueprint or plan
for the application, outlining
its structure, user interface,
and overall architecture.
➢This stage involves making
decisions about
technologies, platforms, and
databases.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 6
The process of application development
typically involves the following key stages:
Development:
➢Writing the actual code for
the application based on
the design specifications.
➢Developers use
programming languages
and frameworks to
implement the planned
features and functionality.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 7
https://www.linkedin.com/pulse/top-programming-languages-mobile-app-development-2024-zrhyc/
Prepared by: Prof. Ruby B. Hermano 1/29/2025 8
The process of application development
typically involves the following key stages:
Testing
➢Rigorous testing is
conducted to identify and
fix any bugs, errors, or
issues in the application.
➢ This includes unit testing,
integration testing, and
user acceptance testing.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 9
The process of application development
typically involves the following key stages:
Deployment:
➢Releasing the application
for use, which may involve
deploying it to servers, app
stores, or other platforms.
➢Deployment also includes
setting up the necessary
infrastructure to support
the application.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 10
The process of application development
typically involves the following key stages:
Maintenance and
Updates:
➢After deployment, ongoing
maintenance is required to
address any issues, apply
updates, and make
enhancements.
➢This stage ensures that the
application remains secure,
functional, and up-to-date.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 11
Application development
can involve various types
of software, including
web applications, mobile
applications, desktop
applications, and more.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 12


Development can be done
by individual developers,
small teams, or large
development teams
within organizations.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 13
Additionally, there are
various methodologies
and approaches to
application
development,
Prepared by: Prof. Ruby B. Hermano 1/29/2025 14
such as agile
development, waterfall
model, and DevOps, which
dictate how the
development process is
organized and executed.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 15


What are the
Characteristics
of Application?
The characteristics of an
application can vary
depending on its purpose,
platform, and the specific
requirements of its intended
users.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 16
Common
Characteristics
That Are Often
Associated With
Well-designed
And Effective
Applications:

Prepared by: Prof. Ruby B. Hermano 1/29/2025 17


User-
Friendly
Interface:
➢ An intuitive and user-friendly
interface is crucial for
applications.
➢ It should be easy for users to
navigate, with clear menus,
controls, and a design that
enhances the overall user
experience.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 18
Performance:
➢Efficient performance is essential
for a positive user experience.
➢Applications should respond
quickly to user inputs, load data
promptly, and operate smoothly
without significant delays or
lags.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 19
Reliability:
➢Reliability ensures that an
application functions
consistently and predictably.
➢Users should be able to rely
on the application to
perform its intended tasks
without unexpected errors or
crashes.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 20
Scalability:
➢ Scalability is the ability of an
application to handle an
increasing amount of work or
users.
➢ A well-designed application
should be scalable to
accommodate growth in
usage or data volume.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 21
Security:
➢ Security is a critical
characteristic to protect
sensitive data and ensure the
integrity of the application.
➢ This involves implementing
secure coding practices,
encryption, authentication,
and authorization
mechanisms.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 22
Compatibility:
➢Applications should be compatible
with different devices, operating
systems, and browsers to reach a
broader user base.
➢Compatibility ensures that the
application works seamlessly
across various platforms.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 23
Flexibility:
➢A flexible application can adapt
to changing requirements and
technological advancements.
➢This characteristic is important
for long-term viability and the
ability to incorporate new https://www.youtube.com/watch?v=uXAUE-LSZVU
features or updates.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 24
Maintainability:
➢Well-maintained code and
documentation make it easier for
developers to understand, update,
and enhance the application over
time.
➢Maintainability is crucial for
addressing bugs, adding new
features, and making
improvements.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 25
Cross-
Platform
Compatibility:
➢Applications that can run on
multiple platforms, such as
desktops, mobile devices,
and web browsers, offer
greater accessibility to a
diverse user base.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 26
Offline
Functionality
(where
applicable):
➢For mobile applications,
having offline functionality
can be beneficial, allowing
users to access certain
features even when not
https://www.linkedin.com/pulse/elevating-user-experience-
connected to the internet. power-offline-functionality-mobile/

Prepared by: Prof. Ruby B. Hermano 1/29/2025 27


Best Practices for
Implementing
Offline
Functionality:
▪ Prioritize Core
Features:
▪ Syncing Mechanisms:
▪ User-Friendly
Indicators:
▪ Data Management:
Prepared by: Prof. Ruby B. Hermano 1/29/2025 28
Developers and designers
often prioritize these aspects
during the application
development process to
create a product that meets
the needs and expectations of
its users.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 29
These characteristics
collectively contribute to
the overall quality and
usability of an
application.
Developers and designers often prioritize
these aspects during the application
development process to create a product
that meets the needs and expectations of its
users.
Prepared by: Prof. Ruby B. Hermano 1/29/2025 30
What is the difference of Application and
Software?

The terms "application" and


"software" are related but refer
to different concepts in the
realm of computer technology.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 31


Software:
• "Software" is a broad term that encompasses all types of
computer programs, data, and instructions that enable a
computer to perform specific tasks. It is a generic term
that includes both applications and system software.
• Software can be further categorized into two main types:
• System Software: This is the foundational software that manages
and controls the hardware components of a computer. Examples
include operating systems (e.g., Windows, macOS, Linux) and
device drivers.
• Application Software: This refers to software designed to perform
specific tasks for end-users. Applications are built on top of the
system software and can include a wide range of programs, from
word processors and web browsers to games and business tools.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 32


Application:
• An "application" is a specific type of software
designed to fulfill a particular purpose or provide a
set of functions for end-users. Applications, often
referred to as "apps," can be standalone programs
or part of a larger software suite.
• Examples of applications include word processors
(e.g., Microsoft Word), web browsers (e.g., Google
Chrome), graphic design tools (e.g., Adobe
Photoshop), and mobile apps (e.g., WhatsApp).
Applications are user-facing and are meant to be
interacted with directly by end-users to perform
specific tasks.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 33


In summary, all
applications are
software, but not all
software is an
application.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 34


Software is a broad term
encompassing both system
software and application
software, while applications
specifically refer to the
programs and tools designed
for end-users to perform
particular tasks.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 35


Prepared by: Prof. Ruby B. Hermano 1/29/2025 36
In conclusion, application
development is a complex and
multifaceted process that involves
careful planning, execution, and
ongoing maintenance.

Prepared by: Prof. Ruby B. Hermano 1/29/2025 37


REFERENCE:
• https://www.valuecoders.com/blog/technologies/cross-browser-and-
cross-platform-compatibility/
• https://desmart.com/business/how-to-scale-software-when-youre-
scaling-your-business/
• https://www.tmap.net/building-blocks/maintainability-testing
• https://www.youtube.com/watch?v=uXAUE-LSZVU
• https://chat.openai.com/c/6bf2e292-c539-41a8-bc4c-bcca1b0caf66

Prepared by: Prof. Ruby B. Hermano 1/29/2025 38

You might also like