Information Technology

Explain Software development & Different Branches?

Software development refers to a group of computer functions dedicated to the process of creating, designing, publishing, and supporting software. A program is a set of instructions or programs that tell the computer what to do application software (an application or applications) that helps users perform tasks.

Branches of software development

There are following Branches of software development is:

  1. Software engineering.
  2. Computer programming.
  3. Video game development.
  4. Web development.
  5. Web application development.
  6. Mobile application development

1. Software Engineering


Software engineering is the application and production involved in the software development process. Software engineering generally involves the design, design, development, and maintenance of software applications.

How do I become a software engineer?

Becoming a software engineer requires strong computer programming knowledge. At the same time, when you learn the programming language, you will learn the language used by your company. However, learning multiple programming languages ​​can give you many of the basic programming ideas most languages ​​need.

2. Computer Programming


Computer Programming
                   “Computer Programming”                  

Programming also known as coding, refers to the process of writing instructions for computer devices and systems. Translates computer program instructions into a language that computers can understand. Computer programmers use many different languages ​​to control computers.


The 5 types of Programming Language that are classified are:

  • Procedural Programming Language
  • Functional Programming Language
  • Scripting Programming Language
  • Logic Programming Language
  • Object-Oriented Programming Language
  • Procedural Programming Language:    The process language is a computer programming language that follows a set of instructions. Examples of computer-style languages ​​include BASIC, C, FORTRAN, Java, and Pascal. Procedural languages ​​are some of the most common types of programming languages ​​used by software and script developers.
  • Functional Programming Language:    Functional Programming Language ​​are specifically designed to handle symbolic computer applications and interference logs. The functional program is based on the work of mathematics. Some popular active programming languages ​​include: Lisp, Python, Erlang, Haskell, Clojure and so on. For example– LISP.
  • Scripting Programming Language:    The scripting language is a programming language that performs tasks in a specific time environment by the translator and not by the translator. They are usually short, fast and can be interpreted by source or bit code. Depending on your goals and environment, writing language is best.
  • Logic Programming Language:    Logical programming is the representation of programming based on logic. This means that logical programming language has combinations that follow logic to express facts and rules. Mathematical operations are performed by logical programs with logical conclusions based on all available information.
  • Object-Oriented Programming Language:    Object-Oriented Programming Language is the representation of programming based on the concept of things, which contains data and code that converts data. Object-based programming mimics many properties of things in the real world. Some of the most widely used object-oriented programming languages ​​are Java, C ++ and Ruby.

3. Video game development

Game development is the process of creating a video game. The project is carried out by developers, from an individual to an international band that spreads around the world. The development of traditional commercial consoles and computer games is often funded by publishers and can take years to complete.

Indie games usually require little time and money and can be created by individuals and small developers. Accessible game development software such as Unity Platform and Unreal Engine [1] and newer online distribution systems such as Steam and Uplay, as well as Android and iOS devices.

Video game development
                                                                ” Video game development”

The first video games created in the 1960s had no general market. Requires a server to run and is not publicly available. The development of commercial games began in the 1970s with the advent of the first video game consoles and the first home computers such as the Apple I game console.

However, in the late 1980s and 1990s, the ever-advancing power of computer processing and the growing expectations of gamers made it difficult for an individual to create great games for a console or computer. The average cost of making AAA video games increased from -4 1-4 million in 2000 to 5 5 million in 2006 and again to 20 20 million in 2010.

Traditional commercial games for computers and consoles are often developed gradually: first, before production, bids, prototypes and game design documents are written. If the idea is approved and the developer is funded, overall development will begin. Creating a complete game usually requires a team of 20 to 100 people, including designers, artists, developers and testers.

4. Web development

Web Development
                              “Web Development”


         Web developers create and maintain websites. They are also responsible for the technical aspects of the site, such as its functionality and capacity, which measures the speed of the site and the amount of traffic that the site can handle is responsible for the appearance of the website or interface.


These are the main types of web development are followings:

  • Front-end web development. Front-end web development is responsible for the look and feel of a website.
  • Back-end web development.
  • Full-stack web development.
  • Web designer.
  • Web programmer.
  • Content developer.
  • Webmaster.

5. Web application development


Web Application
                            “Web Application”

Web application development refers to the creation of applications that are located on remote servers and distributed to users’ devices over the Internet. … The front of web applications is created by client-side programming. The term “client” refers to a computer application, such as a web browser.


Examples of web applications include webmail, word processors, and spreadsheets. The web application allows team members to work together on the same document, including Google Docs, Google Presentations, Google Sheets, and Cloud Storage. Sharing web calendars is also a web application.

6. Mobile Application Development


Mobile Application Development
                                  “Mobile Application Development”

Like web application development, mobile application development has its roots in traditional software development.


These are the main types of Mobile Application Development are followings:

  • Native mobile app: The original mobile app is designed to be “national” on a platform, be it Apple iOS, Google Android or Windows Phone. And
  • Hybrid mobile applications: These applications can be installed on the device as native applications, but run through a web browser. And
  • Web Applications:


For example, a gaming app could be written to use iPhone speed or a mobile health app could be written to use a smartwatch’s heat sensor.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button