Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Standards für Software-Klassen alpha, beta, release, final?

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650

    Standards für Software-Klassen alpha, beta, release, final?

    Gibt es Standards für die Software-Klassen alpha, beta, release und final?

    Bisher habe ich nämlich nur einige Notizen aus einem Coding-Forum (s. u.), aber ich suche dazu noch ein offzielles Dokument, damit offziell angegeben werden kann nach welcher Spezifikation die Software in die jeweilige Klasse eingruppiert wurde.

    --------------------------------------------------------------------------------------------------------------

    Übersich über die Software-Versions-Klassen für Anfänger
    (aus dem Coding Forum von *************.de, Mitte 2001):
    ================================================== ======

    - alpha isses eigentlich, wenn noch net alles drinne is.
    Programmierer wollen zeigen was sie in der Mache haben
    und wissen dass das noch nicht (komplett) funktioniert.

    - beta isses eigentlich, wenn alles drinne is aber noch n paar
    Bugs (vermutete oder bekannte) drinne sind...
    Sollte funktionieren, nur noch nicht immer korrekt.

    - rc (release candidate / Kandidat für eine offiziell veröffentlichte Version)
    isses eigentlich, wenn alles drinne is und so wie es scheint keine bugs mehr
    drinne sind...

    - release / offiziell veröffentlichte Version ist es dann, wenn keine bugs mehr
    auftauchen.

    - deluxe ist es mit wischiewaschiespecs.

    - final ist die endgültige Version (bis zur nächsten seltenen final version).

  2. #2
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    C und C++

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Danke
    Also gibt´s noch keine Spezifikation dafür.

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    würde auch nicht viel Sinn machen, das genau festzulegen. Schliesslich sind die Anforderungen auch ganz verschieden (z.B. bezüglich Sicherheit, etc)
    Ausserdem ist der Aufbau des gesamten Projekts auch mit entscheidend (wie viele arbeiten mit, etc)

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Ja, aber es wäre schon schön, wenn die Bezeichnungen standardisiert wären. Dann wären z. B. Hersteller verpflichtet ihre Software richtig zu kennzeichnen. Bei Lebensmitteln z. B. sind die Angaben ja genau vorgeschrieben (grammgenauer Inhalt, Zusammensetzung mind. prozentgenau usw.), aber bei Software kauft man ja die Katze im Sack; das ist immer noch Glücksspiel, so dass es auch bei einem 1000 EUR-Programm vorkommt, das Bugs wie deutlich falsche Postscript-Exporte drinn sind. Wenn wenigstens die Bezeichnung stimmen würde (test statt release) könnte man ja als Verbraucher leichter entscheiden.

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Das ist aber praktisch bei allen maschinellen Produkten so.
    Da gibt es nun mal nur den Release. Wenn bei Software schon Vorabversionen zu haben sind, ist das nur eine Form des Testens.

    Distributed Testing, praktisch Testing@Home

    Außerdem werden ja eh kaum andere Bezeichnungen als Beta, RC und Release verwendet.
    Bei closed source üblicherweise sowieso nur Beta und Release.

    Ist also ziemlich üblich, fast ein de-facto Standard.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Ja, aber sowas wie ein uneingeschränktes Rückgaberecht bei einem Bug, der in einer Release-Version entdeckt wird, wäre schon besser. Erste Voraussetzung dafür wäre erstmal eine Spezifikation und nachfolgend eine genaue Norm.
    Hersteller wie M*****oft nutzen das ja für die Bananen-Taktik, bei der das Produkt beim Kunden reift. Bei Produkten wie z. B. Medikamenten ist sowas ja schon lange nicht möglich, weil da ein z. B. ein normgerechtes Verfallsdatum vorgeschrieben ist; da reifen dann bestenfalls Massenklagen, wenn das Produkt nicht stimmt!
    Im Bereich Software fehlt sowas und deshalb muss man sich derzeit z. B. mit teuren Compilern rumquälen die Dongle verlangen obwohl häufig nicht einmal einfache Sachen wie Bitfelder, Breakpoints und longjumps richtig compiliert werden.

  8. #8
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    ich kenne das so:
    alpha: enthält noch ungetesteten code
    beta: getesteter, aber noch nicht fertiger code
    gamma: ausgereifte, fast perfekte beta
    final: final eben...

  9. #9
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von nobody0
    Ja, aber sowas wie ein uneingeschränktes Rückgaberecht bei einem Bug, der in einer Release-Version entdeckt wird, wäre schon besser. Erste Voraussetzung dafür wäre erstmal eine Spezifikation und nachfolgend eine genaue Norm.
    In Bereichen, wo eine genaue Spezifikation möglich ist, wird das auch gemacht.
    Normen gibt es nur für Verfahrensweisen, nicht für die Produkte.
    Alleine schon deshalb, weil es nicht genug gleiche Produkte gibt, um das zu normen.

    Im Bereich Software fehlt sowas und deshalb muss man sich derzeit z. B. mit teuren Compilern rumquälen die Dongle verlangen obwohl häufig nicht einmal einfache Sachen wie Bitfelder, Breakpoints und longjumps richtig compiliert werden.
    Im Bereich Software ist auch im Moment fast alles eine Einzelanfertigung, praktisch wie bei einem Handwerker.

    Seit Jahrzehnten wird in der Informatikforschung daran gearbeitet, dass mehr zu einer Ingenieursarbeit zu machen, aber so wie die Umstellung von 100% Manufakturen zu industrieller Produktion gedauert hat und in den Geschichtsbüchern als Industrielle Revolution bezeichnet wird, so wird auch diese Umstellung nicht von heute auf morgen gehen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  10. #10
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Original geschrieben von anda_skoa
    In Bereichen, wo eine genaue Spezifikation möglich ist, wird das auch gemacht.
    Normen gibt es nur für Verfahrensweisen, nicht für die Produkte.
    Nein, es gibt Normen vorwiegend für Produkte. Beispielsweise Normen für Stromstecker.
    Für Software gibt es sowas auch. Beispielsweise C1-Test, C2-Test, C3-Test, C4-Test, Verifikation.
    Und natürlich auch Standards wie ANSI-C oder Posix.
    Aber an die Standards halten sich nur wenige Firmen.

  11. #11
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von nobody0
    Nein, es gibt Normen vorwiegend für Produkte. Beispielsweise Normen für Stromstecker.
    Ich meinte im Bereich Software. Dort gibt es derzeit nur Normen für Arbeitschritte, Verfahrensweisen, etc.


    Für Software gibt es sowas auch. Beispielsweise C1-Test, C2-Test, C3-Test, C4-Test, Verifikation.
    Siehe oben.


    Und natürlich auch Standards wie ANSI-C oder Posix.
    Aber an die Standards halten sich nur wenige Firmen.
    Daran sind Hersteller schuld, die glauben, gewisse Standard APIs nicht zur Verfügung stellen zu müssen (zB POSIX unter Windows) und stattdessen proprietäre APIs pushen.

    Aber natürlich auch die Firmen wenn sie sie trotz Vorhandenseins nicht benutzen.
    Sind aber fast nur Firmen, die auf einzelnen Plattformen anbieten.
    Sobald man mehrer Plattformen berücksichtigen muss, hat man die Wahl gute Wrapper zu schreiben oder Standards zu benutzen.
    Im Falle das eine der Plattformen Windows ist, kommt man leider um Wrapper nicht herum.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  12. #12
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Original geschrieben von anda_skoa
    Ich meinte im Bereich Software. Dort gibt es derzeit nur Normen für Arbeitschritte, Verfahrensweisen, etc.
    Stimmt nicht, denn dass z. B. ein Programm den C1- und den C2-Test bestanden hat oder verifiziert wurd, ist eine konkrete und nachprüfbare Qualitäts-Aussagen wie z. B. bei einer Uhr die Aussage "Wasserdicht bis 300" oder "läuft mit Batterie CR0815". Da ist kein Unterschied.
    Es mag ja sein, das es noch keine Normen zu den CX-Tests u. den Verifikationen gibt, aber weil das alles in Lehrbüchern klar definiert ist, sind Normen dazu meist nicht nötig.

    Angaben wie minimaler/maximaler RAM-Verbrauch , benötigter Platten-Platz, mit/ohne Multithreading, maximale/minimale Priorität usw. wären ja ebenso wünschenswert wie die Auflistung der Zusammensetzung bei Lebensmitteln/Zigaretten u. a., aber selbst sowas ist ja immer noch nicht gesetzlich vorgeschrieben.

  13. #13
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Original geschrieben von nobody0
    Angaben wie minimaler/maximaler RAM-Verbrauch , benötigter Platten-Platz, mit/ohne Multithreading, maximale/minimale Priorität usw. wären ja ebenso wünschenswert wie die Auflistung der Zusammensetzung bei Lebensmitteln/Zigaretten u. a., aber selbst sowas ist ja immer noch nicht gesetzlich vorgeschrieben.
    Mit/ohne Multithreading: Ist ja bei den meisten Anwendungen nicht durchgehend dasselbe. Wie wärs mit Prozentangaben?

    min/Max-Ramverbrauch kann man wohl meistens auch nicht sagen. Schliesslich ist ja der OpenOffice-Anwender mit dem 20GB-Dokument kaum der Entwickler ...

    Die Inhaltsangaben der Lebensmittel sind ja auch nur sachen, die sich auf das Produkt beziehen, nicht auf dessen Anwendung.
    Du könntest also sagen: 10'212 Codezeilen; 63 Klassen
    Wär doch Hilfreich, nicht wahr?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  14. #14
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Original geschrieben von peschmae

    Du könntest also sagen: 10'212 Codezeilen; 63 Klassen
    Wär doch Hilfreich, nicht wahr?
    Dafür gibt es Komplexitäts-Maße, aber für den User sind Angaben wie bestandener C1- und C2-Test sowie "entspricht der Bildschirm-Abeitsplatzverordnung AZ77" (z. B. bzgl. Ergonomie wichtig) interessanter. Dass die meiste Software nicht einmal den eigentlich einzuhaltenden Bildschirm-Arbeitsplatzverordnungen entspricht ist ja schon seit Mitte der 90er bekannt, aber getan hat sich nur wenig.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •