php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 18-08-2009, 22:24
Iksmax
 Registrierter Benutzer
Links : Onlinestatus : Iksmax ist offline
Registriert seit: Jan 2008
Beiträge: 11
Iksmax ist zur Zeit noch ein unbeschriebenes Blatt
Standard Graphische Darstellung Algorithmus php-Skript

Hallo,

habe sehr umfangreiche Skripte in php. Gibt es eine Möglichkeit den Algorithums dieser Skripte darzustellen, also eine Art graphische Darstellung des php-Skriptes? Hintergrund dieser Frage ist die Aufgabe, die einzelnen Rechenabschnitte eines php-Skriptes für einen nicht-php-Programmierer im Überblick zu veranschaulichen. Weiss hier jemand einen Weg, vielleicht ein Klasse? So eine Art php-parser mit graphischer Algorithmus-Ausgabe
Mit Zitat antworten
  #2 (permalink)  
Alt 18-08-2009, 22:40
pekka
 PHP Master
Links : Onlinestatus : pekka ist offline
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
pekka befindet sich auf einem aufstrebenden Ast
Standard

Denke nicht, daß es so etwas gibt - dafür sind Quelltext-Kommentare da. Und selbst wenn, ist "Algorithmus grafisch darstellen" als Aufgabenstellung nicht ausreichend. Was genau willst du machen?
Mit Zitat antworten
  #3 (permalink)  
Alt 19-08-2009, 00:18
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Du suchst einen Generator für Sequenzdiagramme. Für Java kann das zum Beispiel Together, für PHP kenne ich leider nichts vergleichbares. Das Ergebnis ist aber eh in der Regel "zu dick", d.h. da ist jedes quentchen Quellcode im Diagramm enthalten. Da kannst du besser per Hand was neues zeichnen, zum Beispiel mit dem Quick Sequence Diagramm Editor.
Mit Zitat antworten
  #4 (permalink)  
Alt 19-08-2009, 20:01
Iksmax
 Registrierter Benutzer
Links : Onlinestatus : Iksmax ist offline
Registriert seit: Jan 2008
Beiträge: 11
Iksmax ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Es sollte so ein Flußdiagramm sein, in Anlehnung an die DIN 66001
Programmablaufplan ? Wikipedia

Wenn man ein Skript als eine Art Black Box sieht, in die man Daten einspeist und ein Datenoutput kommt heraus, dann geht es mir darum aufzuzeigen, mit welchen Rechenschritten und Zwischenergebnissen genau dieses Output entsteht, d.h. die BlackBox wird transparent.

Das Skript als Ort für Anmerkungen ist eher etwas für die Programmierer untereinander, für einen Mathematiker oder Statistiker eher nicht, da wäre so ein Flußdiagramm, das er kennt, optimal um den Output des Skriptes verstehen zu können für seine Arbeiten, in seinem Fachbereich.

Gibt es hier evtl. eine Klasse oder ein erweiterter php-editor/parser?
Mit Zitat antworten
  #5 (permalink)  
Alt 19-08-2009, 20:54
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Es gibt genug Software welche das Interface deiner Klassen ordendlich Dokumentieren könnte. Auch Klassendiagramme darstellen.


Aber:
Zitat:
eher nicht, da wäre so ein Flußdiagramm, das er kennt, optimal um den Output des Skriptes verstehen zu können für seine Arbeiten, in seinem Fachbereich.
Das halte ich für einen falschen Ansatz.
Weil:
Man programmiert immer gegen das Interface einer Klasse und niemals gegen die Implementierung.
Einfacher gesagt:
Was sich innerhalb der Klasse abspielt hat keinen zu interessieren. Ausser eben den Programmierer dieser Klasse.
__________________
Wir werden alle sterben
Mit Zitat antworten
  #6 (permalink)  
Alt 19-08-2009, 22:31
Iksmax
 Registrierter Benutzer
