Software Implementierung


Advertisements

In diesem Kapitel werden wir über Programmiermethoden, Dokumentation und Herausforderungen in der Software-Implementierung zu studieren.

Strukturierte Programmierung

In den Prozess der Kodierung, die Codezeilen zu halten Multiplikations damit, Größe der Software erhöht. Allmählich wird es fast unmöglich, den Fluss des Programms erinnern. Wenn man vergisst, wie Software und der zugrunde liegenden Programme, Dateien, werden Verfahren konstruiert wird es dann sehr schwierig, zu teilen, zu debuggen und das Programm zu ändern. Die Lösung hierfür von diese ist die strukturierte Programmierung. Er ermutigt die Entwickler an Unterprogramme verwenden und Schleifen statt mit einfachen Sprüngen im Code, damit bringing Klarheit in den Code und die Verbesserung ihrer Effizienz Strukturierte Programmierung hilft auch Programmierer, um zu reduzieren die Programmierzeit und organisieren Code richtig.

Strukturierte Programmierung Staaten, wie das Programm codiert werden. Strukturierte Programmierung verwendet drei Hauptkonzepte:

  • Top-down-Analyse - Eine Software wird immer gemacht, einige rational Arbeit zu verrichten. Diese rational Arbeit wird als Problem in der Software-Sprachgebrauch bekannt. So ist es sehr wichtig, dass wir verstehen, wie man das Problem lösen. Unter Top-Down-Analyse, wird das Problem in kleine Stücke, wo jeder eine gewisse Bedeutung hat gebrochen. Jedes Problem wird individuell gelöst und die Schritte sind klar darüber, wie das Problem zu lösen angegeben.

  • Modulare Programmierung - Während der Programmierung wird der Code in kleinere Gruppe von Anweisungen gebrochen. Diese Gruppen werden als Module, Unterprogramme oder Unterprogramme bekannt. Modulare Programmierung basiert auf dem Verständnis von Top-down-Analyse. Es entmutigt Sprünge mit "goto"-Anweisungen in das Programm, das oft macht der Programm fluss nicht auffindbar. Sprünge sind verboten und modulare Format wird in die strukturierte Programmierung gefördert.

  • Strukturierte Coding - In Bezug mit Top-Down-Analyse, strukturierte Codierung Unter teilt die Module in weitere kleinere Einheiten von Code in der Reihenfolge ihrer Ausführung. Strukturierte Programmierung verwendet Kontrollstruktur, die den Ablauf des Programms steuert, während strukturierte Codierung verwendet Kontrollstruktur, seine Anweisungen in definierbaren Mustern zu organisieren.

Funktionale Programmierung

Funktionale Programmierung ist der Stil der Programmier sprache, die die Konzepte der mathematischen Funktionen verwendet. Eine Funktion in der Mathematik sollte immer das gleiche Ergebnis produzieren auf dem Empfang der gleiche Argument. In Verfahrenssprachen läuft der Ablauf des Programms durch Prozeduren, dh die Steuerung des Programms an die gerufene Prozedur übergeben. Während Steuer fluss von einem Prozedur zu einem anderen zu übertragen, ändert das Programm seinen Zustand.

In prozeduralen Programmierung ist es möglich, ein Verfahren zu unterschiedlichen Ergebnissen führen, wenn sie mit dem gleichen Argument aufgerufen, da das Programm selbst kann in anderen Zustand zu sein, während sie anruft. Dies ist eine Immobilien sowie ein Nachteil der prozeduralen Programmiersprache, in der die Sequenz oder den zeitlichen Ablauf des Verfahrens der Ausführung wichtig.

Funktionale Programmierung bietet mittels Berechnung als mathematische Funktionen, die Ergebnisse unabhängig produziert von Programmzustand. Dies macht es möglich, das Verhalten des Programms vorherzusagen.

