Want to create interactive content? It’s easy in Genially!

Get started free

PRESENTATION ENGLISH 1º TERM

Esther Garcia Yuste

Created on November 25, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Tarot Presentation

Vaporwave presentation

Women's Presentation

Geniaflix Presentation

Shadow Presentation

Newspaper Presentation

Memories Presentation

Transcript

Software development

Esther García Yuste

Come on

Index

04

07

Impact on society

01

Introduction
Methodology

02

05

08

What is it?
Conclusion
Vs

03

06

Stages
Tools

09

Sources

Software development is an essential discipline in today's world, where digitalization is advancing rapidly in all sectors. From mobile apps to enterprise systems, software facilitates processes, connects people, and solves complex problems. This work seeks to explore how software is developed, the key phases of the process, the most used tools in the industry and the benefits and challenges that developers face in their daily lives.

Introduction

¿What is software development??

Software development refers to the set of activities necessary to conceive, design, program, document, test and maintain digital applications and systems. It includes everything from small individual programs to complex systems that manage large volumes of data. Its objective is to ensure that technological solutions meet the specific needs of users and companies.

Main types of software:
  • Application software: Programs such as word processors or web browsers
  • System software: Operating systems such as Windows or Linux Embedded software: Used in electronic devices such as cars or smart home appliances

Stages of software development Software Development Life Cycle

Requirements analysis

Implementation and maintenance

Design

Development

Evidence

Programmers code software using languages ​​such as Python, Java or C++.

Understanding the needs of the client or end user to define what the software should do

A schematic is created that describes how the software will work, including interfaces and technical architecture.

Functionalities are validated and errors are corrected before launching the product

The software is released to the market and continuous improvements are made based on feedback

Development methodologies

Agile methodologies

Development operations

Waterfall Model

  • Linear and sequential approach.
  • Suitable for projects with clear and stable requirements.
  • Scrum: Teams work in short development cycles called sprints.
  • Kanban: Viewing tasks on a board to optimize workflow.

Integrate development and operations to accelerate software delivery and improve software quality.

Waterfall Model vs Agile Methodologies

Waterfall Model

Agile Methodologies

VS

Definition
Definition

Linear and sequential approach, where each stage must be completed before moving to the next.

Iterative and flexible approach, adapted to constant changes and collaboration.

Tools used in software development

Version control

Development environments

Project management

Automation

Visual Studio, IntelliJ IDEA

Jira, Trello

Jenkins, Docker

Git, GitHub

Impact of software development on society

Virtual learning platforms such as Moodle or Coursera

Education

Digital diagnosis and hospital management systems

Health

Business Process Automation

Economy

Innovations in artificial intelligence, virtual reality and blockchain

Technology

Software development is essential for technological and social advancement. Through its methodologies and tools, it drives innovation, improves efficiency and connects the world. Understanding your process is key to meeting the technological challenges of the future.

Esther García Yuste

sources of the material

https://www.geeksfor geeks.org/system-design-tutorial/?ref=home-articlecards