Links : Onlinestatus : Iksmax ist offline
Registriert seit: Jan 2008
Beiträge: 11
Iksmax ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von combie Beitrag anzeigen
Was sich innerhalb der Klasse abspielt hat keinen zu interessieren. Ausser eben den Programmierer dieser Klasse.
nicht ganz, wenn ein Programmierer mit seinen Skripten eine betriebswirtschaftliche Methode umsetzen soll, z.B. die Nutzwertanalyse, was einem Programmierer voraussichtlich wenig sagt, dann ist er bei seiner Programmierung auf die Zusammenarbeit bzw. das Fachwissen von Betriebswirten bzw. Volkswirten angewiesen. Ohne diese gehts nicht.

In meinem Fall müssen diese Skripte (im Nachhinein nochmals) auf diese betriebswirtschaftliche Methodik hin überprüft werden, um zu der Sicherheit zu gelangen, dass die Zahl, welche das Skript ausgibt, inhaltlich auch korrekt ist.

Zitat:
Zitat von combie Beitrag anzeigen
Es gibt genug Software welche das Interface deiner Klassen ordendlich Dokumentieren könnte. Auch Klassendiagramme darstellen.
Hättest du mir hier ein Beispiel, welches auf php-basiert ist und ein Skript als Flußdiagramm darstellt? Über einen Tip hier wäre ich sehr dankbar.
Mit Zitat antworten
  #7 (permalink)  
Alt 19-08-2009, 22:36
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Iksmax Beitrag anzeigen
nicht ganz, wenn ein Programmierer mit seinen Skripten eine betriebswirtschaftliche Methode umsetzen soll, z.B. die Nutzwertanalyse, was einem Programmierer voraussichtlich wenig sagt, dann ist er bei seiner Programmierung auf die Zusammenarbeit bzw. das Fachwissen von Betriebswirten bzw. Volkswirten angewiesen.
Das einzige, worauf er angewiesen ist, sind die fachlichen Vorgaben.

Zitat:
In meinem Fall müssen diese Skripte (im Nachhinein nochmals) auf diese betriebswirtschaftliche Methodik hin überprüft werden, um zu der Sicherheit zu gelangen, dass die Zahl, welche das Skript ausgibt, inhaltlich auch korrekt ist.
Dazu werden die im voraus definierten Test-Cases abgearbeitet.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #8 (permalink)  
Alt 19-08-2009, 23:22
unset
  Moderator
Links : Onlinestatus : unset ist offline
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
unset befindet sich auf einem aufstrebenden Ast
Standard

In der Schule nannte man sowas Probe. Auf der Arbeit nennen wir sowas Unit-Test. Ist im Grunde nicht's anderes als: Macht das auch wirklich das, was es machen soll?!
Mit Zitat antworten
  #9 (permalink)  
Alt 19-08-2009, 23:50
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Ein Ablaufschema kann vielleicht erklären, was ein Programm (angeblich) macht, aber nicht ad hoc seine Korrektheit beweisen. Das Programm, welches das Schema generiert, kann ja selbst Fehler enthalten. Es muss also auch verifiziert werden ... eine endlose Kette.
Also um was geht es hier, Erklärung oder Beweis?
Mit Zitat antworten
  #10 (permalink)  
Alt 20-08-2009, 00:26
pekka
 PHP Master
Links : Onlinestatus : pekka ist offline
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
pekka befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Iksmax Beitrag anzeigen
In meinem Fall müssen diese Skripte (im Nachhinein nochmals) auf diese betriebswirtschaftliche Methodik hin überprüft werden, um zu der Sicherheit zu gelangen, dass die Zahl, welche das Skript ausgibt, inhaltlich auch korrekt ist.
Ich würde auch sagen: Was Du suchst, sind Unit-Tests. Einen inhaltlichen Fehler, eine Lücke im Algorithmus deckt das Flußdiagramm nämlich nicht mit Sicherheit auf - eine gute Test-Suite, die mit dutzenden Realdaten gefüttert wird, schon eher. Außerdem kannst Du Tests, einmal definiert, nach jeder Änderung durchlaufen lassen und Anomalien sofort aufdecken - ein enormer Vertrauensgewinn in die erstellte Software.

Zu dem Thema gibts einige Literatur, kostenlos online oder auf Papier. Erste Anlaufstelle für Unit-Tests mit PHP ist sicherlich PHPUnit.
Mit Zitat antworten
  #11 (permalink)  