Funktionale Programmierung Verwendungen die folgenden Konzepte:

  • First-Class-und Hoch um Funktionen - Diese Funktionen haben Fähigkeit, eine andere Funktion als Argument akzeptieren oder sie zurückkehren andere funktionen als Ergebnisse.

  • Reine Funktionen - Diese Funktionen beinhalten nicht destruktiv-Updates, das heißt, sie haben keinen Einfluss auf jede I / O oder Speicher, und wenn sie nicht in Gebrauch sind, können sie leicht entfernt werden ohne Behinderung den Rest des Programms.

  • Rekursion - Rekursion ist eine Programmiertechnik, bei der eine Funktion sich selbst aufruft und wiederholt den Programmcode, es sei denn in einigen vordefinierten Bedingung Streichhölzer. Rekursion ist der Weg zur Schaffung von Schleifen in der funktionalen Programmierung.

  • Strenge Bewertung - Es ist eine Methode der Auswertung des Ausdrucks übergeben auf eine Funktion als Argument. Funktionale Programmierung hat zwei Arten von Bewertungsmethoden, strenge (eifrig) oder nicht-strengen (faul). Strenge Auswertung ergibt immer den Ausdruck vor dem Aufruf der Funktion. Nicht-strikte Auswertung nicht den Ausdruck werden auszuwerten, es sei denn sie benötigt wird.

  • λ-Kalkül - Die meisten funktionalen Programmiersprachen verwenden λ-Kalkül als Typsysteme. λ-Ausdrücke werden durch die Auswertung, wie sie auftreten, ausgeführt.

Common Lisp, Scala, Haskell, Erlang und F # sind einige Beispiele von funktionalen Programmiersprachen.

Programmierstil

Programmierstil wird set von Codierungsregeln gefolgt von allen Programmierern, den Code zu schreiben, eingestellt. Wenn mehrere Programmierer arbeiten auf der gleichen Software-Projekt, sie häufig müssen zu arbeiten mit dem Programmcode von einem anderen Entwickler geschrieben. Das wird langweilig oder zu Zeiten unmöglich, wenn alle Entwickler nicht einige Standard-Programmierstil zu code Programm zu folgen.

Eine entsprechende Programmierstil umfasst mit der Funktion und Variablennamen, die für die vorgesehene Aufgabe, mit gut platzierten Einbuchtung, kommentierte Code für die Bequemlichkeit der Leser und Gesamtdarstellung des Codes. Das macht das Programm Code lesbar und verständlich durch alle, was wiederum die Fehlersuche und Fehler Lösung erleichtert. Außerdem hilft die richtige Art der Programmierung erleichtern die Dokumentation und updation.

Coding Guidelines

Praxis der Codierung Stil ändert sich mit Organisationen, Betriebssysteme und Sprachkodierungs sich.

Die folgenden Kodierungselemente können unter Code-Richtlinien einer Organisation definiert werden:

  • Namenskonventionenns - Dieser Abschnitt definiert, wie zu Namen Funktionen, Variablen, Konstanten und globale Variablen.

  • Einrücken - Dies ist der Raum links am Anfang der Zeile, In der Regel 2-8 whitespace oder einzelne Registerkarte.

  • Whitespace - Es ist allgemein bei die Ende der Zeile weggelassen.

  • Betreiber - Definiert die Regeln des Schreibens mathematische, Zuweisung und logische Operatoren. Zum Beispiel, Zuweisungsoperator '=' sollte Raum vor und nach es haben, wie in "x = 2".

  • Kontrollstrukturen - Die Regeln des Schreibens if-then-else, case-Schalter, während-bis und für zur Kontroll Flussrechnung allein und in verschachtelten Mode.

  • Leitungslänge und Verpackung - Legt fest, wie viele Zeichen sollte es in einer Zeile sein, meist eine Zeile 80 Zeichen lang. Verpackung definiert, wie eine Linie sollte gewickelt werden, wenn zu lang ist.

  • Funktionen - Dieser legt fest, wie Funktionen sollten deklariert und aufgerufen werden, mit und ohne Parameter.

  • Variablen - Dieser erwähnt, wie Variablen unterschiedlicher Datentypen deklariert und definiert.

  • Kommentare - Dies ist eine der wichtigsten Komponenten Codierung, da die Kommentare im Code enthalten zu beschreiben, was der Code tatsächlich tut und alle anderen zugehörigen Beschreibungen. Dieser Abschnitt hilft auch die Schaffung Hilfe Dokumentationen für andere Entwickler.

Software-Dokumentation

Software-Dokumentation ist ein wichtiger Teil der Software-Prozess. Ein gut geschriebenes Dokument bietet ein großes Werkzeug und Mittel der Informations-Repository notwendig, über Software-Prozess kennen. Software-Dokumentation bietet auch Informationen dazu, wie Sie das Produkt verwenden.

