Programmierung und Webdesign

Software-Entwicklung

Software-Entwicklung

Der Begriff Softwareentwicklung bezieht sich auf eine Reihe von Prozessen, durch die elektronische Software produziert und erstellt wird, und wird auch als Prozess der Entwicklung und Erstellung eines bestimmten Programms unter Verwendung einer Programmiersprache bezeichnet, und dazu gehört das Schreiben einer sequentiellen Reihe von zusammenhängenden Codebefehlen , und der Entwicklungsprozess Software ist ein logischer, iterativer Prozess, der darauf abzielt, ein Computerprogramm zu erstellen, das so konzipiert und programmiert ist, dass es eine bestimmte Aufgabe oder einen bestimmten Prozess erfüllt.

Die Person, die Code für verschiedene Software schreibt und diese überwacht, wird als Programmierer bezeichnet, und es sollte beachtet werden, dass die Arbeit der Softwareentwicklung nicht nur auf Programmierer beschränkt ist, da Entwickler technischer Geräte Softwarecode für ihre Geräte erstellen, obwohl dies möglicherweise nicht der Fall ist ursprünglich Softwareentwickler sein.

Geschichte der Softwareentwicklung

Die Geschichte der Softwareentwicklung reicht mehr als 125 Jahre vor dem Aufkommen des Computers zurück, als Programmierung in einigen industriellen Bereichen verwendet wurde, verschiedene Textilien, und im Jahr 1948 n. Chr. erschien das erste echte Programm in der Geschichte, als Tom Kilburn und seine Ein Kollege entwarf eine kleine experimentelle Manchester-Maschine, mit der Berechnungen durchgeführt wurden, die etwa eine Stunde dauerten, und es ist erwähnenswert, dass die dafür benötigte Zeit damals als schnell angesehen wurde.

Lesen Sie auch:Designstandards für Bildungssoftware

Moderne strukturierte Programmiersprachen tauchten zum ersten Mal in den fünfziger und sechziger Jahren des zwanzigsten Jahrhunderts auf, wie Fortran, Lisp und andere Sprachen, die Mitte dieses Jahrhunderts zur Grundlage für technisches Rechnen und Programmieren wurden, dann Objekt -orientierte Programmierung erschien in den siebziger Jahren, und im nächsten Jahrzehnt erlebte das letzte Jahrhundert eine große Entwicklung in der Softwareentwicklung und -produktion, als Software auf PCs wie AutoCAD und Microsoft Word erschien.

Das Interesse an Open-Source-Software, die der Benutzer modifizieren kann, entstand in den neunziger Jahren des zwanzigsten Jahrhunderts, und später wurde die Software nicht mehr auf die Computerwelt beschränkt, da sie zur Entwicklung von Smartphones und mobilen Geräten verwendet wurde und dies auch heute noch ist an fast allem beteiligt, was uns umgibt, von den einfachsten bis zu den komplexesten Dingen, wobei viele alte und moderne Programmiersprachen verwendet werden.

Phasen der Softwareentwicklung

Software durchläuft während ihrer Entwicklung den sogenannten Softwareentwicklungslebenszyklus (auf Englisch: Software Development Life Cycle), und dieser Begriff bezeichnet alle Phasen, die der Softwareentwicklungsprozess von der Planung bis zur Produktion durchläuft seine Wartung, und diese Phasen sind wie folgt:

  • Planung: Bei dem Softwareentwickler die Anforderungen und angestrebten Ziele der Software beim Kunden einholen und festlegen, wie die Software funktioniert, ist dieser Prozess meist mit einer Analyse von Marktstudien verbunden, die sich auf den Bereich der zu entwickelnden Software beziehen.
  • Phase der Machbarkeitsanalyse: In dieser Phase wird eine vollständige Analyse der Anforderungen des Kunden durchgeführt und festgelegt, wie sie umgesetzt werden können.In dieser Phase wird ein Dokument erstellt, das als Software Requirements Specification (SRS) bekannt ist und alle Anforderungen enthält, die zum Abschluss des Projekts erforderlich sind .
  • Designphase: Während dieser Phase werden die Einheiten des gesamten Softwaresystems entworfen, indem die Funktion jeder Einheit der Software definiert wird und wie diese Einheiten mit dem Dritten interagieren.
  • Phase des Codeschreibens: Dabei beginnen Programmierer mit dem Schreiben des Codes gemäß den ihnen zur Verfügung stehenden Programmierwerkzeugen und den Standards des Unternehmens, das das Softwareprojekt durchführt.
  • Testphase: Es sucht nach Defekten oder Fehlern im generierten Programm und überprüft, ob es mit externer Hardware und Software korrekt funktioniert.
  • Bereitstellungs- und Wartungsphase: In dieser Phase wird die Software in ihrer endgültigen Form präsentiert.
  • Wartungsphase: Die Software wird entsprechend der Änderung in der Systemumgebung, an der Sie möglicherweise in Zukunft arbeiten, gewartet, verbessert und weiterentwickelt.

