Software Development

image
image
image
image
image
image

Software development refers to a set of computer science activities dedicated to the process of creating, designing, deploying and supporting software. Software itself is the set of instructions or programs that tell a computer what to do. It is independent of hardware and makes computers programmable. There are three basic types: System software to provide core functions such as operating systems, disk management, utilities, hardware management and other operational necessities.

image
image

A mobile application also may be known as an app, web app, online app, iPhone app or smartphone app. Techopedia Explains Mobile Application (Mobile App).

Selecting a methodology to establish a framework in which the steps of software development are applied. It describes an overall work process or roadmap for the project. Methodologies can include Agile development, DevOps, Rapid Application Development (RAD), Scaled Agile Framework (SAFe), Waterfall and others.

  • Gathering requirements to understand and document what is required by users and other stakeholders.
  • Choosing or building an architecture as the underlying structure within which the software will operate.
  • Developing a design around solutions to the problems presented by requirements, often involving process models and storyboards.
  • Building a model with a modeling tool that uses a modeling language like SysML or UML to conduct early validation, prototyping and simulation of the design.
  • Constructing code in the appropriate programming language. Involves peer and team review to eliminate problems early and produce quality software faster.