Alt 20-08-2009, 09:03
vollkommenegal
 Registrierter Benutzer
Links : Onlinestatus : vollkommenegal ist offline
Registriert seit: Aug 2009
Beiträge: 9
vollkommenegal befindet sich auf einem aufstrebenden Ast
Standard

Visustin 5 free download

(Ist aber Shareware und kostet einen Haufen Geld!)

cya
Mit Zitat antworten
  #12 (permalink)  
Alt 20-08-2009, 09:47
Iksmax
 Registrierter Benutzer
Links : Onlinestatus : Iksmax ist offline
Registriert seit: Jan 2008
Beiträge: 11
Iksmax ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

vielleicht sollte ich hier dazusagen, dass es sich hier um die Programmierung betriebswirtschaftlicher Prozesse geht (Bereich Projekmangement). In diesem Bereich ist die Darstellung des Prozesses mit seinen einzelnen Zwischenergebnissen und Aktivitäten nicht weniger wichtig als das Endergebnis selber. Den nur über die Darstellung des Prozesses ist ein Eingreifen von einem Betriebswirt möglich um das Gesamtergebnis (Output des Skriptes) optimierend zu steuern, also eine Art feeback-Mechanismus. Dieses Eingreifen von Aussen kann nur ein Betriebswirt machen, da hier betriebliche Ziele verfolgt werden.

Die Darstellung über ein solches Flußdiagramm soll nun Grundlage für den feedback-Optimierungs-Ablauf sein, also Arbeitsgrundlage für den Betriebswirt.
Mit Zitat antworten
  #13 (permalink)  
Alt 20-08-2009, 10:00
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Ich verstehs nicht ... weiterhin ...

Das Flußdiagramm ist doch abstrakt, ich meine hier damit: "ohne Daten". Dein Betriebswirt kann doch gar nichts "ohne Daten" entscheiden.

Ausserdem spreche ich es ihm ab, dass er überhaupt das Flußdiagram lesen kann. Könnte er es lesen, dann könnte er auch programmieren. Und du bräuchtest keinen Programmierer mehr.


Du braucht ein Monitoring System. Flansche an den Klassen, welche die Ergebnisse/Zwischenstände/Daten an ein Display weiterreichen. Von mir aus auch ein paar Flansche um Einfluß auf die Verarbeitungs Klassen zu nehmen.
__________________
Wir werden alle sterben
Mit Zitat antworten
  #14 (permalink)  
Alt 20-08-2009, 10:03
unset
  Moderator
Links : Onlinestatus : unset ist offline
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
unset befindet sich auf einem aufstrebenden Ast
Standard

Seit wann hat ein Flowchart zwingend was mit Programmierung zu tun?
Mit Zitat antworten
  #15 (permalink)  
Alt 20-08-2009, 10:05
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Zitat:
Zitat von unset Beitrag anzeigen
Seit wann hat ein Flowchart zwingend was mit Programmierung zu tun?
Jenes, welches automatisch aus dem PHP Quellcode erzeugt wird (werden soll), hat sicherlich und zwingend was mit Programmierung zu tun.
Wobei ich mir recht sicher bin, dass der BWLer von den ganzen kleinen Zwischenschritten, die der Programmierer tun muß ehr verwirrt wird, als dass sie ihm bei seinen Entscheidungen helfen.
__________________
Wir werden alle sterben

Geändert von combie (20-08-2009 um 10:07 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Poker-Algorithmus Kropff BRAINSTORMING PHP/SQL/HTML/JS/CSS 29 06-06-2009 13:26
Suche Algorithmus Paranoia BRAINSTORMING PHP/SQL/HTML/JS/CSS 5 19-11-2007 13:42
Abrechnungs-Algorithmus Someday PHP Developer Forum 29 07-06-2007 01:30
Thumbnail Algorithmus Abwesend Projekthilfe 3 13-12-2006 04:33
Algorithmus für schweizer system Thor PHP Developer Forum 3 03-10-2002 19:04

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:38 Uhr.