Arten von Software, die entwickelt werden

Es gibt vier verschiedene Arten von Software, die wie folgt sind:

Lesen Sie auch:So scannen Sie Websites
  • Systemsoftware: (auf Englisch: System Software), das ist Software, die sich mit Betriebssystemen, Speicherplattenverwaltung, Geräten und anderen betrieblichen Notwendigkeiten befasst.
  • Programmiersoftware: (auf Englisch: Programming Software), eine Art von Software, die sich mit der Softwareentwicklung befasst, wie z. B. ein Texteditor, Tools zum Schreiben und Debuggen von Code und so weiter.
  • Anwendungssoftware: (auf Englisch: Anwendungssoftware) bedeutet die Entwicklung von Anwendungen, die Benutzern helfen sollen, bestimmte Aufgaben zu erledigen, wie z. B. Datenverwaltungsprogramme, Smartphone-Anwendungen, Webanwendungen und verschiedene Websites für soziale Netzwerke.
  • Enthaltene Software: (auf Englisch: Embedded Software), das ist die Software, die zur Steuerung von Maschinen und elektronischen Geräten entwickelt wurde, die nicht als Computer gelten, wie z. B. Industrieroboter und andere Arten von anderen Maschinen.

Softwareentwicklungsmodelle

Software wird in all ihren Phasen innerhalb des sogenannten System- oder Anwendungsentwicklungslebenszyklus (SDLC) durch viele Modelle erstellt, bei denen das Team von Programmierern, die an der Erstellung der Software arbeiten, das Modell auswählt, das sie für die Entwicklung aller Phasen übernehmen möchten davon diese Software, und die folgenden sind die wichtigsten Modelle und Formen, auf die Entwickler zurückgreifen, um eine bestimmte Software zu erstellen:

  • Wasserfall-Modell: (auf Englisch: Wasserfallmodell); Dieses Modell ist nach der Methode seiner Implementierung benannt, die dem Fluss eines Wasserfalls ähnelt, und die Software wird nach diesem Modell linear aufgebaut. Damit jede Stufe des Softwareentwicklungszyklus vor dem Beginn der nächsten Stufe nacheinander abgeschlossen wird und die Ausgaben jeder Stufe die Eingaben der nächsten Stufe sind.
  • Spiralmodell: (auf Englisch: Spiralmodell); Dieses Modell basiert auf dem Prinzip der Verwendung verschiedener Arten von Softwareentwicklungsmodellen und deren Zusammenführung, durch die Softwareprototypen präsentiert werden, zusätzlich zur Synchronisation in der Arbeit von Programmiererteams, einschließlich Designern und Entwicklern.
  • Agile Modellierung: (auf Englisch: Agiles Modell); Dieses Modell übernimmt die Aufteilung der Programmierer in Gruppen, und jeder von ihnen wird beauftragt, eine bestimmte Phase der Softwareentwicklung abzuschließen, und alle diese Teams arbeiten gleichzeitig, sodass das gesamte Projekt in kurzer Zeit abgeschlossen ist, und es lohnt sich Beachten Sie, dass dieses Modell in den letzten Jahren das am häufigsten verwendete für die Softwareentwicklung in kleinen und großen Softwareunternehmen geworden ist.
  • Schnelle Form: (auf Englisch: Rapid Model); Dieses Modell konzentriert sich auf die Lieferung der ersten Versionen der Software, um die größtmögliche Geschwindigkeit bei der Entwicklung der Software zu erreichen, während ein strenger und schneller Zeitplan eingehalten wird, und Designverbesserungen auf spätere Produktversionen zu verschieben.
Der vorherige
Wie ein Browser funktioniert
التالي
Webseitenentwicklung