Ein gepflegtes Dokumentation sollte folgende beinhalten Unterlagen:

  • Anforderungsdokumentation - Diese Dokumentation arbeitet als Schlüsselinstrument für die Software-Designer, Entwickler und das Testteam zur Erfüllung ihrer jeweiligen Aufgaben. Dieses Dokument enthält alle funktionalen, nicht-funktionalen und Verhaltensbeschreibung der geplanten Software.

    Quelle dieses Dokuments können zuvor gespeicherte Daten werden über die Software, die bereits mit Software am Ende des Kunden, das Interview Client, Fragebögen und Forschung. Generell es ist gespeichert in Form von Tabellenkalkulation oder Textverarbeitungsdokument mit der High-End-Software-Management-Team wird.

    Diese Dokumentation arbeitet als Grundlage für die Software entwickelt und wird in majorly Verifikation und Validierung Phasen verwendet. Die meisten Testfälle werden direkt von der Anforderungsdokumentation gebaut.

  • Software Design Dokumentation - Diese Dokumentationen enthalten alle notwendigen Informationen, die erforderlich sind, um die Software zu bauen. Es enthält (a) High-Level-Software-Architektur, (b) Software design details, (c) Datenflussdiagramme, (d) Datenbank-Design.

    Diese Dokumente arbeiten als Repository für Entwickler, die Software zu implementieren. Obwohl diese Dokumente geben keine Informationen, wie man den Programmcode, geben sie alle notwendigen Informationen, die für die Codierung und Implementierung erforderlich ist.

  • Technische Dokumentation - Diese Dokumentationen werden von den Entwicklern und den tatsächlichen Programmierer gehalten. Diese Dokumente, als Ganzes repräsentieren Informationen über den Code. Während das Schreiben des Codes, die Programmierer auch erwähnen Ziel der Code, der es geschrieben hat, wo wird es erforderlich sein, was sie tut und wie es das macht, was andere Ressourcen der Code, etc.

    Die technische Dokumentation erhöht die Verständigung zwischen verschiedenen Programmierer arbeiten auf dem gleichen Code. Es verbessert die Wiederverwendung Fähigkeit des Codes. Es macht einfach Debugging-und nachvollziehbar.

    Es gibt verschiedene automatisierte Werkzeuge zur Verfügung, und einige kommt mit der Programmiersprache selbst. Zum Beispiel kommt Java JavaDoc Tool, um technische Dokumentation von Code zu generieren.

  • Benutzerdokumentation - Diese Dokumentation ist anders als alle oben erläutert. Alle bisherigen Dokumentationen werden gehalten, um Informationen über die Software und deren Entwicklungsprozess. Aber der Benutzerdokumentation erklärt, wie das Software-Produkt sollte funktionieren und wie sie verwendet werden, um die gewünschten Ergebnisse zu erhalten.

    Diese Dokumentationen können umfassen, Software-Installationsverfahren, schrittweise Anleitungen, Benutzerhandbücher , Deinstallationsmethode und spezielle Verweise auf weitere Informationen wie Lizenz updation etc zu bekommen.

Software-Implementierung Herausforderungen

Es gibt einige Herausforderungen durch das Entwicklungsteam konfrontiert, während die Umsetzung der Software. Einige von ihnen sind unten aufgeführt:

  • Code-Wiederverwendung - Programmierschnittstellen des heutigen Sprachen sind sehr anspruchsvoll und werden ausgestattet riesige Bibliothek-Funktionen. Noch, um die Kosten niedrig Endprodukt zu bringen, zieht das Organisationsmanagement neu zu verwenden Sie den Code, der früher für eine andere Software erstellt wurde. Es gibt riesige Probleme die Programmierer für die Kompatibilitätsprüfungen konfrontiert und zu entscheiden, wie viel Code wieder zu verwenden.

  • Versionsverwaltung - Jedes Mal, wenn eine neue Software an den Kunden ausgegeben werden, haben die Entwickler auf Version und Konfiguration der zugehörigen Dokumentation zu erhalten. Diese Dokumentation muss sehr genau und rechtzeitig verfügbar sein.

  • Ziel-Host - Die Software-Programm, das in der Organisation entwickelt wird, muss für Host-Maschinen entwickelt, um die Kunden zu beenden. Aber manchmal ist es unmöglich, eine Software, die auf den Zielmaschinen funktioniert entwerfen.

Advertisements