DCIT 26 | Midterms Flashcards
(156 cards)
refers to the process of creating software applications that perform specific functions for users or other applications
application development
This field encompasses a wide range of activities, from initial planning and design to coding, testing, and deployment
application development
key concepts and stages involved in application development
- understanding requirements
- planning and design
- development
- testing
- deployment
- maintenance and support
- emerging trends
Gathering User Requirements
Defining Functional Requirements
understanding requirements
Project Planning
System Architecture Design
User Interface (UI) Design
planning and design
Coding
Version Control
development
Unit Testing
Integration Testing
User Acceptance Testing (UAT)
testing
Release Management
Deployment
deployment
Monitoring
Updates and Bug Fixes
maintenance and support
Agile Development
DevOps
Low-Code/No-Code Development
emerging trends
Types of Application Development
1.Web Application Development
2.Mobile Application Development
3.Desktop Application Development
4.Game Development
5.Enterprise Application Development
6.Cloud Application Development
7.Embedded Application Development
8.API Development
9.Blockchain Application Development
10.(AR) and (VR) Development
Creating applications that run-in web browsers. These applications can be accessed from any device with internet connectivity.
Web Application Development
Developing applications specifically for mobile devices
such as smartphones and tablets
Mobile Application Development
Creating software applications that run on desktop operating systems like Windows, macOS, or Linux
Desktop Application Development
Designing and creating video games for various platforms, including consoles, PCs, and mobile devices
Game Development
Building large-scale applications designed to meet the needs of an organization, often integrating with existing systems
Enterprise Application Development
Developing applications that run on cloud infrastructure, providing scalability and remote access
Cloud Application Development
Creating applications that run on embedded systems, such as IoT devices, appliances, and automotive systems
Embedded Application Development
Building application programming interfaces (APIs) that allow different software applications to communicate with each other
API Development
Developing decentralized applications (dApps) that utilize blockchain technology for secure transactions and data integrity
Blockchain Application Development
Creating immersive applications that enhance or simulate real-world environments
(AR) and (VR) Development
App Development Methodologies
1.Waterfall Model
2.Agile Development
3.Scrum
4.Kanban
5.Extreme Programming (XP)
6.Lean Software Development
7.DevOps
8.Feature-Driven Development (FDD)
9.Rapid Application Development (RAD)
10.Spiral Model
A linear and sequential approach where each phase must be completed before the next begins
Waterfall Model
An iterative and incremental approach that emphasizes flexibility, collaboration, and customer feedback
Agile Development