Software development

EUCIP material

Data Processing (Andmetöötlus) – Working with data using a computer and converting data into a format understandable by the computer.

Data Processing System (Andmetöötlussüsteem) – Personnel + computer + software – a system for processing input data through various mathematical operations to make it understandable for the computer.

Software (SW) (Tarkvara) – Programs and operating information used by a computer.

Hardware (Riistvara) – The physical components of a computer (also called “the machine” or “the iron”).

Application Software (Rakendustarkvara) – Software designed to perform specific tasks for users. Examples: office software, databases, multimedia programs, CAD programs, development tools, etc.

System Software (Süsteemne tarkvara) – Software that manages and controls computer hardware so that application software can function. Examples: operating systems, drivers (e.g., video driver), file management programs.

Check the terms / in Russian

Picture with correct answers

Software Lifecycle (TA Elutsükkel)

The process through which new software is created or existing software is modified.

Phases of the Software Development Lifecycle (SDLC):

  • Analysis (Analüüs) – The first stage of any development; it is not possible to move to the next phase without it.
  • Design / Planning (Projekteerimine / Kavandamine) – The future software must comply with IEEE standards.
  • Implementation (Teostus) – The actual creation of the software + testing and validation – checking whether it meets the original requirements.
  • Maintenance (Hooldus) – Ongoing support after the software has been delivered to the client.

Software Process (TA protsess) –

Activities and related outcomes through which a software product is developed.

We name these activities:

  • Software Specification (TA spetsifitseerimine) – Software has a specification, a formal description of requirements.
  • Software Development (TA arendamine)
  • Software Validation (TA valideerimine)
  • Software Evolution / Modification (TA muutmine)

Software Process Model (TA protsessimudel) –

A simplified description that characterizes a particular perspective on the process.

Models:

  • Waterfall Model (Koskmudel)
  • Spiral Model (Spiraalmudel)
  • Prototyping (Prototüüpimine)
  • V-Model
  • Incremental Model (Inkrementaalne mudel)
  • RAD (Rapid Application Development)
  • Agile Model (Agiilne mudel)