Home

Unterstützung von Verwaltungsaufgaben durch E

image

Contents

1. Ai UNIVERSIT T PADERBORN Die Universit t der Informationsgesellschaft Diplomarbeit Unterst tzung von Verwaltungsaufgaben durch E Governance am Beispiel eines web basierten Abstimmungssystems Michael K ster Unterst tzung von Verwaltungsaufgaben durch E Governance am Beispiel eines web basierten Abstimmungssystems Diplomarbeit Informatik nach der Diplompr fungsordnung 4 Universit t Paderborn Michael K ster Matrikelnummer 6050759 michael koester uni de Betreut durch Prof Dr Gerd Szwillus Alle Quelltexte Bin rdateien die Entwicklungsumgebung eine Testumgebung und weitere Dokumentation sowie eine digitale Version dieser Arbeit befinden sich auf der beigelegten CD Inhaltsverzeichnis Teil E ee 5 Teil T Einf hrung 2 6 Teil I Abstimmungstheorie ee EE Ee 9 E Begrifisbesimmung ansehen ineliuniunieellindent 10 2 SAbsiimmunssverfahten akku 16 3 Abstimmunssiormen nee Rise 18 4 Rechtliche Aspekte au endete 21 SSO logische Aspekle nn ns ii 30 6 Einsatzbeispiele esse 32 Teb IV Sof ware ee 34 1 Stand der Technik ne aiia EE 35 EE E EE 40 3 Brojekimanascmient een E 44 4 ME 59 Teil V Praxisbericht EE 64 L Ineeption Phasen aaa 65 2 Elaboration Phasen en N eines 68 EE 77 4 Transition Phase iiia iaaiaee i a EAE Ea a Aa a Eai 92 E VI Handbuch ee 93 JeSchnellstatt see 94 2 RTE DEE 97 Teil Y I Installation usa like 109 1 Webserverinstall tion 3 heute as ef 110 2 Lokale EE 1
2. vom System abgedeckte Anwendungsf lle 1 Abbildung 4 Darstellung der Schritte zur Systemnutzung 126 Die Erstellung einer neuen Abstimmung CREATE Dazu ist ein Besuch der Startseite das Anmelden mit Benutzernamen und Passwort und schlie lich das Durchlaufen der einzelnen Schritte zur initialen Erstellung einer Abstimmung erforderlich Bearbeiten einer Abstimmung EDIT Erfolg analog zur Erstellung Voraussetzung ist dass der Nutzer Administrator der zu bearbeitenden Abstimmung ist Betrachten eines Ergebnisses oder Zwischenergebnisses VIEW In der ersten Version der Software kann jede Abstimmung von jedem Benutzer betrachtet werden Nur der Vorgang der Stimmabgabe selbst wird durch das Rechtekonzept reglementiert Abstimmen VOTE Nachdem ein Benutzer die Information ber eine ihm m gliche Abstimmung erhalten hat geht er auf die Startseite meldet sich am System an soforn erforderlich sucht die Abstimmung ber die Suchmaske und stimmt ab Project Management In der Disziplin Project Management m ssen in der ersten Projektphase viele 126 Die Darstellung stammt aus einer fr hen Phase des Projektes und zeigt die Weiterentwicklung der Anforderung in ein Gesch ftsmodell Das Modell zeigt aber nicht den letzten Stand es wurde im Laufe des Projektes ebenfalls weiterentwickelt V 1 Inception Phase 67 strategische Entscheidungen ber die Planung und Organisation des Projektes getroffen werden Diese Dinge werd
3. 43 Siehe Dieter Nohlen Wahlrecht und Parteiensystem Opladen 1990 44 Siehe beispielsweise Bundeszentrale f r Politische Bildung Serie Pocket Politik Demokratie in Deutschland Bonn 2006 45 BVerfGE 30 227 246 46 BVerfGE 36 139 141 58 202 205 22 III Abstimmungstheorie dass eine gewisse Hemmschwelle in der Benutzung der Systeme bestehen k nnte Im Fall der Realisierung von elektronischen Distanzwahlen ergibt sich ein anderes Bild Zun chst ist der Einsatz einer solchen Wahl in Abl sung der Pr senzwahl an der Urne mit dem Grundsatz der Allgemeinheit nicht vereinbar da nicht jedem Wahlberechtigten ein entsprechender Zugang bereit steht Selbst im Falle der Bereitstellung durch die ffentliche Hand best nden Bedenken im Hinblick auf die Zugangsm glichkeiten technisch nicht versierter Stimmberechtigter Auch im Falle einer erg nzenden Internetwahl stehen Zweifel in Bezug auf die Allgemeinheit insofern im Raum als das Internetnutzer mit dem bequemeren Weg gegen ber Nicht Internetnutzern im Vorteil stehen k nnten Eine Internetwahl als optionale Alternative zur Briefwahl ist jedoch unter dem Gesichtspunkt der Allgemeinheit zul ssig Es bestehen weitere Bedenken im Hinblick auf die bertragungs und Verarbeitungssicherung per Internet abgegebener Stimmen F r diese best nde ein erheblich erh htes Sicherheitsrisiko nicht gewertet zu werden Dies bedeutete eine Einschr nkung der Allgemeinheit der Wahl
4. 122 Siehe dazu Bunse von Knethen Vorgehensmodelle kompakt 2 Auflage S 55ff 123 Nach der bernahme von Rational durch IBM im Jahr 2003 ist Rational das Markenzeichen unter dem der RUP und die Werkzeugpalette vertrieben und weiterentwickelt werden 124 Siehe Kruchten Der Rational Unified Process Eine Einf hrung S 197f 60 IV Softwaretheorie Nachdem modellbasierte Softwareentwicklung auch Teil anderer moderner Vorgehensmodelle geworden ist entstand ein Markt f r Modellierungswerkzeuge Solche Werkzeuge hei en UML Werkzeuge oder allgemeiner auch CASE Tools wenn sie neben der UML auch weitere grafische Notationen beherrschen Bekannte Vertreter sind Enterprise Architect von Sparx Systems und Together von Borland Auf dem freien Markt existieren Umbrello Star UML mit eingeschr nktem Funktionsumfang und nat rlich Fujaba entwickelt an der Universit t Paderborn Andere Produkte werden als Plug In f r die freie Entwicklungsumgebung Eclipse entwickelt Dazu geh rt das Produkt OmondoUML der Firma Omondo von welchem es eine kostenlose Variante gibt Hoffnungsverhei end ist das Eclipse Modeling Framework EMF welches Eclipse selbst Modellierungsf higkeiten geben soll Insgesamt ergibt sich ein ambivalentes Bild Auf der einen Seite stehen sehr leistungsf hige Modellierungssuites wie Rose und Togother die aber gleichzeitig auch hohe Lizenzgeb hren kosten und auf der anderen Seite noch nicht komplett ausgereifte Ans t
5. E Goverment Der Begriff des E Goverment hebt sich unter den gegebenen Schlagworten hervor denn er ist im Vergleich umfangreicher untersucht und war Gegenstand auch wissenschaftlicher Untersuchungen Es existiert die sogenannte Speyerer Definition von Electronic Government der Autoren Reinermann und von Lucke Unter Electronic Government verstehen wir die Abwicklung gesch ftlicher Prozesse im Zusammenhang mit Regieren und Verwalten Government mit Hilfe von Informations und Kommunikationstechniken ber elektronische Medien Diese Definition umfasst sowohl die lokale oder kommunale Ebene die regionale oder Landesebene die nationale oder Bundesebene sowie die supranationale und globale Ebene Eingeschlossen ist somit der gesamte ffentliche Sektor bestehend aus Legislative Executive und Jurisdiktion sowie ffentlichen Unternehmen 6 Herausgegeben vom Forschungsinstitut f r ffentliche Verwaltung an der Deutschen Hochschule f r Verwaltungswissenschaften in Speyer J rn von Lucke und Heinrich Reinermann besch ftigen sich dar ber hinaus in einigen Publikationen und Assays mit dem Thema E Government Siehe dazu beispielsweise B chner und B llesbach E Government IH 1 Begriffsbestimmung 11 Autoren angrenzender Themen bernehmen diese Definition Andere Quellen zitieren die Definition aber fassen den Begriff explizit weiter als jeglichen staatlichen Handelns durch elektronische Medien Diese Formulierung erwe
6. Developer Guide der sp ter geschaffen werden soll Das Zwischenergebnis als eigenes Kapitel in diese Arbeit eingeflossen VI VI Handbuch 93 Teil VI Handbuch Das Projekt rogatio net hat es sich zur Aufgabe gemacht ffentliche Meinung zu erfassen und zu dokumentieren Das Projekt bietet kostenlos die M glichkeit eine Abstimmung zu initiieren und Stimmberechtigte einzuladen Falls Sie neu auf dieser Seite sind sollten Sie einen Blick auf das Kapitel Schnellstart werfen Alle Details finden sich in der Langversion 94 VI Handbuch 1 SCHNELLSTART Der folgende Text liefert eine Beschreibung um auf dem k rzesten Weg zu einer fertigen Abstimmung samt einem aussagekr ftigen Stimmergebnis zu kommen Zus tzliche Funktionen beispielsweise zur Anlage einer Zugangssicherung werden hier ausgespart Der Schnelleinstieg ist f r Erstbesucher der Seite konzipiert Er startet mit der Registrierung und legt anschlie end eine Abstimmung an aktiviert diese und sorgt f r die Abgabe von Stimmen 1 1 Registrieren Den Navigationsbutton 9 rogatio nct Registrieren oben rechts auf der Seite ausl sen Dort geben Sie bitte ein e E Mailadresse e Passwort e Ihren Namen Ihre E Mailadresse wird zugleich ihr systemweit eindeutiger Benutzername sein Zu jeder E Mmailadresse kann es nur einen Benutzer geben Aus Gr nden des Datenschutzes wird diese Adresse anderen Benutzern nicht angezeigt Daher ist die Angabe Ihres vollen N
7. die sich als Freischaffende 100 H ufig Unit Test genannt Der Text folgt der Nomenklatur des International Software Testing Qualifications Board ISTQB Unter Unit Testing wird vielfach lediglich die Verwendung eines Frameworks wie jUnit oder vergleichbare Derivate f r andere Programmiersprachen verstanden 101 Model Driven Development MDD betont die Voraussetzung von Modellierung f r die Erstellung von Software Als Modellierungssprache kommen UML oder dom nenspezifische Sprachen DSL zum Einsatz Siehe dazu beispielsweise Stahl V lter Efftinge Modellgetriebene Softwareentwicklung Techniken Engineering Management 102 Ziel von Prototyping ist die schnelle Erstellung einer lauff higen Beispielanwendung f r schnelles Feedback an Auftraggeber und Auftragsnehmer Prototypen k nnen weiterentwickelt evolution res Prototyping oder komplett verworfen werden Siehe dazu beispielsweise Kruchten The Rational Unified Process S 185ff 103 Feature Driven Development FDD bezeichnet im Kern die jeweilige Konzentration auf eine einzelne Funktion die eine Software dem Nutzer zur Verf gung stellt Diese Funktion wird quer durch alle Softwareschichten zeitlich zusammenh ngend implementiert Dies steht im Gegensatz zur Technik schichtenweise zu arbeiten und zun chst eine komplette Datenbankabstraktionsschicht zu implementieren Siehe beispielsweise Palmer Felsing A Practical Guide to the Feature Driven Development Siehe auch Webseite des
8. durchgef hrt Stellungnahme Ich bin w hrend der Erstellung dieser Arbeit erst sehr sp t auf das Angebot der Firma Polyas aufmerksam geworden Sonst w re ein Vergleich und eine Orientierung des Systems Rogotio net am Polyas System eine gute M glichkeit gewesen Nachdem bereits wesentliche Architekturentscheidungen gefallen waren machte dies aus meiner Sicht keinen Sinn mehr 78 Siehe beispielsweise das Fragebogen Tool 027 oder Vote24 028 79 Die Kosten belaufen sich bis 20 Stimmberechtigte auf EUR 194 95 bis 100 Stimmberechtigte auf EUR 645 95 und bis 500 Stimmberechtigte auf EUR 1745 95 pro Jahr Stand M rz 2009 34 IV Softwaretheorie Teil IV Softwaretheorie Der zweite Teil der Arbeit gibt eine Einf hrung in die zur Erstellung einer Webanwendung notwendige Theorie von Software Engineering Prozessen Insbesondere erfolgt die Bereitstellung der Theorie des Rational Unified Process welche im Zuge des Projektes erarbeitet worden ist IV 1 Stand der Technik 35 1 STAND DER TECHNIK Die Konzeption einer Online Applikation kann auf vielf ltigen Standards Sprachen und Versionen aufsetzen Dieses Kapitel beleuchtet kurz die verf gbare Technik 1 1 HTML Auch mit der rasenten Entwicklung des Internets ist die Grundlage jeder Webseite noch immer HTML Diese Grundlage wurde um einige Elemente wie CSS erweitert und HTML wurde als XHTML standardisiert Die berwiegende Zahl der am Markt befindlichen Browser k nne
9. mmlich mit den Mitteln von OpenOffice Dies ist dem Aufwand und dem Charakter als Ein Mann Projekt geschuldet Falls die Zeit bleibt k nnte sp ter ein automatisiertes Testwerkzeug wie Selenium eingesetzt werden Die gesamte Entwicklungsumgebung hat damit die Eigenschaft portable Software zu sein also unabh ngig von einer Installation zu starten Dies vereinfacht die Auslieferung Change Management Nach den ersten Ver nderungen der Anforderungen in Bezug auf die Zugangszeit schon in der nception Phase wird dieser kritische Parameter auch w hrend der Entwurfszeit hinterfragt Die Disziplin Business Modeling hat ein Zustandsdiagramm erstellt welches die sechs Zust nde charakterisiert in denen sich eine Abstimmung befinden kann Danach ist es als Folge von CROI nicht mehr m glich eine feste Startzeit vorzugeben zu der das System dann die Abstimmung automatisch aktiviert Nun startet eine Abstimmung entweder direkt bei der Erstellung oder auf Knopfdruck des Administrators Beendet wird sie entweder nach Ablauf einer optional eingestellten Dauer durch Abbruch ausgel st von Administator oder Teilnehmer oder durch Abgabe aller m glichen Stimmen Ein Teil dieser Vorgaben waren in der Anforderung mit der Nummer REQ007 beschrieben allerdings nicht vollst ndig Der Change Request CRO2 pr zisiert dies zur Sicherstellung der Ergebnisse Weiterhin hat die Disziplin Analyses amp Design eine L sung gefunden Reports passend zu verteilen oh
10. r einen solchen Einsatz erweiterbar bleiben In dieser Phase wird zur Evaluation ein Exploratory Prototype entworfen Das GUI Framework basiert auf einem Ansatz des Designers Andy Clarke Demnach ist die Gestaltung jeder Webseite auf ein Gitterlayout zur ckzuf hren Diese Idee wird zum Prinzip erhoben Mit dem Prototyp sollen drei Aspekte dieses Prinzips evaluiert werden 1 Modul Die Abbildung des Begriffes des GUI Moduls Feld eines Gitters auf das CSS Boxmodell und die Kapselung dieser Abbildung in eine PHP Klasse 2 Layout Ein Modul kann weitere Module als Kindelemente enthalten Diese sollen nach einem definierbaren Layoutalgorithmus angeordnet werden 3 Positionierung Die Positionierung der Module erfolgt im Modus Offsetting CSS Property position relative das hei t per CSS werden die Startkoordinaten der linken oberen Ecke eines Moduls relativ zum Elternelement vergeben Es sollen die beiden M glichkeiten einer festen Gr e und eines sogenannten elastischen Layouts evaluiert 133 Die Softwareversion hatte zu diesem Zeitpunkt Alpha Status mit Beta Test ist eine Benutzerakzeptanztest gemeint 134 Siehe Clarke Holzschlag Transcending CSS Neue kreative Spielr ume im Webdesign S 183ff 135 Elastische Layouts entstehen durch die Verwendung der Einheit em Sie k nnen im Browser 78 V Praxisbericht werden Modul Ein Modul wird abgebildet durch ein DIV Element Eine PHP Klasse tr gt die
11. r und hat einen starken Fokus auf funktionalen Beschreibungen Diese Anforderungen sollten durch den Test komplett abgedeckt sein Die Anforderungen wurden in elf Testf lle sortiert welche jeweils die folgenden Aspekte abdecken 1 Generelle Funktionalit t TFO1 Teilnehmerauswahl TFO2 Aktivierte Abstimmungen TF03 Abstimmungsende TF04 Informationsemailversand TFO5 Abstimmung bearbeiten TF06 Report TF07 Grenzwertanalyse TF08 Abstimmung abbrechen TF09 10 Abstimmung klonen TF10 11 Zugangsbeschr nkung TF11 12 Adressbuch TF12 Der Testfall TFO1 hat neben seiner Entstehung aus Anforderungen die Aufgabe eines Smoke Tests Nach jeder Ver nderung am Code sollte dieser grundlegende Fall der Anlage und Abgabe einer Stimme zu einer Abstimmung immer ohne Fehler durchf hrbar sein vseonaupwn 3 2 Iteration C2 Analysis amp Design Fehlerkonzept Trotz der beschr nkten Gr e des Projektes ist ein zuvor durchdachtes Fehlerkonzept sinnvoll weil mit wachsener Gr e des Projektes wird eine nachtr gliche Einf hrung zunehmend schwieriger Weiterhin gibt es in der Interaktion mit dem Benutzer immer Ausnahmesituationen die behandelt werden m ssen Erstaunlicherweise ist gar nicht offensichtlich klar was ein Fehler eigentlich ist Eine Division durch Null sicherlich oder der fehlende Netzzugriff Aber auch ein Syntaxfehler im Quelltext Oder die Auswahl von nicht registrierten V 3 Construction Phase
12. tigungsemail samt Aktivierungslink der abschlie enden Aktivierung und dem schlie lichen Anmelden am System mit dem neuen Benutzernamen Um einen kompletten Workflow durch das System pr fen zu k nnen ist in der Regel ein vollst ndiges Release der Software Voraussetzung Daher wird mit der zweiten S ule des Tests im Projekt die Ebene eines Systemtests aus dem V Modell umgesetzt Integrations und Systemtests werden in der Regel von einer unabh ngigen V 3 Construction Phase 87 Testabteilung oder mannschaft konzipiert und durchgef hrt um Voreingenommenheiten und Betriebsblindheit zu umgehen Um grobe Fehler und Fehler auf einer tiefen Systemebene fr hzeitig zu erkennen sollten diesen Testvarianten immer Komponententests vorausgehen Diese Tests sind in der Regel Entwicklertests werden also von der Entwicklungsmannschaft konzipiert und durchgef hrt Dies hat seine Ursache in der Notwendigkeit weitreichender Kenntnisse des Code Designs W hrend der Entwicklung von Komponenten macht es besonders bei einer Webapplikation Sinn Seiten immer wieder schnell im Browser anzeigen zu lassen Diese Form von Tests werden Smoke Tests genannt Sie werden im Projekt aus Entwicklersicht betrieben um so einen agilen Ansatz besonders bei der Gestaltung der Oberfl che umsetzen zu k nnen Ziel des Projektes rogatio net ist es unter anderem Benutzer zu Abstimmungen einzuladen die bisher keine Ber hrung mit dem System hatten Daher ist eine se
13. tzung des Benutzers bei der Behebung von Eingabefehlern wichtig Das System sollte gutm tig menschliche Eingaben interpretieren allerdings niemals zweideutige Angaben ohne Nachfrage bernehmen Technisch lassen sich diese unterst tzenden Ma nahmen mit Hilfe von JavaScript umsetzen Ohne die Benutzung von JavaScript zur notwendigen Voraussetzung zur Betrachtung einer Webseite zu machen sind unterst tzende Eingriffe ein sehr geeignetes Einsatzgebiet von dynamischem HTML Gestaltung und Farben Farbgestaltung geh rt nicht nur in den k nstlerisch schaffenden Bereich Es gibt handfeste Kriterien die auch Programmierern bekannt sein sollten Die Beobachtung erfolgreicher Softwareprodukte motiviert die These dass auch optische Gestaltung ein Kriterium erfolgreicher Usability ist Ein Beispiel ist das Agua genannte Oberfl chendesign des Macintosh Betriebssystems Die ansprechende Ansicht ist ein Merkmal des Markterfolges von Apple Produkten Es flossen entscheidende Elemente von Agua in Produkte anderer Firmen ein nicht zuletzt in Oberfl che von Windows Vista Um erfolgreich am Markt zu bestehen scheint aber nicht die Aufwendigkeit einer Gestaltung das entscheidende Kriterium zu sein Das Beispiel f r erfolgreichen Purismus ist Google In den Anfangstagen des Internet gab es viele Seiten die der Orientierung im Netz dienten Anbieter wie Fireball und AltaVista hatten keinen Unterschied in der Funktionsweise und keinen offensichtlich e
14. Agora oder Marktplatz der Eitelkeiten in Koziol Hunold E Demokratie Ende der Demokratie S 12ff 32 III Abstimmungstheorie 6 EINSATZBEISPIELE Vor dem Hintergrund der theoretischen Betrachtungen macht eine Bestandsaufnahme existierender Systeme Sinn Es f llt auf dass die Betrachtungen der rechtlichen und technischen Anforderungen in der Literatur h ufig theoretische Modelle bleiben Einige Autoren schildern zwar auch den Praxiseinsatz von elektronischen Wahlen Diese befassen sich h ufig mit einem Randbereich von Wahlen zur Erprobung beispielsweise Wahlen zum Studierendenparlament oder Sozialwahlen Die eingesetzen Systeme sind vielf ltig aber es ist kein einheitlicher Standard erkennbar die Systeme verfolgen unterschiedliche Ziele und haben unterschiedliche Architekturen Eine komplette Darstellung w rde ber den Rahmen dieser Arbeit hinausgehen 6 1 Wahlsysteme Interessanter sind verf gbare Internet Remote Voting Systeme die eine private Internetwahl erm glichen Khorrami P20 nennt Details zu einigen bekannten Verfahren F r Deutschland ist das i vote genannte System der von der Bundesregierung bereits im Jahr 2000 eingesetzen Forschungsgruppe Internetwahlen 024 zu nennen Es ist beispielsweise bei den oft genannten Wahlen zum Studierendenparlament der Universit t Osnabr ck im Jahr 2001 zum Einsatz gekommen Das System zeichnet sich durch die Trennung der sich gegenseitig kontrollierenden Instanzen eines Zertif
15. Benutzung der Anwendung auftreten Darunter fallen Syntaxfehler Serverausf lle die den Zugriff auf die Programmdateien verhindern fehlende Dateien und Konfigurationsfehler welche die korrekte Interpretation des Codes verhindern 2 Umwege Damit sind Abweichungen vom direkten Pfad zum Ziel gemeint Diese Fehler treten besonders bei der Dateneingabe durch den Benutzer auf aber auch eine fehlende Registrierung f llt in diesem Bereich 3 Ausnahmen Damit sind die Fehler gemeint die in h heren Programmiersprachen durch das eben so benannte Exceptionhandling abgefangen werden Hierunter fallen gescheiterte Zugriffe auf Datenbanken und unerwartete Reaktionen auf Benutzereingaben Implementation Refactoring Ziel dieser Iteration der Construction Phase ist auch ein Refactoring der vorhandenen Quelltexte ohne Ver nderung der Funktionalit t Im Projekt hat es im Laufe der Implementierung Probleme mit der eindeutigen Bezeichnung der Klassen gegeben Dies liegt im Design der Programmiersprache begr ndet in der aktuellen und verwendeten Version 5 2 3 unterst tzt PHP noch keine Namensr ume wie C mit dem Schl sselwort namespace oder Java mit dem package Konzept Daher sind gleiche Klassennamen nur eingeschr nkt m glich und selten sinnvoll Weiterhin braucht das zur Dokumentation des Quelltextes eingesetzte Tool Doxygen eindeutige Klassennamen Eine 140 Die Einf hrung genau dieser Namensr ume wird vielfach gefordert s
16. Daten auf ihrem System abzulehnen und den Einsatz von Cookies zu untersagen Sollte eine Seite Cookies verwenden wollen so sollte sie dies explizit sagen Ein gutes Beispiel dazu zeigt die Abbildung Ideal ist der Einsatz von Cookies f r zus tzlichen Konfort Sind Cookies aktiviert werden individuelle Einstellungen darin gespeichert sind Cookies nicht aktiviert muss der Benutzer auf diesen Service verzichten 1 7 PHP Die serverseitige Sprache PHP ist frei und sehr gut dokumentiert Sie ist von jeher gut auf die Zusammenarbeit mit MySQL Datenbanken abgestimmt und kann auf IV I Stand der Technik 39 einfachste Weise mit HTML Ausgaben produzieren Mit PHP 5 wurde die Sprache um eine vollwertige Objektorientierung erweitert 1 8 Technologiekombination Eine Schwierigkeit in der Anwendung der genannten Techniken ist ihre Kombination im Quelltext Folgendes Listing zeigt eine nicht abw gige Situation braw mysql query SELECT FROM Trable Sdata mysql fetch assoc Sraw print lt div style color 000 onmouseover doit self VA SH e print data column ER Alleine schon bei der korrekten Benutzung der Anf hrungszeichen treten Probleme auf Die Kombination von SQL Statements PHP Anweisungen HTML Markup und darin wiederum JavasScript Anweisungen sollte sauber getrennt werden um bersichtlichkeit zu bewahren 40 IV Softwaretheorie 2 DEs Gn und USABILITY Eine Web
17. Feature Driven Development O11 104 Siehe dazu Hoffmann Software Qualit t S 540ff 105 Dieser Aspekt wird von Ralf S Engelschall in Open Source Freiheitskampf zwischen Kunst und Kommerz ObjectSpectrum 02 2009 S 44ff am Beispiel Apache Erweiterungsmodels mod_ssl aufgezeigt Die Firma Google tr gt der Erkenntnis Rechnung indem Sie jedem Mitarbeiter erlaubt 20 seiner Arbeitszeit in eigene Projekte zu investieren IV 3 Projektmanagement 47 verstehen berhaupt nicht denkbar gewesen w ren 3 2 Zwischenergebnis In jedem Fall bleibt festzuhalten dass professionelle Softwareentwicklung in gro en Projekten und unter Beteiligung von mehreren Teammitgliedern ohne eine Aufteilung in Disziplinen wie Anforderungsmanagement oder Konfigurationsmanagement nicht mehr denkbar w re Um diese T tigkeiten ver zahnen zu k nnen sind Vorgehensmodelle notwendig Der Zuschnitt der Vorge hensmodelle auf die konkrete Projektsituation f hrt nicht selten zur Mischung ver schiedener Ans tze Alle Vorgehensmodelle stammen direkt aus der Praxis Es fehlt bisher ein externer wissenschaftlicher Zugang zu der Thematik Insofern sind umfassende Darstellungen rar insbesondere eine Bewertung oder Empfehlung f r ein Modell ist zur Zeit schwierig Der Rational Unified Process besitzt ein Allein stellungsmerkmal in der Definition seiner Artefakte Dies f rdert seine Eignung f r die Dokumentation eines Projektfortschritts Im Folgenden we
18. Format farbliche Gestaltung als auch auf die Anordnung der Wahlvorschl ge Im Falle der Internetwahl ergeben sich erneut Analogien zur Briefwahl Es kann nicht grunds tzlich ausgeschlossen werden dass ein Familienoberhaupt Stimmen f r die ganze Familie abgibt und damit seine Stimme mehrfach gewertet wird Im Falle der Briefwahl wird dies Problem durch die handschriftlich abzugebene Versicherung an Eides statt den Stimmzettel pers nlich ausgef llt zu haben gemindert Im Falle einer vollst ndigen Digitalisierung des Abstimmungsvorganges k nnte an diese Stelle eine digitale Signatur treten Dar ber hinaus werden auch in Hinblick auf die Gleichheit der Wahl vermehrte Manipulationsm glichkeiten w hrend der bertragung und durch die verarbeitende Software genannt Diese m ssen einerseits durch Sicherung der bertragung siehe Abschnitt zum Prinzip der Unmittelbarkeit und andererseits durch eine Softwarevalidierung verhindert werden Um berhaupt eine gewisse Form von Transparenz in der Verarbeitung der Stimmen durch Informationstechnologie auch f r Laien zu gew hrleisten ist nur die Verwendung von Open Source Software denkbar An die Stelle der im Wahllokal kontrollierenden Wahlhelfer tritt die breite Masse der ffentlichkeit Im 53 Bei der Bundestagswahl 2005 betrug der Anteil ung ltiger Zweitstimmen 1 6 und der prozentuale Unterschied zwischen den beiden Volksparteien CDU und SPD lediglich 1 54 Siehe dazu Sch na
19. GUI Automatisierer WinRunner und LoadRunner f r Last und Performance Tests Rational bietet eine hnliche Palette genauso Borland mit den Silk Tools Daneben existieren freie Werkzeuge f r einzelne Aspekte des Tests beispielsweise FitNesse GUI Automatisierung vom Ward Cunningham oder Selenium zum Test von Webanwendungen 4 6 Planung und Verfolgung In der bersicht von notwendigen Softwareprodukten erw hnt Philippe Kruchten explizit Werkzeuge zur Planung und Verfolgung allerdings ohne ein konkretes Beispiel zu nennen Im Kern scheint es um die Anforderung zu gehen den Prozessvorgang an sich berpr fbar zu machen Die HTML Oberfl che des RUP bietet dazu Word Vorlagen an In vielen Projekten kommt Project von Microsoft zum Einsatz Insgesamt scheinen damit einerseits die klassischen Instrumente des Projektmanagements in Form von Gantt Diagrammen zum Einsatz zu kommen Andererseits bildet sich ganz aktuell eine neue Sorte von Projektmanagementwerkzeugen heraus Werkzeuge f r das sogenannte Application Lifecycle Management ALM Unter Application Lifecycle wird dabei der Lebenszyklus einer Anwendung w hrend ihrer Entwicklung verstanden ALM Tools sorgen also f r das Management der gesamten Werkzeug und Aktivit tenketten w hrend der Entwicklung Sie gehen damit insbesondere auf die Erfordernisse der neuen ausgereiften Vorgehensmodelle ein denen die klassischen Instrumente wie Project allein nicht mehr gen gen Die konkrete
20. M rkten der medizinischen Ger teherstellung oder im Bankensektor Diesem Anliegen tragen viele Werkzeuge mit Exportschnittstellen nach HTML PDF oder DOC Rechnung Letztlich bedeutet dies aber auch dass die klassische Textverarbeitung auch angesichts der Masse spezialisierter Werkzeuge nat rlich nicht aus einem Projekt wegzudenken ist Neben der Office Suite von Microsoft hat sich daf r auch OpenOffice zu einer festen Gr e etabliert 64 V Praxisbericht Teil V Praxisbericht Das Projekt wird nach dem Modell des Rational Unified Process durchgef hrt Die Arbeitsschritte und die Dokumentation folgen der Aufteilung in die Phasen und die Disziplinen des KRUP Wegen seiner Eigenschaft als akademisches Projekt soll die Denkweise in Rollen verst rkter Anwendung finden als dies f r den praktischen Einsatz notwendig w re Das Projektmitglied soll also in der Rolle als Anforderungsmanager andere Ziele verfolgen als in der Rolle des Entwicklers Gleichzeitig muss die Dokumentationslast auf notwendige Dokumente reduziert werden um die Arbeitslast nicht berm ig zu erh hen Es wird aber davon ausgegangen dass gewisse Dokumente insbesondere Modellierungsdokumente das bekannte Trial amp Error Prinzip weitgehend ersetzen k nnen und die Modellierungsaufw nde in Vergleich zu Redundanzen w hrend der Entwicklung geringer sind KI Inception Phase 65 1 IncEPTION PHASsE Die Inception Phase dient der Konzeptfindung F r d
21. Ma st be angelegt werden Letztlich ist ein webbasierte Abstimmungssystem mit gewissen Sicherheitsmechanismen zun chst nur ein Zusatzangebot Sein Einsatz l ge im jeweiligen Ermessen des betroffenen Gremiums Mit der Existenz eines einsatzbereiten Systemes besteht jedoch dar ber hinaus die berechtigte Hoffnung auf Abstimmungen an deren Durchf hrung ohne ein verf gbares System nicht gedacht worden w re Damit kann die Onlinel sung einen Beitrag zur Verbesserung der gesellschaftlichen Demokratisierung leisten 30 III Abstimmungstheorie 5 SOZIOLOGISCHE SPEKTE Die Auswirkungen von technischer Verbesserungen durch das Internet insbesondere im Hinblick auf neue M glichkeiten der Kommunikation ist auch ein Untersuchungsgegenstand der Soziologie Das Steichwort Informatik und Gesellschaft ist dabei ein Querschnittsthema welches auch von Informatiklehrst hlen beleuchtet wird Die Gesellschaft f r Informatik GI hat sich das Thema der Elektronischen Demokratie ebenso zu eigen gemacht In der soziologischen Literatur zu dem Thema wird die digitale Kommunikation demokratietheoretisch untersucht Dies geschieht vor dem Hintergrund einiger optimistischer Aussagen verantwortlicher Politiker einerseits und Vertretern der informationstechnischen Industrie andererseits So beschrieb bereits 2001 der damalige Bundesinnenminister und Jurist Otto Schily folgende Vision Durch Diskussionsforen im Internet Live Chats mit Politikern oder E Mails
22. S 88 48 Zum Vergleich des gesamten Absatzes siehe Will Internetwahlen Kapitel 4 1 S 75ff 49 Dieser Aspekt findet sich beispielsweise bei Will Internetwahlen Sch nau argumentiert dagegen dass eine einhundertprozentige Sicherheit f r keine einzelne Stimme besteht Auch bei Pr senzwahlen kann es zum Verlust des Wahlscheines auf dem Postweg einem Fehler im Wahlverzeichnis oder einem Verlust des Stimzettels f hren III 4 Rechtliche Aspekte 23 unter dem formulierten Abstimmungsergebnis keine weitere Willensentscheidung treten darf Im Falle einer Wahl meint dies die direkte Verwendung der Wahlstimmen f r die Zuteilung der Abgeordnetensitze Nicht jede Wahl fordert die Unmittelbarkeit Im Fall von elektronischen Hilfsmitteln bei einer Abstimmung besteht keine besondere Einschr nkung im Bezug auf die Unmittelbarkeit dieser Im Falle einer Internetwahl h ngt die Unmittelbarkeit mit der sicheren bertragung der Stimme zusammen Ein funktionierendes Internetabstimmungssystem muss also entsprechende Sicherungsma nahmen der bertragung bereitstellen k nnen beispielsweise durch die Nutzung des SSL Protokolls Ohne in der Literatur erw hnt zu werden besteht allerdings auch bei Nutzung von SSL die Gefahr eines Man In The Middle Angriffes Da mit einem solchen Angriff immer nur die Abgabe einer Stimme manipuliert werden kann w rde es zur Einflussnahme auf ein Mehrheitsergebnis allerdings erheblicher Aufw nde bed rfen D
23. Vokabel vote Abstimmung Wahl dies nicht unbedingt fordert Untersuchungsgegenstand ist also die Automatisierung von parlamentarischen Wahlen Aber auch andere Wahlen werden explizit genannt etwa die Personalratswahlen Wahlen zu Hochschulgremien und Wahlen im Bereich der Wirtschaft wie Aktion rswahlen Teilweise gelten die berlegungen in Bezug auf die Wahl analog auch f r Abstimmungen was zum Beispiel die Einhaltung von geheimer Wahl oder Abstimmung angeht E Voting umfasst damit jede Form von Stimmabgabe auf elektronischem Wege also Wahlen Abstimmungen Umfragen Befragungen oder Erhebungen Die elektronische Wahl kann grunds tzlich in verschiedenen Formen auftreten Neben einer Onlinewahl ber das Internet vom heimischen Computer sind sogenannte Wahlkioske denkbar die das elektronische Wahlequipment bereitstellen oder auch nur die elektronische Auswertung von h ndisch ausgef llten Wahlzetteln Einige Autoren verwenden den Begriff E Voting nur f r die sogenannte Internetwahl E Voting ist dann gleichbedeutend mit I Voting Online Voting und Cyber Voting 27 Zum Beispiel bei Robert Sch nau Elektronische Wahlen 28 Siehe dazu Ulrich Karpen Elektronische Wahlen Einige verfassungsrechtliche Fragen S 42ff 29 Zur bertragbar der berlegungen unter dem Titel Internetwahl auf Internetabstimmungen siehe Martin Will Internetwahlen S 15f 30 Gantert Elektronische Demokratie Es wird eine geso
24. Voraussetzung f r den Einsatz eines Internetabstimmungssystems w re die explizite oder implizite Festschreibung eines solchen Verzichts in der Satzung oder Gesch ftsordnung des betroffenen Gremiums In einigen Teilen ist eine solche Vorgehensweise bereits heute Realit t Handschriftlich ausgef llte Stimmzettel bei Vorstandswahlen mit Vorschlagsrecht schlie en beispielsweise eine R ckverfolgung durch Skriptologen Handschrifterkennung nicht sicher aus Eine weitere M glichkeit ist auf die Erfassung von personenbezogenen Daten g nzlich zu verzichten und schw chere Identifikationsm glichkeiten beispielsweise in Form eines Zugangscodes zu erlauben Dieser w re nicht gegen die Weitergabe an Dritte gesch tzt Ungeschriebene Wahlgrunds tze Au er den in Artikel 38 des Grundgesetzes ausdr cklich genannten Wahlrechtsgrunds tzen gibt es weitere sogenannte ungeschriebene Grunds tze Dazu werden die ffentlichkeit der Wahl ihre Gleichzeitigkeit die Verst ndlichkeit gez hlt und dar ber hinaus die Einfachheit Verl sslichkeit und Kostenfreiheit des Wahlvorganges Der Grundsatz der ffentlichkeit bezieht sich dabei auf jede Phase der Wahl Nach Karpen P19 kann eine Internetwahl schon deshalb nur eine Ausnahme vom ffentlichen Votum im Wahllokal sein denn die Onlinewahl kommt einer Entf hrung der politischen Wahl aus dem ffentlichen Raum gleich Im Falle von Wahlcomputern sind besondere Vorkehrungen zu treffen um
25. auch dann uneingeschr nkt zur Verf gung stehen wenn er s mtliche Skriptfunktionen in seinem Browser deaktiviert hat Dies ist dem Prinzip der Allgemeinheit einer Abstimmung geschuldet welches zwar grunds tzlich durch die Verwendung eines webbasierten Systems bereits eingeschr nkt ist dar ber hinaus aber mit m glichst wenigen weiteren Einschr nkungen an die Ausf hrungsumgebung gestaltet sein soll Configuration Management Versionierung Aufgrund der kleinen Projektgr e und aufgrund einiger berlegungen in der Planung der Projektumgebung soll kein Versionierungswerkzeug zum Einsatz kommen Dies ist f r jedes Projekt mit mehr als einem Teammitglied nach modernern Ma st ben eine risikoreiche Entscheidung Hier ist die Entscheidung vertretbar da die Hauptaufgabe der Versionierung das Konfliktmanagement entf llt Die zweite wichtige Funktion eines Versionierungswerkzeugs die Wiederherstellbarkeit alter Konfigurationen muss jedoch mit geeigneten Mitteln nachgebildet werden Dazu soll eine skriptgesteuerte Backup Funktion zum Einsatz kommen Die Disziplin Configuration Management wird im Folgenden nicht weiter beachtet auch wenn sie ihre Arbeit w hrend der gesamten Projektdauer 72 V Praxisbericht kontinuierlich leistet Test Testfallkarte Die Disziplin Test st tzt sich grunds tzlich auf die Methoden und Bezeichnungen wie sie im Standard des International Software Test Qualification Board ISTQB festgehal
26. der deutsche Begriff der Abstimmung dem englischen Begriff Vote Dieser umschreibt dem Text nach jedoch eher einen berbegriff ber Abstimmungen und Wahlen 3 1 Definition Wahl Eine Wahl ist die Entscheidung ber die Auswahl einer nat rlichen Person oder mehrerer nat rlichen Personen f r ein Amt oder ein Gremium Ist mehr als eine Position zu besetzen so handelt es sich um eine Blockwahl Eine Blockwahl hat immer mehr oder genauso viele Kandidaten wie Positionen zu besetzen sind Im Falle von mehreren Kandidaten hat jeder Stimmberechtigte genau eine Stimme die nicht abgegeben werden muss Dies kommt einer Enthaltung gleich Im Falle von einem Kandidaten f r ein Amt haben Stimmberechtigte die Option der Zustimmung Ablehnung und Enthaltung 3 2 Definition Abstimmung Eine Abstimmung ist die Stellungnahme von Stimmberechtigten ber eine gegebene Fragestellung ein Antrag oder ein Vorschlag Die Stimmberechtigten haben dabei die Optionen der Zustimmung Ablehnung und Enthaltung Jeder Stimmberechtigte hat genau eine Stimme Er kann auf die Abgabe verzichten Dies kommt einer Enthaltung gleich 3 3 Definition Umfrage Eine Umfrage ist die Stellungnahme von Stimmberechtigten ber eine gegebene II 3 Abstimmungsformen 19 Fragestellung Die Fragestellung bezieht sich auf die Meinung des Stimmberechtigten Der Stimmberechtigte gibt eine gewichtete Meinung zur Fragestellung ab Die Skala f r die Gewichtung ist ein Intervall der gan
27. die ffentlichkeit der Wahlvorbereitung durchf hrung und ergebnisausz hlung nicht erodieren zu lassen Damit ist sowohl eine Transparenz ber die Stimmabgabe als auch Transparenz in der Rekonstruierbarkeit des Zustandekommens des Wahlergebnisses gemeint Ebenso m sste der Wahlgrundsatz der Einfachheit bei der Benutzung der neuen 64 Siehe Sch nau Elektronische Demokratie S 148 III 4 Rechtliche Aspekte 27 Technik besonders ber cksichtigt werden Im Falle von digitalen Systemen besteht immer die Gefahr eines technischen Defektes Dies macht die Bereithaltung eines Alternativplans auch unter R ckgriff auf das herk mmliche Wahlzettelsystem bei elektronischer Wahlen notwendig um dem ungeschriebenen Wahlrechtsgrundsatz der Verl sslichkeit zu entsprechen Im Falle einer ausschlie lichen Internetwahl m ssen die Kosten f r einen Rechner oder m gliche Chipkartenleseger te zur Identifikation vom Wahlveranstalter zur Verf gung gestellt werden es sei denn eine Chipkarte zur allgemeinen Identifikation im Rechtsverkehr und die Nutzung des Computers geh rten in der Zukunft zur allgemeinen Lebensf hrung 4 2 Bundesverfassungsgericht Nicht nur weil es in die Bearbeitungszeit dieser Arbeit f llt ist ein Urteil des Bundesverfassungsgerichtes interessant Darin wird der Betrieb der bei der Wahl zum 16 Deutschen Bundestag in einigen Gemeinden eingesetzten elektronischen Wahlger te als unvereinbar mit dem Gru
28. eigene Abstimmungsverfahren beschlie en Dies reduziert die rechtliche Diskussion Zum anderen liegt aufgrund der geringeren Tragweite einer Abstimmung im Gegensatz zu einer Wahl bereits grunds tzlich weniger Brisanz im Einsatz eines internetbasierten Systems Das Potential in der berbr ckung von zeitlichen und r umlichen Distanzen beim Einsatz eines internetbasierten Systems im Kleinen scheinen die verfassungsrechtlichen Einschr nkungen aufzuwiegen Weiterhin wirken einige 69 Siehe Sch nau Elektronische Demokratie S 229 Punkt 3 70 Siehe Khorrami Bundestagswahlen im Internet Zur rechtlichen und tats chlichen Realisierbarkeit von Internetwahlen S 196f Karpen Elektronische Wahlen Einige verfassungsrechtliche Fragen S 60f Will Internetwahlen S 161f und eingeschr nkt Sch nau Elektronische Demokratie S 236ff 71 Ein Beispiel sind die Wahlen zum Board of Directors der wichtigen Internet Corporation for Assigned Names and Numbers ICANN welches unter anderem ber die Vergabe von Top Level Domains entscheidet Das Board besteht aus 21 Mitgliedern aus aller Welt die per Internetwahl gew hlt werden Siehe dazu auch Will Internetwahlen S 63ff III 4 Rechtliche Aspekte 29 Einw nde gegen den Einsatz von internetbasierten Systemen akademisch M gen sie in Bezug auf den Stellenwert einer Bundestagswahl Berechtigung haben so k nnen an Personalratswahlen Stupawahlen und Abstimmungen pragmatischere
29. einen Benutzer wieder abzumelden 4 Registrieren Zur Einrichtung eines neuen Benutzers gibt es einen eigenen Bildschirm zur Registrierung 5 Erstellen Nach der Anmeldung ist das Erstellen einer neuen Abstimmung m glich Die vielf ltigen Daten werden in mehreren Schritten erfasst alle 128 Diese Modellierung wird im Verlauf des Projektes ver ndert Mit der Einf hrung der HTTP Authentifizierung erfolgt eine Anmeldung am System erst bei Notwendigkeit 129 Diese Anforderung wird ebenfalls ge ndert werden Das Konzept der HTTP Authorisierung sieht keine Abmeldung vor V 2 Elaboration Phase 69 Dialoge geh ren aber zum gleichen Screen mehrfache Aufrufe der gleichen Seite mit anderen Parametern 6 Bearbeiten Eine Anwendung kann vor dem Start von Abstimmungen vom Administrator bearbeitet werden 7 Suchen In einer Suchmaske werden Filterkriterien f r die Auflistung von Abstimmungen definiert 8 Betrachten In einem Screen werden die Details einer Abstimmung ihr Status und das Zwischen beziehungsweise Endergebnis dargestellt 9 Abstimmen In einem Eingabedialog wird berechtigten Nutzern die M glichkeit zur Abgabe einer Stimme gegeben Pages Die einzelnen Screens sind auf verschiedene physikalisch im Dateisystem vorhandene Seiten der Webanwendung verteilt Die Screens Anmeldung und Abmelden sind auf einer Seite zusammengefa t da nur abh ngig vom jeweiligen Zustand angemeldet oder abgemeldet die beiden
30. gerufen F r die Sprachen C C Visual Basic und f r die Webentwicklung werden sogenannte Express Versionen des Visual Studio frei auch f r den kommerziellen Einsatz bereitgestellt IBM bietet neben der finanziellen und ideellen Unterst tzung von Eclipse den Rational Application Developer an ein Eclipse Derivat angereichert mit Plug Ins zur Entwicklung von gro skalierenden Webanwendungen Weiterhin geh ren zur Codeentwicklung nach Rational auch die Produkte der Purify Serie welche Werkzeuge zum Profiling Rational Quantify zur berpr fung der Codeabdeckung Rational PureCoverage und der Speicherverwaltung Rational Purify umfasst Diese kommen in den Disziplinen Implementation und Test zum Einsatz F r diese Zwecke gibt es zus tzlich einen gro en Markt von freien und kommerziellen Produkten so dass die Rational Palette in diesem einen kleinen Marktanteil hat 4 4 Konfiguration und Anderungsmanagement F r das Konfigurationsmanagement wird vorallem eine Versionsverwaltung ben tigt Rational bietet dazu ClearCase an Traditionell sind aber auch freie Produkte f r diesen Einsatzzweck bekannt bereits seit 1989 existiert das Concurrent Versions System CVS mit weiter Verbreitung gerade im Open Source Markt Subversion wurde mit dem Ziel entwickelt einige Schw chen von CVS zu beheben und insbesondere Kopien und Verschiebungen von Dateien ohne Verlust der Versionshistorie zu erm glichen und es abzul sen F r das n
31. in Produktion gehen kann Sie muss dazu eine ausreichende Stabilit t besitzen und alle Beteiligten insbesondere der Auftragsgeber m ssen darin bereinstimmen dass die Software bereit f r den bergang ist Die aufgelaufenen Kosten werden in Relation zu den Planungen gestellt Sollte die Software an diesem Meilenstein scheitern so wird die Construction Phase um ein Release verl ngert Transition Phase In der Transition Phase findet die Integration des Release in die Produktivumgebung statt Es wird nur noch Fehlerbehebung und im Ausnahmefall das Ausprogrammieren zuvor zur ckgestellter Funktionen vorgenommen Das Ziel ist eine endg ltige Produktreife Dazu geh rt es den Endbenutzer in die Lage zu versetzen das System unabh ngig vom Hersteller nutzen zu k nnen Es muss bei allen Beteiligten Einigkeit herrschen dass die Anforderungen an das Produkt erf llt sind 52 IV Softwaretheorie Konkrete Aktivit ten h ngen von der Art der Software ab In jedem Fall finden dokumentierte Abnahmetests statt um das System im Vergleich zu den Erwartungen des Benutzers zu evaluieren Denkbar w re ein paralleler Einsatz zu einem Altsystem oder die Anbindung von externen Datenbanken Im Fall von Standardsoftware findet eine kommerzielle Fertigstellung statt Verpackung Marketing und die bergabe an den Vertrieb Bei Auftragssoftware sind die Benutzer und Administratoren zu schulen Das Ergebnis dieser Phase ist ein fertiges Produkt s
32. machen Daher ist auch dieser Schutz nur eine unterst tzende Ma nahme Die beiden Funktionen Sicherung der IP Adresse und und Vermerken in Session sind in der Alpha Version von rogatio net nicht implementiert Anm d Red HU HU Installation 109 Teil VII Installation Der folgende Abschnitt soll ein kurze Anleitung zur Installation der Anwendung auf einem Webserver und zur Benutzung der lokalen Testumgebung liefern Achtung Die Software hat in ihrem Charakter als akademisches Projekt keine ausreichende Sicherheitsvorgaben um sie auf einem produktiven Server zu betreiben Zu diesem Zweck m ssten Administrationsverzeichnisse zun chst entsprechend vor fremden Zugang gesch tzt werden Dieser Schutz ist nicht aktiviert um einen guten Einblick in die Datenarchitektur gew hrleisten zu k nnen 110 VI Installation 1 WEBSERVERINSTALLATION Zum Betrieb der Software ist eine sehr gew hnliche Linux Serverumgebung notwendig n mlich PHP 5 und MySQL 4 Andere SQL Dialekte sollten ebenfalls funktionieren das System verwendet keine spezifischen Befehle Die einzige spezielle Anforderung ist dass PHP zwingend als Servermodul installiert werden muss Die alternative Installation als CGI Modul funktioniert nicht mit der HTTP Authentifizierung Die Serverinstallation aller Provider die normale Webpakete anbieten beinhaltet PHP als CGI Modul weil bei der Installation als Apache Servermodul PHP die gleichen Rechte auf dem Gastrechne
33. muss sich in der Regel in eine bestehende Software und Nicht Softwarearchitektur einpassen F r die Modellierung werden die Diagramme der Unified Modelling Language UML genutzt im besonderen Use Cases und Strukturdiagramme Der Detaillierungsgrad der Modellierung hat eine Spannweite von sehr detaillierten Abbildungen von Unternehmensmodellen bis zum Verzicht auf Business Modeling in kleinen Projekten Requirements Eine Anforderung ist eine Bedingung der das System entsprechen muss und eine Funktionalit t die es leistet Am Anfang stehen funktionale Anforderungen welche definieren was eine Software leistet ber den Erfolg einer Software entscheiden zunehmend nichtfunktionale Anforderungen Funktionalit t selbst ist h ufig in bestehenden Bibliotheken verf gbar Ein Beispiel ist ein Packprogramm wie Winzip Die Kompressionsfunktionalit t steht in vielen Sprachen allen Programmierern zur Verf gung Die Art der Pr sentation die Stabilit t oder die Geschwindigkeit der konkreten Implementierung machen die Softwarequalit t im Vergleich aus Nichtfunktinale Anforderungen werden nach dem FURPS Modell in Usability Reliability Performance und Supportability unterschieden Andere Modelle wie 118 Das Akronym FURPS steht f r die Begriffe Functionality Usabilty Reliability Performance Supportablity Es wurde bei Hewlett Packard entwickelt und von Robert Grady und Deborah Caswell erstmals 1987 ver ffentlicht siehe Grady Cas
34. nahme JavaScript hat zun chst keinen Zusammenhang zur Sprache Java Zur Abgrenzung siehe Flanagan JavaScript und W11 82 Siehe dazu ersch pfend Flanagan JavaScript Die umfassende Referenz 2 Auflage S 2ff 83 Stand Dezember 2007 JavaScript 1 8 ist in Mozilla Firefox seit der Version 3 0b2 implementiert 84 Bereits existierende Beispiele sind der Windows Scripting Host der JScript als Sprache unterst tzt oder der IIS Webserver von Microsoft Der JavaScript Interpreter von Netscape wurde wie der Navigator als Open Source freigegeben Siehe dazu Koch JavaScript 3 Auflage IV 1 Stand der Technik 37 werden Damit ist es dann m glich Zugriff auf die Elemente der gesamten Seite zu nehmen insbesondere auf die Referenz der Verweise zum Bieten Diese lassen sich so auf eine private Seite umlenken um dort die Eingabe des Ebay Passwortes abzufangen Quintessenz Nicht JavaScript selbst richtet Schaden an Es ist vielmehr der Umgang mit der Technik seitens der Browserhersteller und einiger Webseitenbetreiber Wenn eine Seite mit Ihrem dynamischen Verhalten nervt so w re es einfacher diese Seite nicht mehr zu betreten oder JavaScript f r diese Seite selektiv abzuschalten Sicherheitsl cken also Implementierungsfehler existieren wohl in jeden System gleichwohl scheint das Microsoft Produkt etwas anf lliger zu sein Hier bewahrheitet sich erneut die Theorie der sichereren quelloffenen Systeme welche eine Fehlerkontrolle
35. nfter Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors VIII 4 Testf lle 125 Zugangsbeschr nkung Umfrage Dauer 2 Tage Benutzerabbruch Erlaubt Eingeladene Mitglieder Weitere Teilnehmer John Wayne john wayne pbci de joseph ratzinger pbci de Anforderungen REQ006 REQ009 REQ019 REQ023 Methode Anforderungsbasiertes Testen Vorbedingungen Der Benutzer John Wayne ist am System angemeldet Testschritte Eine Abstimmung gem Vorgabe anlegen und aktivieren Beide Teilnehmer abstimmen lassen Als John Wayne einloggen und Report versenden Nachbedingungen Die Emailadresse joseph ratzinger pbci de erh lt zwei Emails die erste mit der Einladung und die zweite mit dem Report John Wayne erh lt als Administrator keine Emails TF06 Abstimmung bearbeiten Testdaten Titel Sechster Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Umfrage Dauer 2 Tage Start Manuell Benutzerabbruch Erlaubt Eingeladene Mitglieder Weitere Teilnehmer Peter Lustig peter lustis pbci de joseph ratzinger pbci de Administrator John Wayne john wayne pbc
36. oder Ablaufs der Zugangszeit wird aus dem Abstimmungsergebnis ein Report generiert ber die Generierung wird der Administrator per Email informiert Der Report kann vom Administrator automatisiert an die W hler verteilt werden Nach Ende der Abstimmung wird unter dem zugeh rigen Link ein Report angezeigt Der Administrator erh lt die Option diesen Report per Email automatisiert zu verteilen Keine Cron Jobs Nomenklatur Abstimmung statt Wahl Beantragt 122 VIII Anh nge 4 TESTF LLE Der Anhang listet in loser Reihenfolge die Testfallbeschreibungen auf Jede Testfallbeschreibung besteht aus einem Titel und den vier Abs tzen Testdaten Vorbedingungen Testschritte Nachbedingungen TF01 Generelle Funktionalit t Testdaten Titel Erster Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Web Poll Dauer 2 Tage Benutzerabbruch Erlaubt Eingeladene Mitglieder Keine Weitere Teilnehmer Keine Anforderungen REQ001 REQ002 REQ004 REQ025 Methode Smoke Test Vorbedingungen Im System muss ein Mitglied registriert verifiziert und angemeldet sein Testschritte Die Seite create php aufrufen und im dort erscheinenden Dialog die Testdaten einf gen Durch Ausl sen des Buttons Senden die Eingabe best tigen Das System zei
37. per Email automatisiert zu verteilen REQ009 AN 1 MUST Umsetzung als Zweikomponentensystem einer Komponente zur Definition und Administration REQ002 Komponente A wie Admin einer Wahl und eme AN 1 MUST zweite Komponente zur Erfassung der Stimmen pro Wahl Komponente V wie Vote Realisierung eines E Voting Systems zur REQ001 Durchf hrung von Internetwahlen oder Web Polls AN 1 MUST im Sinne von W02 Eine ver ffentlichte Wahl kann w hrend der Zugangszeit abgebrochen werden Das System bietet dem Ausl ser des Abbruches Begr ndungen an wie die Forderung nach einer Sitzung zu dem Thema oder die nicht mehr gegebene Sinnhaftigkeit der Wahl Der Administrator kann jede Wahl abbrechen Das System bietet die Option den Abbruch jedem Teilnehmer zu erlauben P B Parameter Break REQ020 AN 1 MUST Die Email zur Ver ffentlichung einer Wahl geht an die W hler und den Administrator Sie enth lt den Link zur Wahl sowie P V P T P R dabei steht P T im Betreff Reply To ist der Administrator REQ019 AN 1 MUST VIII 2 Pflichtenheft 119 ber P R wird in der Wahl abgestimmt Der Text wird nicht internationalisiert sondern in der exakten Form wiedergegeben in der er vom Administrator definiert wurde REQ014 Das Absenden der Abstimmung kann vom System REQ025 mit den gew hlten Optionen hinterfragt werden P S Parameter Sure Ein Report enth lt die Angabe ber die tats chlichen Teilnehmer an der Wahl Anzah
38. punktuellen Konzentration der Zapfen im Sehzentrum folgt die schlechte Eignung von leuchtenden Farben f r gro e Fl chen und Hintergr nde Das Auge kann diese Fl che nicht gut fokussieren und das Ergebnis ist subjektiv empfundene Unruhe und Hektik im Bild Umgekehrt kann leuchtende Farbe sehr gut Einzelheiten hervorheben beispielsweise durch Icons 88 Das Modell ist vereinfachend denn in Wirklichkeit k nnen die Zapfen nicht Rot Gr n und Blau erkennen sondern reagieren auf unterschiedliche Wellenl ngen elektromagnetischer Strahlung Diese Reaktion interpretiert das menschliche Gehirn als eine der drei Grundfarben und setzt daraus das gesamte Bild zusammen 89 Dies ist die Ursache daf r bei schlechten Lichtverh ltnissen keine Farben mehr erkennen zu k nnen wohl aber Helligkeitsunterschiede IV 2 Design und Usability 43 4 Die drei Zapfentypen sind unterschiedlich auf der Netzhaut verteilt Die Rezeptoren f r Blau liegen gleichm iger und die Rot Rezeptoren sind punktuell st rker im Sehzentrum konzentriert Konsequenz Rot sollte f r punktuelle Elemente wie Warnhinweise verwendet werden Blau kann dagegen auch als Hintergrundfarbe dienen Psychologische Einfl sse Neben der physiologischen m ssen auch psychologische Einfl sse ber cksichtigt werden Das Gehirn bernimmt die Signale des Auges nicht einfach nur sondern interpretiert die Reize Dies ist ein notwendiger Filter zur Reduzierung der sonst unfassb
39. rogatio nct Einladung von Stimmberechtigten BEER Ist die Abstimmung mit einem individuellen Zugangscode gesch tzt so ist die Einladung obligatorisch Dies ist notwendig weil nur dann f r jeden Stimmberechtigten ein Code generiert werden kann Bei Verwendung eines Gruppenzugangscodes ist die Einladung von Stimmberechtigten ebenfalls empfohlen Diese bekommen eine automatisch vom System verschickte VI 2 Langversion 103 Benachrichtigung per E Mail mitsamt dem Zugangscodes Ohne Zugangscode ist die Einladung optional sie kann zur Information von potentiell Interessierten genutzt werden denn auch in diesem Fall werden Benachrichtigungen verschickt Aktivieren Um f r eine Abstimmung 9 rogatio net tats chlich abstimmen zu k nnen gt Sb let muss diese zun chst vom Administrator aktiviert werden Dadurch k nnen Sie Ihre Abstimmung in aller Ruhe konfigurieren und erst danach freigeben Zur Freigabe wird die Dauer der Abstimmung und die Erlaubnis zum Abbruch vergeben e Dauer Eine Abstimmung hat in rogatio net immer eine Dauer von einer Summe von ganze Tagen Diese Tageszahl muss gr er Null und kleiner als zehn Jahre sein Benutzerabbruch Sie k nnen durch die Aktivierung der Option Abbruch durch den Benutzer zulassen erlauben dass jeder Stimmberechtigte die Abstimmung unter der Vergabe eines Kommentars abbrechen kann Die Abstimmung ist danach in einem eigenen Zustand Abgebroch
40. unter 2 rogatio net Handb rogatio net Zwischenbericht Status Aktiv Gibt es eine Zukunft ohne Web Abstimmung von Erika Mustermann Ta YES no STENTI Umst nden mehreren Seiten angezeigt Sie k nnen zwischen den Seiten hin und herbl ttern 100 VI Handbuch Anlegen Eine Abstimmungen besteht aus QA rogatio net einer Reihe von Parametern die Zum ae zum berwiegenden Teil vom Administrator einer Abstimmung vorgegeben werden Das Minimum an definierten Parametern einer Abstimmung ist die Kombination aus einem Titel der Fragestellung und der Definition der Zugangssicherungssch rfe Dieses Minimum muss bei der Erstellung zwingend spezifiziert werden weitere Parameter werden im weiteren Verlauf der Konfiguration einer Abstimmung hinzugef gt Titel Der Titel darf nicht leer bleiben und kann aus h chstens 60 Zeichen bestehen Der Titel einer Abstimmung ist unter der Summe aller Abstimmungen eines Administrators eindeutig Sie d rfen also einen Titel nicht zweimal vergeben das schlie t nat rlich nicht aus dass ein anderer Benutzer des Systems Ihren Titel ebenfalls verwendet Hinweis Dieser Schutz ist notwendig um doppelte Eintr ge in der Datenbank zu verhindern Fragestellung F r eine Abstimmung ist nat rlich eine Frage erforderlich sie stellt ja gerade den Abstimmungsgegenstand dar Sie darf nicht mehr als 160 Zeic
41. von Jedermann m glich machen Aus dem Ebay Problem l sst sich folgern dass Daten im Upload eine besonderen Sicherheitspr fung unterliegen sollten Dies gilt zum einen f r JavaScript aber beispielsweise auch sogenannte SOL Injections die wirksam abgefangen werden m ssen Das Ebay Problem l sst sich im brigen mit einer selektiven Abschaltung von JavaScript l sen eine empfehlenswerte Ma nahme Bei der Konzeption von JavaScript war ein wesentliches Kriterium die Beachtung von Sicherheitskriterien Aus dem Grund kann clientseitiges JavaScript keine lokalen Dateien lesen oder schreiben und keinerlei Netzwerkoperationen durchf hren JavaScript darf dabei nicht mit propriet ren Techniken f r ActiveX oder das um weitere M glichkeiten erweiterte JScript verwechselt werden JScript zum Beispiel wird vom Internet Explorer eingesetzt um andere Technologien wie ActiveX Controls zu steuern Da diese durchaus weitreichendere M glichkeiten und insbesondere Dateizugriff haben ist Obacht geboten 1 4 DOM Das Document Object Model ist das Modell mit dem die Struktur einer HTML Seite intern repr sentiert werden kann Mit Hilfe von JavaScript kann es manipuliert werden Klassisches Modell einer Web Anwendung Ajax Modell einer Web Anwendung 1 5 AJAX AJAX ist ein Akronym und steht f r Asynchronous JavaScript and XML Es bezeichnet ein Konzept der asynchronen Daten bertragung Abbildung 2 AJAX bertragung 85 Siehe dazu Fla
42. 11 erledegt 112 Bastenhett nes he 113 2 gt Btlichtenheft 32 2 222 8222222282222 EE 116 32 Change Regisseur a E E EAE 4 Testf lle 5 Eiteraturverzeichnis 0u 0 aan dann alien 1 I Vorwort Teil Vorwort Der vorliegende Text ist das schriftliche Ergebnis meiner Diplomarbeit zum Thema Unterst tzung von Verwaltungsaufgaben durch E Governance am Beispiel eines web basierten Abstimmungssystems Die Arbeit gliedert sich in zwei Teile einen praktischen und einen theoretischen Teil Der Praxisteil hat ein web basiertes Abstimmungssystem als Ergebnis Die Anwendung seine Entwicklungsumgebung und eine Testumgebung befinden sich auf der beiliegenden CD Eine Installationsanleitung und ein Einblick in die Benutzung der Testumgebung befinden sich am Ende dieser Arbeit ebenso wie eine gedruckte Version des Online Handbuches welche die Bedienung der Webapplikation erkl rt Der Teil V dieser Arbeit Praxisbericht schildert die Entstehung des Produktes anhand der Chronologie eines Vorgehensmodells zur Softwareentwicklung dem Rational Unified Process Die Theorie dieses aus der Praxis entliehenden Modells wird im Teil IV vorgestellt Dieser Teil umfasst weiterhin einige theoretische Betrachtungen des Software Engineerings im Webumfeld die f r die Entstehung der Anwendung relevant sind Der Hintergrund des Themas wird unter dem Stichwort Abstimmungstheorie im dritten Teil erarbeitet Es wird eine Begriffsbest
43. 89 Emailadressaten in der nur f r registrierte Nutzer zul ssigen Sicherheitsstufe Das Fehlerkonzept beachtet grunds tzlich nur Laufzeitfehler Syntaxfehler Systemausf lle oder Serverprobleme werden nicht ber cksichtigt Damit folgt die Modellierung dem Prinzip Keep it Simple und der Tatsache dass Server und Systemausf lle durch Fehlerseiten und Syntaxfehler durch das Testmanagement bearbeitet werden Bei einer klassischen Applikation im Stil des Web 2 0 welche auf der Eingabe von Daten in Hypertextformularen samt Aufnahme in einer Datenbank beruht ist eine wichtige Aufgabe die Konsitenz Vollst ndigkeit und Korrektheit der Eingaben zu berpr fen Werden die gegebenen Rahmenbedingungen verletzt so wird dies im Sinne dieses Fehlerkonzeptes nicht als Fehler betrachtet Nachfragen und die klassischen Hinweise auf fehlende Eingaben Bitte best tigen Sie das Lesen der Lizenzbedingungen sind vielmehr Abweichungen vom schnellsten Weg zum Ziel durch den definierten Workflow Es ist kein Fehler notwendige Eingaben erst nach einem Hinweis zu t tigen sondern muss in einer sauberen Modellierung durch den Workflow abgedeckt sein Um diese Abweichungen zu behandeln und den Benutzer sauber durch den Workflow zu f hren ist auch hierf r ein Konzept erforderlich Das Fehlerkonzept unterscheidet also in der Behandlung zwischen drei Bereichen 1 Kompilierfehler Damit sind die Fehler gemeint die nicht zur Laufzeit oder w hrend der
44. 9 013 Gerd Szwillus Usability Engineering http wwwecs upb de Pfad cs ag szwillus lehre lehre html Zuletzt gesehen im September 2006 014 International Software Testing Qualifications Board ISTQB http www istgb org Webpr senz der internationale Zertifizierungsstelle f r Tester Zuletzt gesehen im M rz 2009 015 Serena http www serena com Webpr senz der Firma Serena einem Hersteller von Softwareprojektmanagementwerkzeugen Serena entwickelt das Konzept der Business Mashups Zuletzt gesehen im M rz 2009 016 Polarion http www polarion com Webpr senz der Firma Polarion einem Anbieter eines integrierten Systems zur Steuerung eines Softwareprojektes Zuletzt gesehen im M rz 2009 017 PHPEclipse http www phpeclipse com Seite der auf Eclipse basierenden Entwicklungsumgebung f r PHP Zuletzt gesehen im Oktober 2008 018 PHP Development Tools Project http www eclipse org pdt VII 5 Literaturverzeichnis 135 Dokumentation und Binaries von PDT der von Zend und IBM unterst tzten IDE f r PHP Zuletzt gesehen im M rz 2009 019 Webserver On Stock http www chsoftware net Eine Software welche einen Apache Webserver als portable Software starten kann Das Projekt wurde mittlerweile unter dem Namen Movable Web Server MoWeS als Open Source freigegeben Zuletzt gesehe n im M rz 2009 020 7 Zip http www 7 zip org Freier Packer mit einer portablen Version Zuletzt geseh
45. DS als Antwort auf das Aktionsb ndnis gegen Studiengeb hren Beispiel von E Discussion Zuletzt gesehen im Februar 2009 008 Global Centre for ICT in Parliament http www ictparliament org Unterorganisation der Vereinten Nationen zur Untersuchung des Potentials von Information and Communication Technologies ICT f r parlamentarische Arbeit Zuletzt gesehen im M rz 2009 009 World E Parliament Conference 2008 http www ictparliament org worldeparliamentconference2008 Konferenz ber E Parliament Im Zuge der Konferenzergebnisse Herausgabe des World E Parliament Report Zuletzt gesehen im M rz 2009 010 The Standish Group www standishgroup com Herausgeber des seit 1994 erstmals erhobenen Chaos Reports zur Untersuchung von Erfolgs und Mi erfolgsfaktoren von Softwareprojekten Mit regelm igen Aktualisierungen Zuletzt gesehen im M rz 2009 O11 Feature Driven Development featuredrivendevelopment com Homepage der Vertreter des FDD Enth lt Links Foren Buchempfehlungen und die Darstellung von Zertifizierungsm glichkeiten Zuletzt gesehen im M rz 2009 012 U S Food And Drug Administration www fda gov Webseite der FDA Unter Medical Devises werden Zulassungsregulatorien f r den Einsatz von Software in der medizinischen Diagnose angegeben Demnach m ssen insbesondere Softwarekomponenten von Drittanbietern eigenen Qualit tssicherungsmerkmalen unterzogen werden Zuletzt gesehen im M rz 200
46. Eigenschaften des CSS Boxmodells Durch die Formatierung per CSS werden der PHP Klasse Module weitere Eigenschaften hinzugef gt die das Design betreffen also Farbe Schriftart und Rahmengestaltung lt php abstract class StyleModule extends Showable private background color Was DECHE private background image null private background repeat no repeat private barder top color F0000007 pricate border top Cyle solid private border top width ipx private Scolor FFO0000 private width 300px private height 200px private Smarg n top 0px private padding top 0px private top position Opx Private leit position Tests private Eent family sans serif private lt font size 12pt publie kunmcrion set alignment center y Senls gt rexr aliga center public function get alignment return tin steet alig GE Der Quelltext zeigt einen auszug aus den Eigenschaften Alle Eigenschaften sind durch Getter und Setter gesch tzt Die Nomenklatur ist an CSS angelegt Die Art der Setter verhindert falsche Parameter also statt publie function set lieweg tere pright eme gibt es die Methoden public Function ser elignmene Jee pulblie runetion set alignment zice N p publie Zeen zent set aligiment Center y einem Zoomfaktor unterworfen werden Siehe Wikipedia unter dem Stichwort Em Schrift
47. Formularelementen ausreichend generisch verf gbar sind 5 Die Datenbankabstraktionsschicht wird um eine Methode zur Speicherung eines Kontaktes erweitert 6 Das Laden von Kontakten bei Aufruf des Adressbuches muss auf die neuen Datenstrukturen angepasst werden 7 Es muss eine Funktion zum L schen von Datens tzen in der Datenbankabstraktionsschicht erstellt und diese Funktion mit der PHP Seite des Adressbuches verkn pft werden Erst nach diesen Vorarbeiten kann die eigentliche fachliche nderung an der Anwendung vollzogen werden n mlich die Einladung von selbstangelegten Kontakten und nicht mehr von registrierten Benutzern Insgesamt ergibt sich ein Aufwand von zehn Stunden f r einen sehr sytemerfahrenen Programmierer Es zeigt sich dass sp te nderungen an der Architektur gro e Aufw nde zur Folge haben Das Beispiel ist dar ber hinaus ein klassisches f r ein Feature Driven Development Die neue Funktion Einladen von selbstdefiniertten Kontakten wurde an einem St ck quer durch die Architekturschichten implementiert Test Beta Test Am Benutzerakzeptanztest waren drei Probenden beteiligt von denen zwei das System zuvor nicht gesehen haben Die Verbesserungsvorschl ge wurden in dem Issue Tracking Tool Mantis erfasst und in der Anwendung verbessert Zum Zeitpunkt der Abgabe des Projektes sind noch etwa zehn Probleme der Software gekannt 92 V Praxisbericht 4 TRANSITION PHASE Die Aufw nde dieser Phase sind in
48. ISBN 978 0 321 32130 5 131 132 VIII Anh nge P18 David Flanagan JavaScript Das umfassende Referenzwerk 4 Auflage Deutsche Ausgabe O Reilly K ln 2002 ISBN 978 3 89721 330 2 P19 Prof Dr Ulrich Karpen Elektronische Wahlen Einige verfassungsrechtliche Fragen Nomos Verlagsgesellschaft Baden Baden 2005 ISBN 978 3 8329 1249 9 P20 Esfandiar Khorrami Bundestagswahlen per Internet Zur rechtlichen und tats chlichen Realisierbarkeit von Internetwahlen Nomos Verlagsgesellschaft Baden Baden 2006 ISBN 3 8329 1530 3 P21 Andreas Spillner Thilo Linz Basiswissen Softwaretest 3 Auflage Dpunkt Verlag Heidelberg 2005 ISBN 3 89864 358 1 P22 Christian Bunse Antje von Knethen Vorgehensmodelle kompakt 2 Auflage Spektrum Akademischer Verlag Heidelberg 2008 ISBN 978 3 8274 1950 7 P23 Andy Clarke Molly Holzschlag Transcending CSS Neue kreative Spielr ume im Webdesign Addison Wesley Verlag M nchen 2007 ISBN 978 3 8273 2545 7 P24 Heide Balzer UML 2 Kompakt 2 Auflage Spektrum Akademischer Verlag Heidelberg 2005 ISBN 3 8274 13893 P25 Alexander Siedschlag Alexander Bilgeri Dorothea Lamatsch Herausgeber Kursbuch Internet und Politik Elektronische Demokratie und virtuelles Regieren Band 1 2001 Leske und Budrich Verlag Opladen 2001 ISBN 3 8100 3309 X 5 2 Magazine M01 HMD Praxis der Wirtschaftsinformatik Make or Buy in der IT Heft 206 April 1999 Dpunk
49. Konsequenzen In Bezug auf den allgemeinen Einsatz von Internetabstimmungssystemen zur Wahl Umfrage oder Abstimmung sollte daher im Sinne des Grundsatzes der Allgemeinheit davon ausgegangen werden dass die jeweilige Abstimmung ausschlie lich auf diesem Weg durchzuf hren ist und keine alternativen M glichkeiten der Pr senz oder Briefwahl bestehen Sollte eine Stimmabgabe durch technische Probleme auf der Seite des Abstimmungssystemanbieters nicht m glich sein w re ein Alarmsystem auf einem alternativen Kommunikationskanal w nschenswert zum Beispiel E Mail besser Telefon Die Architektur des Abstimmungssystems sollte m glichst einfach sein um die Zug nglichkeit zu gew hrleisten Dies umfasst die Verwendung einer nicht zu hohen Bildschirmaufl sung eines nicht zu feingranularen Farbschemas f r die Anzeige auf Bildschirmen mit geringer Farbtiefe den Verzicht auf Browser spezifische Codierungen und keine Abh ngigkeit von Zusatztechnologien wie JavaScript oder ActiveX Der Verlust der Allgemeinheit einer Abstimmung ist jedoch immanent durch die Technisierung des Vorganges gegeben Eine L sung ist die Bereitstellung von Zugangssystemen f r alle Stimmberechtigten Dies ist beispielsweise in einem Unternehmen gegeben welches seine Mitarbeiter mit einem Rechner samt Internetzugang ausstattet Unmiittelbarkeit Unmittelbarkeit einer Abstimmung bedeutet dass zwischen die Entscheidung 47 Siehe Sch nau Elektronische Demokratie
50. Kruchten The Rational Unified Process An Introduction Second Edition Addison Wesley 2000 ISBN 978 0 201 70710 6 P03 Phillippe Kruchten Der Rational Unified Process Eine Einf hrung bersetzung von Cornelia Versteegen Addison Wesley M nchen 1999 ISBN 978 3 8273 1543 4 Deutsche bersetzung der ersten Auflage Einige direkte bersetzungen ver ndern den Sinn der Aussage Daher werden beide Versionen verwendet P04 Jens Runkehl und Thorsten Siever Das Zitat im Internet Ein Electronic Style Guide zum Publizieren Bibliografieren und Zitieren 3 Auflage Revonnah Verlag Hannover 2000 VII 5 Literaturverzeichnis P05 P06 P07 P08 P09 P10 P11 P12 P13 P14 P15 P16 P17 ISBN 978 3 927715 83 7 Jan Skrobotz Das elektronische Verwaltungsverfahren Dissertation Duncker amp Humblot Berlin 2005 ISBN 978 3 428 11647 8 Tobias Gantert E Demokratie Chancen und Risiken CDM Verlag Dr M ller Saarbr cken 2006 ISBN 978 3 86550 793 8 Booz Allen Hamilton Herausgeber E Government und der moderne Staat F A Z Institut f r Management Markt und Medieninformationen Frankfurt 2002 ISBN 978 3 934191 50 1 Prof Dr Johannes Siedersleben Moderne Software Architektur Umsichtig planen robust bauen mit Quasar Dpunkt Verlag Heidelberg 2004 ISBN 978 3 89864 292 7 Erich Gamma Richard Helm Ralph Johnson John Vlissides Entwurfsmuster Element
51. Lichteinfall wirft grunds tzlich jeder Gegenstand Schatten Die unterschiedliche Helligkeit einer Farbe beim bergang zum Schatten wird vom Gehirn ausgeglichen Schatten kann die Oberfl che nat rlicher wirken lassen hnliches gilt f r Glanz und Spiegeleffekte 4 Bildliche Darstellung erzeugen im Gehirn eine unmittelbare Assoziation Texte hingegen sind nur die Kodierungen von Daten Diese m ssen erst vom Verstand bersetzt und verstanden werden Daher f rdern Piktogramme Icons und andere bildliche Darstellungen die Eing nglichkeit 5 Auch das Webdesign selber hat schon einen Einfluss auf unsere Informationsbewertung genommen Ein unterstrichener Text erzeugt die Assoziation weitergehender Informationsm glichkeiten ber einen Link Strukturinformationen werden intuitiv links oder in einer Zeile oberhalb der Hauptinformation gesucht 44 IV Softwaretheorie 3 PROJEKTMANAGEMENT Die Standish Group 010 gibt seit 1994 in regelm igen Aktualisierungen den Chaos Report heraus Dieser untersucht Erfolgs und Misserfolgsfaktoren von IT Projekten Die Zahlenbasis der Studie beruht auf der wissenschaftlichen Unter suchung von ber 40 000 Einzelprojekten Demnach scheitern noch heute knapp ein F nftel aller Softwareprojekte Und auch wenn sich der prozentuale Anteil er folgreicher Projekte seit 1994 mehr als verdoppeln konnte verbleiben statistisch noch 46 aller Softwareprojekte in einem nur teilweise erfolgreichen Status S
52. Navigation Die Navigation gliedert sich in die K rogatio net Systemnavigation einerseits und r thematisch vier verschiedene Rubriken andererseits Die Systemnavigation umfasst die Punkte der horizontalen Abstimmung von Erika Mustermann Men leiste Sie haben globalen Charakter und beziehen sich auf systemweite Themen Die Leiste ist in der bersicht orange gekennzeichnet Rubriken F r die Steuerung der rot gekennzeichneten Abstimmungen und der Kontakte violett gibt es jeweils eigene Rubriken die dem Benutzer permanent zur Verf gung stehen Im Gegensatz dazu steht die Rubrik Aktionen in der bersicht gr n gekennzeichnet Sie wird kontextsensitiv eingeblendet aktuell insbesondere bei der Ansicht einer Abstimmung Die angebotenen Optionen beziehen sich immer auf die konkret dargestellten Daten Auch die Optionsfl che Nummer vier Export ist kontextsensitiv Der angebotene Datenexport in das Portable Document Format PDF generiert eine Seite im Format DIN A4 des naheliegensten Berichtes einer Abstimmung einer bersicht oder einer Handbuchseite Der Export steht in der Alpha Version der Software noch nicht zur Verf gung Anm d Red 98 VI Handbuch Schl sselsymbol F r einige Aktionen ben tigt das pa rogatio nct System Kenntnis ber den gt gt gt Ge Ee Administrator beispielsweise zur Snlseinnbanichl Status Anlage einer Abstimmung oder
53. Optionen angezeigt werden m ssen Die Screens zum Erstellen und Bearbeiten werden ebenfalls von einer Seite verarbeitet Das Suchen ist verteilt auf zwei Seiten Eingabe und Ausgabe Alle anderen Screens entsprechen genau einer Seite Men f hrung Nicht aus jeder Seite ist der bergang zu allen anderen Seiten m glich Eine Abstimmung ist beispielsweise nur aus der Anzeige von Details m glich Bestimmte berg nge sind nur im Falle eines angemeldeten Benutzers m glich Schichtenmodell Aus dem Lastenhaft der geplanten Anwendung l sst sich bereits ein Systemschwerpunkt in der Datenhaltung ableiten Abstimmungen werden angelegt ver ndert und anschlie end von Stimmberechtigten mit weiteren Daten bef llt Es sind zun chst zwei Komponenten sichtbar n mlich eine Schnittstelle zur Administration eines Abstimmungssystems Komponente Admin und eine Schnittstelle zur Durchf hrung der Abstimmung Komponente Vote Alle Daten werden persistiert und zustandslose Webseiten liefern eine Sicht auf diese Daten Technisch gesprochen erf llen die beiden Komponenten also drei Aufgaben 1 Das Auslesen und Speichern der Daten 2 Die Generierung von Sichten auf diese Daten und eine Ablaufsteuerung in Bezug zu den bergebenen Parametern 3 Die Darstellung und Ausgabe in einem browser lesbaren Format Daher basiert die Systemarchitektur auf dem Pattern Model View Controller 130 Siehe zum Pattern Model View Controller beispielsweise Fre
54. Pflichtenheft erarbeitet Die dort erfassten Anforderungen werden in tabellarischer Form gef hrt Jede Anforderung erh lt eine eindeutige Identifikationsnummer eine Beschreibung und eine Priorit t Zus tzlich wird die Komponente genannt auf welche sich die Anforderungen bezieht Die Ergebnisliste ist das Pflichtenheft f r das Projekt Sie befindet sich ebenfalls im Anhang Die Anforderungen werden aus dieser Liste in Form von nderungsantr gen weiterentwickelt Die Disziplin Business Modeling nutzt die Anforderungen f r eine graphische Modellierung der Gesch ftsprozesse Business Modeling Zur Darstellung der Gesch ftsprozesse werden Use Cases in UML modelliert Die Grafiken werden zur besseren Darstellung um weitere Strukturierungselemente wie Rahmen und Bezeichnungen erweitert Der Basisworkflow beschreibt eine direkte Umsetzung der Anforderung in eine Abfolge von Arbeitsschritten die mit dem System vollzogen werden k nnen Abbildung 4 zeigt die Behandlung einer Abstimmung und mit den beiden Komponenten Admin und Vote Das Use Case Diagamm kennt zwei Akteure den Administrator und den Stimmberechtigten Es ergeben sich im Kern folgende 66 V Praxisbericht automatic gt Eat PD Vote WE Report Login Break ma optional Create Edit Request Consultation Publish Report Request Interim Results Automatic Send Report optional
55. SBESTIMMUNG Der interessierende Themenkomplex der Unterst tzung von E Governance durch ein web basiertes Abstimmungssystem wird durch eine gro e Menge von Schlagworten charaktisiert Studien besch ftigen sich vielf ltig mit dem Komplex des E Government und der E Administration Begriffe wie das Virtuelle Rathaus und die E Forms also digital bearbeitete Verwaltungsantr ge werden betrachtet Gegenstand der rechtwissenschaftlichen Literatur ist elektronische Demokratie im Allgemeinen und E Voting im Besonderen Hier interessiert vor allem die Rechtm igkeit von elektronischen Wahlen Deren Ein und Durchf hrung ist ebenfalls Gegenstand von soziologischen Untersuchungen Es wird die Ver nderung des gesellschaftlichen Demokratieverst ndnisses durch die Verbesserung des Zuganges zur Entscheidungsfindung diskutiert Die Disziplin Informatik untersucht einerseits die technische Umsetzbarkeit von Wahlautomaten insbesondere im Hinblick auf Verschl sselungstechnologien zu Sicherung der bertragung und dem Einblick in Wahlentscheidungen Geheimnisprinzip Andererseits versuchen Publikationen der Rubrik Informatik und Gesellschaft Ordnung in die Nomenklatur zu bringen Existierende Ordnungssysteme sind allerdings nicht komplett und widersprechen sich zudem Alle genannten Begriffe werden in der Literatur als aktueller Themenkomplex verstanden Diese Einschatzung gilt fakult ts bergreifend in Rechtswissenschaft Sozialwissenschaft und Informatik
56. TML Textauszeichnung aber es ist nicht standardisiert und wird von verschiedenen Forensystemen Wikis und Content Management Systemen unterschiedlich umgesetzt Das Projekt rogatio net verwendet aktuell eine Teilmenge von BB Code welche allgemein verbreitet sein sollte Jede Form von direkter Formatierung durch HTML wird vom System aus Sicherheitsgr nden ausgefiltert Schriftformatierung b Text b schreibt fett Text u Text u schreibt unterstrichen Text i Text i schreibt kursiv Text e Text c zentriert den Text Listen Auch Listen werden analog zu HTML umgesetzt Aus Pasel Erster Bintrag lusteg J ger Ae List wird die Liste Erster Eintrag Zweiter Eintrag Einsatzbereich Aktuell kann die Beschreibung von Abstimmungen durch BB Code formatiert werden Status Eine Abstimmung durchl uft einen definierten Lebenszyklus Der Zyklus ist nicht linear aber auch nicht zyklisch Der Status einer Abstimmung bestimmt welche Aktionen gestartet werden k nnen Folgende Status sind m glich e Unvollst ndig Die Abstimmung wurde erstellt aber bis zur Aktivierung fehlen noch weitere Parameter In diesem Zustand befindet sich eine Abstimmung mit individuellen Zugangscodes wenn noch keine Teilnehmer eingeladen worden sind e Ausf hrbar Dies ist eine Abstimmung die bereit ist aktiviert zu werden aber noch nicht aktiviert worden ist e Aktiv Eine Abstimmung f r d
57. Zeit oder per Knopfdruck dem 3 Versand einer Email an die W hler mit dem Hinweis auf die Abstimmung und einem Zugangslink Der Workflow zur Initiierung einer Wahl besteht aus der 1 Definition der Wahl durch den Administrator der 2 Ver ffentlichung per sofort oder per Knopfdruck dem 3 Versand einer Email an die W hler mit dem Hinweis auf die Abstimmung und einem Zugangslink Keine Cron Jobs vorgesehen Genehmigt CRO2 Definition Zugangszeit Anforderung Alte Formulierung Neue Formulierung Begr ndung Status REQ007 Die Zugangszeit zu einer Wahl ist der Zeitraum zwischen der Ver ffentlichung einer Wahl und dem ersten Auftreten eines Abbruches oder dem definierten Ende der Wahl Die Zugangszeit kann damit bei offenem Ende nicht definiert endlich sein Die Zugangszeit zu einer Wahl ist der Zeitraum zwischen ihrer Ver ffentlichung Aktivierung und dem ersten Auftreten der vier Ereignisse 1 Erreichen des Endzeitpunktes 2 Abbruch durch einen Teilnehmer 3 Abbruch durch den Administrator 4 Abgabe aller m glichen Stimmen Die Zugangszeit kann damit bei offenem Ende nicht definiert endlich sein Klarere Formulierung unter Ber cksichtigung aller Beendigungsm glichkeiten Beantragt VIII 3 Change Requests 121 CR03 Keine endegesteuerten Ereignisse Anforderung Alte Formulierung Neue Formulierung Begr ndung Status REQ009 Nach Ende der Wahl entweder durch Abbruch
58. amens zur Kennzeichnung Ihrer Abstimmung obligatorisch 1 2 Anlegen In der Rubrik Abstimmungen wird der Navigationsbutton Anlegen permanent eingeblendet L sen Sie ihn aus Im folgenden Dialog m ssen zwingend definiert werden e Titel Fragestellung Sicherheitsstufe Der Titel ist auf eine L nge von sechzig Zeichen beschr nkt Er muss definiert werden und er ist pro Benutzer des Systems eindeutig Die Fragestellung ist der eigentliche Gegenstand der Abstimmung Sie sollte entsprechend nach ihrem Charakter als Entscheidungsfrage formuliert sein Als VI 1 Schnellstart 95 Sicherheitsstufe w hlen Sie bitte Kein Zugangscode 1 3 Aktivieren Bevor Stimmen f r Ihre K rogatio net Abstimmung abgegeben werden 7 k nnen muss diese aktiviert werden L sen Sie dazu bitte den Button Aktivieren in der Rubrik Abstimmungen aus Im folgenden Dialog definieren Sie die Dauer der Abstimmung in Tagen Es k nnen nur Zeitr ume in ganzen Tagen verwendet werden Achtung Die Option Abbruch durch den Benutzer zulassen erlaubt jedem Stimmberechtigten Ihre Abstimmung abzubrechen 1 4 Abstimmen ka rogatio net Nach der Aktivierung k nnen die ess Stimmberechtigten abstimmen offen Sie Ihre Wahi L sen Sie dazu den Button FETTE Abstimmen in der Rubrik Abstimmungen aus In der gew hlten Sicherheitsstufe sind alle Besucher der Webseite stimmberechtigt die geschaffene Abstimm
59. amt Kommentar versenden Nachbedingungen An die Emailadressen von Lustig Hoene und Ratzinger wird eine Email versendet mit dem Link auf den Report und den Angaben ber die tats chlichen Teilnehmer namentlich das Ergebnis samt Anzahl abgegebener Stimmen und den Kommentar Der Kommentar wird weiterhin auf der Seite des Reports vermerkt TF08 Grenzwertanalyse Testdaten Titel 1 bis 60 Zeichen Fragestellung 1 bis 320 Zeichen Beschreibung 0 bis 1200 Zeichen Zugangsbeschr nkung Web Poll Dauer Ganze Zahl von 1 bis 3650 Benutzerabbruch Erlaubt Eingeladene Mitglieder Keine Weitere Teilnehmer Keine Anforderungen REQ015 Methode Vorbedingungen REQ010 REQO11 REQ012 REQ013 REQ014 Anforderungsbasiertes Testen VIIL 4 Testf lle 127 Keine Testschritte Der Testfall berpr ft die Eingabebedingungen von Titel Fragestellung Beschreibung und Dauer Dazu bei jedem der genannten Felder die Kombinationen an den Grenzen und ober beziehungsweise unterhalb testen Grenzwertanalyse Im Beispiel des Titels also einen leeren Titel Fehler einen Titel der L nge 1 der L nge 60 und der L nge 61 Fehler Bei der Dauer zus tzlich einen Text eingeben der keine Zahl darstellt Nachbedingungen Die Eingabevalidierung soll im Fehlerfall den notwendigen Umweg der Neueingabe korrekt pr sentieren TF09 Abstimmung abbrechen Testdaten Titel Neunter Funktionstest 01 02 Fragestellung Finden Sie das System so
60. amt Schulungsunterlagen oder Verkaufsmaterial Die Transition Phase kann je nach Produkttyp sehr unterschiedlich sein Am Ende dieser Phase steht der Meilenstein Product Release PR Zu dieser Zeit wird entschieden ob das Produkt vollst ndig ist Die Kosten werden abschlie end gegen die Budgetplanungen gerechnet Dieser Meilenstein kann bereits mit dem Ende der nception Phase des n chsten Produktionszyklus zusammenfallen 3 6 Disziplinen Der Rational Unified Process beschreibt die Antworten auf die Fragen nach dem Wer Was Wann und Wie Die T tigkeiten einer Disziplin werden als Konsequenz durch vier elementare Modellierungselemente beschrieben e Eine Liste der Worker definiert das Wer also die an einer Aufgabe beteiligten Rollen Beispiele f r Rollen sind ein Designer oder auch ein technischer Architekt e Die Rollen werden mit Activities verkn pft welche das Wie definieren Zu diesen Aktivit ten geh ren die Planung einer Iteration ein Design Review oder die Ausf hrung von Performance Tests e Der RUP bezeichnet jede Arten von Produktergebniss als Artefakt zum Beispiel Quelltexte kompilierte Programme Textdokumente oder Modelle Die Ensemble der Artefakte stellen das Was dar e Die Workflows grenzen die Frage nach dem Wann ein Ein Workflow ist eine Sequenz von Aktivit ten Jeder Workflow l sst sich einer Disziplin zuordnet Project Management Die Disziplin Project Management bietet ein Framework zum erfolgreic
61. an die Regierung ist es m glich in der Demokratie des digitalen Zeitalters die Agora also den politischen Marktplatz der alten Athener als E Gora wieder attraktiv zu machen Die Wissenschaft beschreibt zwei Wege den die Zukunft gehen k nnte um diesen demokratietheoretischen Idealzustand zu erreichen Der erste Weg ist das sogenannte Net Empowering Diese Richtung geht davon aus dass das Internet wegen seiner revolution ren Kommunikations und Informationsm glichkeiten das politische Bewu tsein der Gesellschaft steigert Dies f hrt zu einer verst rkten Teilnahme am politischen Prozess Das Internet relativiert r umliche und institutionelle Distanz und schafft damit Anzeize f r Volksvertreter ihr Wissen ber die tats chlichen Interessen ihrer W hler zu verbessern und in ihren Entscheidungen st rker zu ber cksichtigen Durch den vermehrten Einsatz von Volksentscheiden wird die repr sentative Demokratie schlie lich einer plebiszit ren Demokratie attischem Vorbilds immer hnlicher Die zweite Richtung betrachtet demgegen ber nicht die Interaktion zwischen Volk und Volksvertretung sondern zwischen B rgern untereinander Das Internet f rdert demnach den Austausch von B rgergemeinschaften und dadurch lassen sich kommunale und lokale Probleme vor Ort und dennoch dezentral l sen R umlich voneinander getrennte Gemeinden finden eine Unterst tzung als ginge es um unmittelbare Nachbarschaftshilfe Schlie lich entstehen na
62. ann der Kryptographie entlehnt werden Dort sorgen offene Verfahren auch f r sichere Verfahren weil Fehler schnell gefunden werden Durch die Transparenz sorgen sie ebenfalls f r vertrauensw rdige Verfahren Geheimheit Die Geheimheit einer Abstimmung ist besonders im Hinblick auf Remote Internet Abstimmungen ein Problem sie ist dagegen bei jeder Form des Einsatzes elektronischer Abstimmungen in einem Wahllokal weitgehend unproblematisch Hintergrund ist die Tatsache dass im Fall eines Distanzwahlverfahrens die Identifikation der Abstimmungsberechtigung sichergestellt werden muss Eine gleichgelagerte Problematik existiert analog im Falle der Briefwahl die Internetwahl kann also an dieser Rechtm igkeit gemessen werden Bei einer Briefwahl werden Wahlschein und Wahlzettel in getrennten Umschl gen versendet Nach der Sicherstellung der Wahlberechtigung selbst wird der Umschlag mit dem Wahlzettel unter der Aufsicht der ffentlichkeit in die Wahlurne gelegt und werden die Stimmzettel anschlie end ausgez hlt Um die dabei erfolgte Trennung von personenbezogenen und stimmbezogenen Daten in einem digitalen System abzubilden wurden komplexe Verfahren entwickelt sogenannte Verblendungssysteme Gemeinsam mit asymmetrischer Verschl sselung zur sicheren bertragung und digitalen Signaturen zur Identifikation ist es einem Internetabstimmungssystem technisch m glich das Wahlprinzip der Geheimheit auf dem Niveau der Briefwahl abzubilde
63. ann jeden anderen Benutzer in seinem Adressbuch aufnehmen Auf Klassenebene hat jedes Objekt vom Typ User eine Liste von Referenzen auf seine Adressbucheintr ge Auf Datenbankebene existiert eine spezielle Verlinkungstabelle mapping welche einer Identifikation admin id eine einzelne user_id zuordnet Jede einzelne Verbindung zwischen Benutzern wird so flach abgebildet Speichern Alle drei Verh ltnistypen 1 1 l n nmn muss durch die Persistenzschicht abgebildet werden Zur Speicherung existiert die Klasse Saver Zun chst ben tigt jede Datenmodellklasse eine Funktion zur direkten Persistierung in der zugeh rigen Datentabelle Dazu gibt es die Einf gemethoden Insert Zum Einf gen einer Wahl speichert die Methode public static function ingert Ee L ns die Wahl in die Tabelle votes Dabei wird eine Identifikationsnummer generiert dem Objekt zugewiesen und zur ckgeliefert Zum Einf gen von abh ngigen Objekten wie einem Kommentar gibt es Methoden mit erweiterter Signatur Die Methode DI 138 Technisch gesprochen existieren weitere Kategorien das Verh ltnis 1 1 w rde in einer Modellierung in UML durch 1 1 und 1 0 abgebildet 139 Das Beispiel stammt aus ersten berlegungen Mit der Einf hrung der benutzerdefinierten Kontakten entfallen n n Beziehungen aus dem Projekt 84 V Praxisbericht public static function push comment vote id comment persistiert ein
64. anwendung stellt besondere Anforderungen an die Gestaltung der graphischen Benutzerschnittstelle Mit der Entwicklung der berwiegend graphisch gesteuerten Betriebssysteme hat sich die Anforderung von Applikationen von der reinen Zug nglichkeit der Funktionen hin zu einer m glichst angenehmen Bedienung verlagert Gerade im Webdesign welches aufgrund der technischen Einschr nkungen schwieriger umsetzbar ist haben unter dem Stichwort Usability zusammengefasste Aspekte einen hohen auch wissenschaftlichen Stellenwert Ich konnte daher zu diesem Thema w hrend meines Studiums mehrere Veranstaltungen besuchen 2 1 Usability Der Begriff Usability beschreibt Benutzbarkeit der komplexen Funktionsvielfalt menschlicher Technik Artefakte und ihre Zug nglichkeit f r Benutzer aller Erfahrungsstufen Jedes Produkt muss dabei vor dem Hintergrund seiner Einsatzziele individuell gemessen werden Im Folgenden werden einige Aspekte guter Benutzbarkeit beleuchtet Individualisierbarkeit Moderne Applikationen haben weitgehende M glichkeiten ihre Bedienoberfl chen anzupassen Techniken wie das DOT NET Framework liefern diese Funktionsvielfalt in ihren GUI Werkzeugen von Haus aus Diese Anpassungen der Men struktur oder der Shortcut Leisten ist nicht auf Webdesign bertragbar Dennoch k nnen in einem gewissen Rahmen Anpassungsoptionen gegeben sein Ein Beispiel ist die Unterst tzung von Sprachen Stichwort Internationalisierung Dennoch sind der In
65. aren Informationsmengen und geschieht unterbewu t anhand der individuellen Erfahrungen jedes Menschen Einige bekannte optische T uschungen basieren darauf zeigt f r die Farbwahrnehmung interessante Beispiele Links wird der Einfluss unserer Erfahrung auf unsere Wahrnehmung unterstrichen Kinder sehen im Bild nichts au er Delphine Das rechte Bild demonstriert eine gewollte Farbverf lschung durch das Gehirn Feld B hat die gleiche Hintergrundfarbe wie das Feld A und dennoch empfinden wir es als dunkler Das Gehirn bezieht in diesem Fall unsere Kenntnis des Schattens mit ein Es lassen daraus sich einige Schlussfolgerungen f r die Gestaltung ziehen 1 Prinzipiell wird ein Text schwarz auf weiss als bekannt und angenehm empfunden weil wir es aus t glichen Gesch ftsprozessen so gewohnt sind 2 In der Natur kommen keine planen Fl chen vor ber die eigentliche Struktur hinaus sorgt der Lichteinfall auch bei Artefakten f r eine graduelle Helligkeitsverteilung Daher kommt dem Menschen eine gro e auf dem Monitor uniform gleich leuchtende Fl che als unnat rlich und k nstlich vor Die Verwendung von Schattierung wird als angenehm empfunden Dieser Eindruck ist berw ltigend wichtig und wird von jeder modernen Computerapplikation intensiv benutzt Unter Windows gibt es beispielsweise fast keine Fl che mehr die nicht mit einen leichten Gradienten texturiert w re dies ist ebenso ein Erfolgsgeheimnis von Aqua 3 Bei nat rlichem
66. as konkrete Projekt liegt eine klare Aufgabenbeschreibung vor es sind keine Vertragsverhandlungen notwendig Daher kann die Inception Phase verh ltnism ig kurz gestaltet sein geplant ist lediglich eine Iteration Im Folgenden werden einige Aktivit ten der Disziplinen Requirements Business Modeling und Project Management beschrieben Requirements Der Auftraggeber hat zur Ausschreibung des Projektes ein Lastenheft erstellt Demnach ist ein Abstimmungssystem in Form einer Webapplikation zu erstellen welches das bisherige Umlaufsystem f r Distanzabstimmungen durchgef hrt ber gedruckte oder elektronische Post abl sen soll Neben einer Reihe von funktionalen Anforderungen in Bezug auf Eingabe und Ausgabeformate beschreibt das Lastenheft Akteure im Detail einen Administrator der Abstimmung den Vorsitzenden und Abstimmungsteilnehmer die stimmberechtigten Mitglieder eines Gremiums Die Identifikation der Mitglieder erfolgt ber die dem Administrator bekannten E Mailadressen Dazu korrepondieren die Schnittstellen zur Benutzung des Systems durch die Akteure Dies ist zum einen eine administrative Schnittstelle Schnittstelle A und eine Schnittstelle zur Abstimmung Schnittstelle V Vote Daraus ergeben sich direkte Arbeitsabl ufe Use Cases in der Nomenklatur des RUP Der genaue Wortlaut des Lastenheftes befindet sich im Anhang Aus den Anforderungen des Lastenheftes wird von der Disziplin Requirements ein
67. ation Phase 71 6 Jeder Benutzer verf gt ber ein pers nliches Adressbuch In das Adressbuch k nnen ber eine Maske address Kontakte eingetragen werden Eintr ge k nnen zu Gruppen zusammengefasst werden Dies ist rekursiv m glich Die Eintr ge des Adressbuches stehen neben der direkten Eingabe von E Mmailadressen bei der Einladung zu einer Abstimmung zur Verf gung 7 Die Maske invite zeigt das individuelle Adressbuch und ein Feld zur Eingabe weiterer E Mailadressen Die Angabe dieser E Mailadressen sorgt f r die Einladung von nicht als Kontakt hinterlegten Benutzer Project Management Technik Als Technik kommt auf der Serverseite PHP zum Einsatz Diese Entscheidung wird vor dem Hintergrund der individuellen Programmierkenntnisse des Projektmitgliedes getroffen PHP ist frei verf gbar und in allen wichtigen Serverlandschaften schnell und problemlos einsetzbar Durch die Einf hrung von Objektorientierter Programmierung ist PHP eine geeignete Alternative auch f r mittlere bis gro e Projekte geworden F r die Clientseite wird grunds tzlich ein XHTML Dokument erzeugt Die Formatierung der angezeigten Elemente erfolgt mittels CSS Als eine grundlegende Regel gilt dass JavaScript f r die Betrachtung und Bearbeitung der Seiten des Projektes nicht notwendig ist Zur optischen Untermalung f r Highlighting Effekte und hnliches soll Javascript dagegen zum Einsatz kommen Einem Benutzer sollen also alle Funktionen der Anwendung
68. b Nicht selten ist dieses Release Eingangsgr e f r einen weiteren sogenannten Zyklus der erneut alle vier Phasen durchl uft und mit einem weiteren Release endet Die folgende Darstellung der Phasen und der Disziplinen folgt dem Buch von Philippe Kruchten P02 Inception Phase In der Inception Phase wird Umfang und Abgrenzung des Projektes festgelegt Ziel ist eine Definition dar ber anzugeben was die Software leisten soll und mit gleichem Stellenwert was sie nicht leisten soll Darauf aufbauend werden Abnahmekriterien definiert eine sehr fr he Einbindung des Auftragsgebers dem Kunden ist essentiell Das Ergebnis ist das Visionsdokument Kritische Systemkomponenten und wesentliche Szenarios werden schon in dieser Phase in abtrakten Use Cases modelliert Mindestens eine m gliche Realisierungsachritektur wird herausgestellt und eventuell vorgef hrt dazu wird das Prototyping eingesetzt Ein zentrales Element des RUP ist die Absch tzung von Risiken in dieser fr hen Projektphase Am Ende der Inception Phase steht der Lifecycle Objectives Milestone LCO An diesem Meilenstein muss eine bereinstimmung aller Beteiligten ber den Umfang die Kosten und den Zeitplan herrschen Weiterhin muss ein gemeinsames Verst ndnis der Anforderungen existieren Wichtig ist dabei Priorit ten und Risiken realistisch einzusch tzen Der RUP fordert einen ehrlichen Umgang unter Umgehung betriebswirtschaftlicher Sch nungen De
69. benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Wahl Dauer 2 Tage Benutzerabbruch Erlaubt Eingeladene Mitglieder John Wayne john wayne pbci de Weitere Teilnehmer Keine Administrator Peter Lustig peter lustig pbci de Anforderungen REQ020 REQ028 Methode Anforderungsbasiertes Testen Vorbedingungen Die Mitglieder Wayne und Lustig sind am System registriert und verifiziert Testschritte Die Abstimmung mit den genannten Testdaten zweimal anlegen und in einem Fall vom Wayne und im Zweiten Fall von Lustig abbrechen lassen Begr ndungen eingeben Nachbedingungen Auf den Seiten der Abstimmungen werden der jeweilige Abbruch und die Begr ndungen f r die Abbr che angezeigt Die Daten der Wahl inklusive der Anh nge bleiben sichtbar TF10 Abstimmung klonen Testdaten Titel Zehnter Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n 128 VIII Anh nge Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Umfrage Dauer 2 Tage Benutzerabbruch Erlaubt Eingeladene Mitglieder Weitere Teilnehmer John Wayne john wayne pbci de Peter Lustig peter lustis pbci de Uli Hoene wuerstchen uli pbci de joseph ratzinger pbci de Anfor
70. brary Durch die Verschachtelung der Module lassen sich aus den dargestellten Basis Layouts komplexe Kombinationen erstellen V 3 Construction Phase 81 d Abbildung 6 Optionen des Layoutmanagers der Simple Module Library 82 V Praxisbericht Security Level Red Every User has its own individual access code and needs it for voting Security Level Orange The orange level indicates that the vote is secured by a group access code Security Level Green Public vote only tracks ip adresses for unique voting and uses session ids against bots Abbildung 7 Sicherheitslevel Zugangssicherheit Bei einer Anwendung zur Erfassung von W hlerstimmen stehen Sicherheitsaspekte im Vordergrund dies ist umso mehr der Fall wenn es sich um eine Webanwendung handelt Gleichzeitig drohen einer gro en Menge von verbreiteten Webanwendungen die gleichen Gefahren und daher sind die Konzepte zum Schutz ausgefeilt Angriffe auf die Transportschicht Die Kommunikation zwischen Webserver und Webclient erfolgt ber das Protokoll HTTP welches immer auf eine zuverl ssige Transportschicht aufsetzt in nahazu allen F llen auf TCP Alle Angriffe die in der Transportschicht stattfinden sind f r die Webanwendung nicht kontrollierbar Das Sicherheitskonzept des Projektes geht daher grunds tzlich davon aus dass die Transportschicht ges
71. ch diesem Modell virtuelle B rgerschaften die im und ber das Netz sozial und politisch handeln Mit dieser vermehrten politischen Partizipation auf kommunaler Ebene und der Verkn pfung ber r umliche Entfernungen hinweg w rde damit aus der repr sentativen Demokratie mehr und mehr eine direkte Demokratie werden also ein Regieren durch virtuelle Versammlungen und Abstimmungen der 72 Siche Ausgabe der Frankfurter Allgemeine Zeitung vom 20 M rz 2001 S B13 73 Siehe Siedschlag Bilgeri Lamatsch Kursbuch Internet und Politik Elektronische Demokratie und virtuelles Regieren Band 1 2001 S 10f 74 Siehe auch Abschnitt II 1 und dem dortigen Schema E Government der Definition von Speyer II 5 Soziologische Aspekte 31 B rgerschaft selbst Die Entwicklung dieser Vision der Basisdemokratie wird jedoch keinesfalls nur positiv bewertet So stellt sich die Frage ob durch die ffentliche Meinung direkt getriebene Entscheidungen der Volksvertreter in Summe berhaupt dem Gemeinwohl dienen und damit nicht sogar notwendige Sachentscheidungen verhindert werden Weiterhin werden m gliche Gefahren genannt wie verantwortungsloses Protestverhalten und mangelnde demokratische Stabilit t durch den Legitimit tsverlust der aus jahrhundertelanger geschichtlicher Erfahrung hervorgegangenen Institutionen Einige Autoren beurteilen die Vision der E Gora gar als illusiorisch Denn eine der wesentlichen Eigenschaften der Agora und des r m
72. chen Wahlen und insbesondere Wahlcomputern keinesfalls grunds tzlich verfassungswidrig w re Lediglich die Wahlrechtsgrunds tze m ssen eingehalten werden Dies bedeutet f r einen Wahlcomputer oder gar ein webbasierte Abstimmungssystem im Hinblick auf den Wahlrechtsgrundsatz der ffentlichkeit dass es quelloffen sein sollte 65 BVerfG 2 BvC 3 07 vom 3 M rz 2009 Absatz Nr 1 163 66 Siehe BVerfG 2 BvC 3 07 Absatz Nr 123 67 Siehe Sch nau Elektronische Demokratie S 55f 68 Siehe BVerfG 2 BvC 3 07 Absatz Nr 121 28 III Abstimmungstheorie 4 3 Quintessenz Alle Autoren erkennen in der elektronischen Durchf hrung von Wahlen gro e Potentiale und versprechen sich hnliche Aktivierungspotentiale wie in anderen Elementen der elektronischen Demokratie Gleichzeitig wird der R ckzug von demokratischen Entscheidungen aus dem ffentlichen Raum auch als Problem erkannt Die Verfassungsgem heit ist nur unter gro en Anstrengungen sicherzustellen wenn berhaupt Will P12 betrachtet die Durchf hrung von Internetwahlen als unzul ssig zumindest im aktuellen Stand der Technik Sch nau P14 stellt dagegen fest dass elektronisches W hlen mit elektronischen Stimmenz hlger ten und als Onlinewahl verfassungsrechtlich zul ssig sind bergreifend ist festzuhalten dass die Verfassungsgem heit nur ein gedankliches Konstrukt ist es gibt bisher kein fertiges System welches die beschriebenen Anforderungen erf l
73. comment zur Speicherung eines Kommentars sinnvoller als push_comments vote mit eigener Aufl sung der Referenzabh ngigkeiten Denn diese m ten von der aufrufenden Seite zun chst ebenfalls zus tzlich aufgebaut werden Bei der Persistierung von n n Beziehungen in den Link Methoden werden daher auch nur teilweise bef llte Referenzen benutzt In link_vote_users vote enthalten die referenzierten Benutzer der Klasse User keine vollst ndigen Daten sondern die vom Transferprotokoll bertragenenen Identifikationsnummern der im Adressbuch ausgew hlten Benutzer V 3 Construction Phase 85 Implementation Cloning Mit der Objektorientierung wurde in PHP auch ein Konzept zum Klonen von Objekten eingef hrt Das Schl sselwort clone erzeugt eine Kopie eines Objektes und kopiert s mtliche Attribute konsequent Dies bedeutet dass Zeigertypen die Adresse des Originalzeigers erhalten und damit die Zieladresse des Originals Da Objekttypen in PHP implizit Referenzen sind werden diese nicht mitgeklont Ein generelles Deep Cloning w re auch nicht w nschenswert weil es im Falle von zirkularen Referenzen zu einer Endlosschleife f hren w rde Felder werden elementweise nach dem beschriebenen Muster kopiert bei Feldern mit Objektreferenzen gelten daher ebenfalls die vorgenannten berlegungen Die ausgezeichnete Methode _ clone wird zus tzlich auf allen Objekten ausgef hrt deren Klassen diese implementieren Der Aufruf erfo
74. dargestellt Ein demokratisches System ist dabei jede Form von Meinungsbildung die auf der gleichgewichteten Stimmabgabe einer definierten Personenmenge beruhen Dazu geh ren Wahlen genauso wie Abstimmungen in Gremien Eine vergleichbare Klassifizierung ist nach dem Kenntnisstand der in dieser Arbeit untersuchten 8 II Einf hrung Literatur bisher nicht vorgenommen worden Davon zu unterscheiden ist das Verfahren in der die Stimmen gesammelt und ausgewertet werden Zu diesem Thema hat sich in der Literatur eine recht einheitliche Darstellung herausgebildet 1 2 Softwaretheorie Alle in dieser Arbeit untersuchte Literatur verharrt in theoretischen berlegungen Belege f r die Machbarkeit der dargestellten Modelle werden nicht gegeben F r existierende Beispiele f r elektronische Wahlsysteme werden Schw chen aufgezeigt Eine solche Schw che wurde zuletzt im Zusammenhang mit einem Urteil des Bundesverfassungsgerichtes vom 3 M rz 2009 Dieses hatte die Nicht Verfassungsgem heit von elektronischen Wahlger ten festgestellt welche bei der 16 Wahl zum Deutschen Bundestag eingesetzt worden waren Ulrich Karpen Professor f r Rechtswissenschaften an der Universit t Hamburg hatte diese Schw che bereits 2005 in Buchform dargestellt Was sind also die Notwendigkeiten f r ein verfassungsgem es Abstimmungssystem Die Arbeit stellt einige Aspekte dieser juristischen Frage dar Im Gegensatz zur juristischen Literatur m chte sic
75. dem Hinzuf gen eines Kontaktes Dazu wird ein Mechanismus der impliziten Authorisierung verwendet Beim Aufruf der Seite erscheint ein browsergesteuertes Authorisationsfenster Bitte geben Sie hier zun chst Ihren Benutzernamen und Ihr Passwort ein Sie werden dann automatisch auf die angew hlte Seite weitergeleitet Eine gesondere Funktion zum Anmelden Login ist damit nicht mehr notwendig Die Seiten die eine Authorisierung erfordern sind mit einem Schl sselsymbol gekennzeichnet siehe Screenshot rechts Abstimmung von Erika Mustermann SNE x 2 4 enen 1 TE YES no Systemnavigation Die _Systemnavigation bietet rogatio net Optionen zur globalen Steuerung EES des Systems Alle Optionen sind in der horizontalen Men leiste unterhalb der Kopfzeile untergebracht Alle Optionen sind Verkn pfungen HTML Anchors gerichtet auf Seiten des Projektes Die Verweise auf die Startseite und das Handbuch sind selbsterkl rend Zwischenbericht Status Aktiv Abstimmung von Erika Mustermann E Ea T YES no Modalit t F r die Verwendung des Handbuches kann optional ein nicht modales zus tzliches Fenster ge ffnet werden Prinzipiell ffnen sich alle Verweise per Vorgabe im gleichen Fenster Trick Wenn Sie das Handbuch als parallele Hilfestellung in der Navigation verwenden wollen so k nnen Sie mit einem Klick bei gedr ckter Steuerungstaste STRG das Handb
76. den Link auf die Abstimmungsseite mitschicken e die Parameter der Abstimmung s u eingeben e die Abstimmung irgendwann scharf schalten dann darf er die Daten der Abstimmung Ausnahme der Kommentar nicht mehr ver ndern e die Ergebnisse einer Abstimmung auslesen und als Report vom Abstimmungssystem entgegennehmen e das Ergebnis an die Abstimmenden verteilen e die Mitgliederliste des Gremiums bearbeiten nur er kann das nicht die Leute selber Eine Abstimmung hat als Parameter 114 VIII Anh nge e KB eine griffige Bezeichnung Text eine Zeile e LB eine Langbeschreibung der Thematik Text mehrzeilig einfaches HTML e K ein Kommentar der darf w hrend einer Abstimmung als einziger noch modifiziert werden e M wie bei einer e Mail die M glichkeit Material zum Beschluss als Attachments anzuf gen dies k nnen beliebige Bin rdokumente sein PDF Word Excel oder auch e Mails e AA eine Textaussage Abstimmungsaussage ber die abgestimmt wird also der deutsche Satz dem die Teilnehmer zustimmen k nnen oder den sie ablehnen k nnen sowas wie Herrn X sollte ein weiterer Pr fungsversuch zugestanden werden ZG Zeitgrenzen f r die Freischaltung der Abstimmung diese sollte mindestens die Arbeitszeit zweier aufeinanderfolgender Werktage umfassen also sowas wie DO 8 00 Uhr bis FR 17 00 Uhr wobei Samstag hier nicht mitz hlen sollte obwohl es juristisch Werktag ist d rfte aber auch l nger sei
77. derungen REQ021 Methode Anforderungsbasiertes Testen Vorbedingungen Die Mitglieder sind am System registriert und verifiziert Testschritte Die Abstimmung wie beschrieben erstellen und anschlie end mit einem neuen Titel klonen Nachbedingungen Die geklonte Abstimmung wird korrekt angezeigt TF11 Zugangsbeschr nkung Testdaten Titel Elfter Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Variabel Dauer 2 Tage Benutzerabbruch Erlaubt Eingeladene Mitglieder Weitere Teilnehmer John Wayne john wayne pbci de Peter Lustig peter lustis pbci de joseph ratzinger pbci de Administrator John Wayne john wayne pbci de Anforderungen REQ026 mehr Methode Anforderungsbasiertes Testen Vorbedingungen Die Mitglieder Wayne Lustig und Hoene sind am System registriert und verifiziert Testschritte Eine Abstimmung mit den Testdaten als Wahl anlegen Dort auf den weiteren Teilnehmer verzichten Als Joseph Ratzinger anmelden und die Seite der Abstimmung besuchen Die Abgabe der Stimme ist nicht m glich Die Abstimmung noch einmal als Umfrage anlegen Als Gast die Seite besuchen und VIII 4 Testf lle 129 mit dem Code von Ratzinger abstimmen Die Abstimmung als Meinungsbild anlegen und als Gast abstimmen Nachbe
78. derungsmanagement steht mit ClearQuest ein Bug Tracking Tool bereit F r diesen Einsatzzweck gibt es neben dem verbreiteten freien Werkzeug BugzZilla einige weitere webbasierte Angebote Das produkt Jira von Atlassian hat aufgrund seines Workflow Charakters Verbreitung gefunden Aber auch die Werkzeuge aus dem Bereich des Testmanagements sind h ufig in der Lage eine Fehlerverwaltung zu f hren so zum Beispiel das HP s Ouality Center 62 IV Softwaretheorie 4 5 Test Die Bedeutung des Testmanagements wird zunehmend gr er dies zeigt die Gr ndung der ISTQB 014 und die Zunahme von Fachartikeln zum Thema in diversen Zeitschriften Konsequenterweise tut sich auch ein eigener Markt f r spezialisierte Testwerkzeuge auf Im Bereich der funktionalen Tests wird ein Werkzeug zur Verwaltung der Testf lle und die Protokollierung der Testausf hrung erforderlich Im Bereich der nicht funktionalen Tests kommen Werkzeuge zur Performanzmessung und f r Last und Stre tests zum Einsatz Es werden f r die Testautomatisierung Werkzeuge mit unterschiedlichen Ans tzen eingesetzt besonders im Webumfeld h ufig sogenannte Capture Replay Werkzeuge Auch in nicht agilen Projekten sind Unit Tests mit der Unterst tzung eines jUnit Derivats immer sinnvoll Die Werkzeuglandschaft im Bereich Test ist also vielf ltig Entsprechend bieten die Werkzeughersteller komplette Tool Suiten an Marktf hrer sind die Werkzeuge von Hewlett Packard das Ouality Center der
79. die Grundlage f r das Visionsdokument Die Anforderungen werden tabellarisch in feingranularen Einzelregeln gepflegt dies ist die sogenannte nicht geschlossene Darstellung Sie sind nach Komponenten und Priorit ten sortiert Die Kompontenten sind A f r Admin und V f r Vote Die Priori ten hei en MUST 2 CAN 3 NICE Einige Anforderungen betreffen mehrere Komponenten Mm Rays ENT P T ist eine griffige Bezeichnung erfasst in einer Zeile HTML Input Tag einzeilig A I MUST REQO11 Im System existiert eine Benutzerverwaltung samt Gruppendefinition Eine Gruppe ist eine geschlossene Anzahl von Benutzern die zusammengefa t zu Wahlen eingeladen werden k nnen Zu einem Benutzer k nnen Vorname Familienname ein Titel eine Emailadresse eine Telefonnummer und eine B roadresse gef hrt werden Weiterhin eine kurze Beschreibung Professor Student Familie Sport Privat Gesch ftlich etc REQ030 A 1 MUST Der Standardwert P V sind zwei Werktage Es wird eine Option angeboten eine Anzahl Werktage automatisch berechnen zu lassen Die Angaben werden vom System validiert REQO15 A 1 MUST P D ist mehrzeiliger formatierter Text Auszeichnungssprache ist BBCode A 1 MUST REQ012 P A k nnen beliebige Dateien sein Es gibt eine Obergrenze f r die Dateigr e A I MUST REQ013 Samstag ist im Sinne der Anwendung kein Werktag a ee REQ016 Die automatisierte Verteilung des Ergebnisses kann im Fall
80. die Testdaten einf gen Anschlie end unter view php die Abstimmung betrachten und abstimmen John Wayne abmelden und Peter Lustig anmelden Abstimmen und abmelden Schlie lich Uli Hoene anmelden und erneut abstimmen Zuletzt auf Joseph Ratzingen ummelden und zum vierte Mal eine Stimme abgeben Zuletzt noch auf Nikolaus Risch ummelden und die Seite betrachten Nachbedingungen Alle Abstimmungen waren m glich und werden in der Abstimmung angezeigt Der Benutzer Nikolaus Risch bekommt den Workflow Abstimmen nicht angezeigt sondern einen Hinweis dass Abstimmen f r ihn nicht m glich ist TF03 Aktivierte Abstimmungen Testdaten Titel Dritter Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Wahl Dauer 9 Werktage ber ein Wochenende Benutzerabbruch Erlaubt Eingeladene Mitglieder Weitere Teilnehmer Peter Lustig peter lustis pbci de Uli Hoene wuerstchen uli pbci de Keine Anforderungen REQ005 REQ006 REQ008 REQ015 REQOI6 REQ017 Methode Anforderungsbasiertes Testen Vorbedingungen Die Benutzer John Wayne Peter Lustig Uli Hoene sind am System registriert und verifiziert John Wayne ist angemeldet 124 VIII Anh nge Testschritte Eine Abstimmung anlegen aber noch nicht aktivieren Auf die Seit
81. dingungen Die Stimmen wurden korrekt erfasst TF12 Adressbuch Testdaten Titel Kein Fragestellung Keine Beschreibung Keine Zugangsbeschr nkung n a Dauer n a Benutzerabbruch n a Eingeladene Mitglieder Keine Weitere Teilnehmer Keine Administrator John Wayne john wayne pbci de Anforderungen REQ030 Methode Anforderungsbasiertes Testen Vorbedingungen Das Mitglied John Wayne ist am System registrtriert verifiziert und angemeldet Die Mitglieder Peter Lustig peter lustis pbci Uli Hoene wuerstchen uli pbci de und Joseph Ratzinger joseph ratzinger pbci de sind am System registriert und verifiziert Testschritte Die Mitglieder Ratzinger und Hoene zur Gruppe Topmanager hinzuf gen Als John Wayne die Gruppe Topmanager und das Mitglied Lustig zum Adressbuch hinzuf gen Nachbedingungen Bei der Anlage einer neuen Abstimmen erscheint die Gruppe und alle drei Mitglieder im Adressbuch 130 VIII Anh nge 5 LITERATURVERZEICHNIS Die Quellen f r eine Arbeit im Umfeld der Informationstechnologie liegen naturgem gedruckt und digital vor Aufgrund der Aktualit t der Themen lassen sich dar ber hinaus wichtige Beitr ge in Fachartikeln diverser Zeitschriften finden Neben klassischen Quellen in Form gedruckter B cher macht diese Arbeit daher Gebrauch von Quellen in Fachmagazinen und von Internetquellen Letztgenannte Dokumente unterscheiden sich dadurch dass sich ihre Verf gbarkeit ndern kann indem ihre Au
82. dividualisierbarkeit im Web nach heutigen technischen Stand Grenzen gesetzt Denn Webseiten die keinen Login anbieten m ssen zur Speicherung von Individualisierungen auf Cookies zur ckgreifen deren Verf gbarkeit nicht vorausgesetzt werden kann Plattformunabh ngigkeit Ein immanenter Vorteil von Webanwendungen ist ihre Unabh ngigkeit von einer festen Plattform Trotzdem gibt es dar ber hinaus zu beachten dass der Webdesigner vor der Aufgabe steht eine neue unabh ngige Corporate Identity f r eine Webseite zu schaffen w hrend der Windows Linux Macintosh oder Java Programmierer sich lediglich an die jeweiligen Vorgaben seiner Entwicklungsplattform halten muss Dies erh ht die Vielf ltigkeit der M glichkeiten erfordert aber auch mehr Aufwand schon bei kleinen Projekten 86 Siehe Szwillus Usability Engineering 20042005 013 oder auch Tauber User Centered Web Design 2004 IV 2 Design und Usability 41 Kognitive Unterst tzung Dynamische Oberfl chenver nderungen erleichtern die Benutzerf hrung Das Highlighting von mit der Maus berfahrenen Schaltern ist ein wichtiges Beispiel f r die Unterst tzung des Benutzers in seiner Hand Augen Koordination Leider stehen diese Effekte nicht automatisch auf einer Webseite zur Verf gung Lediglich Links werden durch die Ver nderung des Mauszeigers verdeutlicht allerdings nur dann wenn sich der Zeiger tats chlich direkt ber dem Text befindet Weiterhin ist die Unterst
83. e der gezielten Verteilung durch den Administrator einen weiteren Kommentar enthalten beispielsweise mit einer Quintessenz REQ023 A 1 MUST VIII 2 Pflichtenheft 117 Alle Wahlen laufende inaktive abgebrochene und abgeschlossene k nnen in der Komponente A Admin geklont werden um daraus neue Wahlen zu generieren REQ021 REQ017 Die Zugangszeit ist zusammenh ngend Die Parameter einer Wahl k nnen vom REQOI1B Administrator editiert werden Der Workflow zur Initiierung einer Wahl besteht aus der 1 Definition der Wahl durch den Administrator der 2 Ver ffentlichung per sofort oder per Knopfdruck dem 3 Versand einer Email an die W hler mit dem Hinweis auf die Abstimmung und einem Zugangslink REQ006 Option zur zeitlichen Begrenzung einer Abstimmung und Sicherstellung dass nur innerhalb des definierten Zeitraums abgestimmt werden kann REQ005 Auszeichnung des Administrators einer Wahl er ist REQ004 der Nutzer der Schnittstelle A Der Administrator ruft zu einem Zeitpunkt zur Abstimmung auf Option zur Definition der W hler einer Wahl mit namentlicher Kennung und bekannter Emailadresse Die W hler sind die Nutzer der REQ003 Komponente V Es muss sicherstellbar sein dass nur genau diese W hler tats chlich abstimmen Der Vorsitzende kann auch W hler sein ist es aber nicht automatisch Die Parameter einer Wahl sind ein Titel P T Parameter Title eine Beschreibung P D Parameter Descript
84. e gehen und verifizieren dass eine Abstimmung nicht m glich ist Es wird der Status Inaktiv angezeigt Die Abstimmung aktivieren abstimmen und abbrechen Ausloggen und als Benutzer Peter Lustig anmelden Die Abstimmung besuchen und verifizieren dass ein Abstimmen nicht m glich ist Nachbedingungen Keine TF04 Abstimmungsende Testdaten Titel Vierter Funktionstest Untertestnummer Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Umfrage Dauer 1 Tag Benutzerabbruch Erlaubt Eingeladene Mitglieder Weitere Teilnehmer John Wayne john wayne pbci de joseph ratzinger pbci de Anforderungen REQ007 Methode Anforderungsbasiertes Testen Vorbedingungen John Wayne ist am System angemeldet Testschritte Vier Abstimmungen nach dem Muster der Testdaten anlegen den Titel zur Eindeutigkeit mit einer Nummer kennzeichnen Abstimmung 01 abbrechen Ausloggen und als Wayne und Ratzinger einloggen und f r Abstimmung 02 abstimmen Abstimmung 03 abbrechen Systemzeit auf dem Server einen Tag vorstellen Nachbedingungen Alle vier Abstimmungen befinden sich im Zustand beendet und zwar in der Reihenfolge Abgebrochen Administrator Abgestimmt _Abgebrochen Teilnehmer und Ausgelaufen TFO5 Informationsemailversand Testdaten Titel F
85. e in Bibliotheken oder ffentlichen Verwaltungen gegeben ist Dem steht ein gewisser Kontrollverlust der Wahlvorst nde ber die eingesetzten Systeme gegen ber und die gr ere Angreifbarkeit der Infrastruktur aufgrund der klassischen PC Architektur und der Angriffsm glichkeiten auch au erdem der Wahltermine 2 6 Private Internetwahl Die private Internetwahl stellt nach heutigen Stand das Maximum an Automatisierung einer Abstimmung dar Es ist kein Besuch einer Wahlstelle notwendig Die Stimmabgabe ist ber jedem Internetzugang m glich und schr nkt sich damit nicht einmal mehr auf PC Architektur ein genauso gut w ren wenigstens prinzpiell Handys Netbooks Automobile etc denkbar Die verwendeten Ger te st nden unter keinerlei Kontrolle der Wahlvorst nde und die Wahl w re eine reine Distanzwahl im r umlichen Sinne Bei der privaten Internetwahl muss die Wahlstelle aber nicht zwingend die eigene Wohnung sein In Frage kommen nat rlich auch Internetcaf s der Arbeitsplatz oder ffentlich zum Zwecke der Wahl bereitgestellte Internetzug nge um Stimmberechtigten ohne Internetzugang den Wahlgang zu erm glichen Die private Internetwahl wird auch Remote Internet Voting oder Private Remote Internet Voting genannt 35 Die in einigen Gemeinden Deutschlands eingesetzten Wahlcomputer und vom Bundesverfassungsgericht als als unvereinbar mit dem Grundgesetz beurteilten Ger te sind solche PC unabh ngigen Wahlcomputer die mit Kn pfe
86. e wiederverwendbarer objektorientierter Software Addison Wesley M nchen 1996 ISBN 978 3 8273 1862 6 Eric Freeman Elisabeth Freeman Head First Design Patterns O Reilly Sebastopol 2004 ISBN 978 0 596 00712 6 Dr Wolfgang B chner Prof Dr Alfred B llesbach Herausgeber E Government Deutsche Gesellschaft f r Recht und Informatik e V im Verlag Dr Otto Schmidt K ln 2003 ISBN 978 3 504 67011 5 Martin Will Internetwahlen _ verfassungsrechtliche M glichkeiten und Grenzen Reihe Recht und neue Medien Boorberg Verlag Stuttgart 2002 ISBN 978 3 415 03082 4 Prof Dr Bernd Holznagel Dr Andreas Gr nwald Anika Han mann Elektronische Demokratie Schriftenreihe Demokratie und Recht Verlag C H Beck M nchen 2001 ISBN 978 3 406 48155 0 Robert Sch nau Elektronische Demokratie verfassungsrechtliche Zul ssigkeit elektronischer Wahlen Reihe Verfassungsrecht in Forschung und Praxis Band 37 Kova Verlag Hamburg 2007 ISBN 978 3 8300 2666 2 Klaus Koziol Gerfried W Hunold Herausgeber EDemokratie Ende der Demokratie Schriftenreihe Forum Medienethik der Di zese Rottenburg Stuttgart und der Universit t T bingen Kopaed Verlag M nchen 2001 ISBN 978 3 935686 07 5 Dirk W Hoffmann Software Oualit t Springer Verlag Berlin und Heidelberg 2008 ISBN 978 3 540 76322 2 Per Kroll Bruce Maclsaac Agility and Discipline Made Easy Practices from OpenUP and RUP Addison Wesley M nchen 2006
87. elcher von vielen Softwareentwickern als zu schwerf llig empfunden worden ist Als Gegenst ck entstanden Mitte der Neunzigerjahre die ersten agilen Modelle die versuchen den 94 Ein Werk der Gegenwart zum Thema Software Vorgehensmodelle ist Bunse von Knethen Vorgehensmodell kompakt aus der Serie IT Kompakt 95 Eines der wenigen B cher der Bibliothek der Universit t Paderborn stammt aus dem Jahr 1992 und kennt kein RUP und XP nicht und das V Model nur in seiner Urform von 1979 Siehe Hesse Merbeth Fr hlich Handbuch der Informatik Software Entwicklung 96 Siehe Hoffmann Software Qualit t S 499ff 97 Siehe Rational Unified Process Best Practices for Software Development Teams Rational Software Whitepaper TP026B Rev 11 01 98 Siehe Hoffmann Software Qualit t S 499f 99 Aus dem Englischen stammend hat sich hierf r der Anglizismus tailor in Umfeld der Infor mationstechnologie eingeb rgert allerdings bisher ohne eine Verbreitung in den allgemeinen Sprachgebrauch 46 IV Softwaretheorie Softwareentwicklungsprozess wieder schlanker zu gestalten ohne an Effektivit t zu verlieren Der bekannteste Vertreter dieser Philosophie ist das Extreme Programming XP f hrt einige innovative Konzepte ein wie das Pair Programming Auch die intensive Nutzung von Komponententests gehen mit der Entstehung von agilen Modellen einher Der Erfolg des oben genannte Einsatzes von automatisierten Komponententests f hrte
88. eman Freeman Head First Design Patterns S 526ff 70 V Praxisbericht Abbildung 5zeigt eine grafische bersicht Der Bereich View wird von drei Komponenten gebildet Neben den im Anforderungsdokument genannnten Komponenten Admin und Vote wird an dieser Stelle noch eine eine Komponente Setup hinzu Diese bernimmt Installationprozesse die nach der aktuellen Planung ebenfalls webbasiert durchgef hrt werden k nnen Festgesetzt wird dass die Darstellungskomponenten tats chlich nur die Aufbereitung in Hypertext vornehmen Die Daten zur Anzeige werden ausschlie lich aus Transferobjekten gelesen Die gesamte Logik der Anwendung wird dagegen in den Klassen des Business Layers gekapselt Alle Eingaben werden direkt hier adressiert und damit die Steuerung der Applikation vorgenommen Keine Methode des Business Layer nimmt einen direkten Datenbankzugriff vor Die Datenbank wird durch den Database Layer mit einer Persistenzschicht belegt Hier sind Methoden zur Herstellung und Aufrechterhaltung der Datenbankverbindung und zur Bereinigung der Datenbank hinterlegt Das Datenbankmodell wird mit einem Business Object Model BOM gekapselt und die Objekte des BOM als Transferobjekte an die h heren Schichten bergeben Diese Architektur soll einen klar strukturierten Code beg nstigen Dies geschieht gerade vor dem Hintergrund des Einsatzes von PHP als Programmiersprache Durch dessen Eigenschaft als Skriptsprache geschieht schnell eine Durchmisch
89. emokratie 17 Besonders umfangreich bei Sch nau Elektronische Demokratie 18 Siehe http www egov conference org glossary 19 F r die CDU war es www wahlfakten de und f r die SPD die Seite www die falsche wahl de Beide Seiten sind Stand heute Februar 2009 inaktiv 14 III Abstimmungstheorie Einflu nahme E Participation bezeichnet dabei ausdr cklich nicht den eigentlichen Beteiligungsprozess den Wahlvorgang sondern Beteiligung w hrend einer Legislaturperiode Es werden hierf r B rgerforen und Online Umfragen genannt In Deutschland schlie t sich daran eine Diskussion ber Volksabstimmungen im Allgemeinen und die Auswirkungen durch Hinzunahme von digitaler Technik auf den Entscheidungsprozess im Besonderen an Davon zu unterscheiden sind Aktionen unter dem Stichwort EProtest Diese dienen nicht der direkten politischen Kommunikation oder Partizipation sondern einer indirekten Einflussnahme durch die Erregung von breiter Aufmerksamkeit Diese Form von E Democracy l t sich am ehesten mit der Durchf hrung von Demonstrationen und Kundgebungen vergleichen erreicht aber erst durch die M glichkeiten des Internets mit vordigitalen Zeiten Verbreitung und mitunter starkes Medieninteresse Nicht scharf ist die Abgrenzung von E Activism zu E Protest die Begriffe werden h ufig synonym verwendet Zum Schlagwort E Parliament liefert der World E Parliament Report 2008 eine Definition Demnach dient E Parliament de
90. en Einige verfassungsrechtliche Fragen S 29ff 62 Karpen P19 spricht von Verfahren die insgesamt den Eindruck von Verl sslichkeit vermitteln Sch nau weist dar ber hinaus auf die Notwendigkeit von praktischen Versuchen zum Beweis der tats chlich hinreichenden Sicherheit hin 63 Siehe Karpen Elektronische Wahlen Einige verfassungsrechtliche Fragen S 28f 26 III Abstimmungstheorie w re der Briefwahl allerdings insoweit berlegen dass die Verfahren sicherer sind und der Wahlakt zeitgleich mit den Pr senzwahlen stattfindet und nicht wie bei der Briefwahl mit einem Verzug Dem steht die mangelnde Transparenz der eingesetzten Verfahren gegen ber Zwischenergebnis Die Geheimheit von elektronischen Wahlsystemen im Wahllokal steht nicht Frage Im Einsatz von Internetwahlen sind komplexe Verfahren erforderlich f r die bisher keine Implementierung vorliegt Internetwahlen k nnen in ihrem Charakter als Distanzwahl prinzipbedingt nur eine Briefwahl ersetzen Gremienabstimmungen Gremienabstimmung per Internet werden in der Literatur bisher nicht diskutiert Es ist offenbar geworden dass eine Einhaltung des Prinzip der Geheimheit Trennung von personen und stimmbezogenen Daten auf dem Niveau einer Bundestagswahl bei Gremienabstimmungen nicht oder nur sehr aufwendig m glich ist Eine Alternative ist die gezielte Inkaufnahme der digitalen aber nicht transparenten Trennung von personenbezogenen und stimmbezogenen Daten Eine
91. en Kommentar Damit wird 1 1 realisiert l n geschieht durch wiederholten Aufruf der Methode Zur Abbildung von der n n Beziehung zwischen den Benutzern im Adressbuch gibt es die Methode public static function link user users Suser Die Beziehungen im Objektmodell werden durch Referenzen des Objektes user bergeben und m ssen von der Methode selbstst ndig aufgel st werden Die Signaturen spiegeln den Einsatzzweck der Persistenzschicht in einem skriptbasierten Webumfeld wieder Es gibt bei der Anfrage an die Webapplikation keinen Objektlebenszyklus der aus Laden wiederholter Manipulation und Speichern mit Schlie en der Applikation besteht Daher wird in einem Durchlauf der Software immer nur eine Aktion durchgef hrt In der Anzeige einer Wahl wird ein Kommentar hinzugef gt dabei die Wahl aus der Datenbank geladen das EI Package D De 11 0 inf H USER isentitedto vote VOTE Se H COMMENT attributes attributes attributes operations je Ak 1 0 inf operations operations classes classes 11 classes A 1_1_ creates sggregates SC aggregati o1 nt m E OPTION FILE H CHOICE attributes attributes operations operations classes classes attributes operations classes Abbildung 8 Erster Entwurf des Datenbankschemas Objekt Comment generiert und zum Abschlu persistiert Daher ist die Modellierung als push_comment vote id
92. en hier nicht n her beschrieben Weiterhin wird in dieser Phase das Visionsdokument entworfen Corporate Identitiy Die Webanwendung wird von keinem aggressiven CI gepr gt es soll sich produktiv in unterschiedliche Intranetumgebungen einbinden lassen Der Name des Projekte ist rogatio net Rogatio ist eine lateinische Vokabel f r Frage und weiterhin ein Begriff aus dem r mischen Recht mit dem ein Antrag an die Legislative gemeint ist Der zweite Teil Dotnet deutet auf die Eigenschaft als Webapplikation hin Letztlich wird mit dem Namen als Fernziel eine Ver ffentlichung der Anwendung unter der Webadresse http www rogatio net avisiert Andere Disziplinen In den anderen Disziplinen fallen in der nception Phase wenige Aufgaben an In einem realen Projekt h ngt deren Auslastung vom verf gbaren Personal ab Wenn schon Testmanager Konfigurationsmanagemer Entwickler oder Architekten im Projekt arbeiten so w rden auch sie mit ersten Konzepten beginnen Diese Arbeit legt einen Schwerpunkt auf konkreten Entw rfen die erst in der Elaboration Phase final sind Diese beruhen dann auf Konzepten deren Darstellung hier ausgespart wird 127 Die Inhalte des Visionsdokumentes werden nicht wiedergegeben weil sie im Wesentlichen der Darstellung des abgedruckten Handbuches entsprechen 68 V Praxisbericht 2 ELABORATION PHASE Aufbauend auf den Konzepten aus der I nception Phase werden in der Elaboration Phase Entw rfe
93. en im M rz 2009 021 Doxygen http www doxygen org Sprachunabh ngiges Werkzeug zur Codedokumentation nach dem Vorbild von JavaDoc Zuletzt gesehen im M rz 2009 022 CSS Zen Garden http www csszengarden com Portal f r Design und Webdesign mittels Cascading Style Sheets Zuletzt gesehen im M rz 2009 023 Bundesverfassungsgericht http www bverfg de Pfad entscheidungen cs20090303_2bvc000307 html Urteil ber den Einsatz von Wahlcomputern Zitierung BVerfG 2 BvC 3 07 vom 3 3 2009 Absatz Nr 1 163 Zuletzt gesehen im M rz 2009 024 Forschungsgruppe Internetwahlen http internetwahlen de Von der Bundesregierung eingesetzte Forschungsgruppe Ersteller der Wahlsoftware i vote Zuletzt gesehen im M rz 2009 025 SafeVote http www safevote com Zuletzt gesehen im M rz 2009 026 VoteHere http www votehere net Zuletzt gesehen im M rz 2009 027 Fragebogen Tool http www fragebogen tool de Kostenlose M glichkeit Umfragen zu erstellen Zuletzt gesehen im M rz 2009 028 Vote24 http www vote24 de Angebot zur Erstellung von Web Polls f r die eigene Homepage Zuletzt gesehen im M rz 2009 029 Polyas http www polyas com Anbieter von Wahlsoftware unter anderem einem Abstimmungssystem Zuletzt gesehen im M rz 2009 136 VIII Anh nge Erkl rung Hiermit versichere ich dass ich diese Diplomarbeit selbst ndig verfasst und keine anderen als die angegebenen Quellen und H
94. en und kann nicht mehr verwendet werden Achtung Ohne die Verwendung eines Zugangscodes ist jeder Besucher Ihrer Abstimmung auch stimmberechtigt Beschreiben Zu jeder Abstimmung k nnen Sie 4 rogatio net optional eine Beschreibung EES eingeben W hrend die Fragestellung mit maximal 160 Zeichen relativ kurz ist k nnen Sie hier ausf hrlicher das Anliegen der Abstimmung beschreiben Sie k nnen die Beschreibung formatieren Als Formatierungssprache kommt BB Code zum Einsatz Weitere Details zu den Formatierungsm glichkeiten finden Sie im Abschnitt Formatierung des Kapitels Konzepte Die Beschreibung einer Abstimmung darf eine L nge von bis zu 800 Zeichen umfassen Ein einzelnes Wort der Beschreibung sollte aus Gr nden der Darstellung jedoch 50 Zeichen nicht berschreiten 104 VI Handbuch Abbrechen Wenn der Administrator einer d rogatio net Abstimmung es erlaubt so k nnen Ser E Einstellungen Stimmberechtige statt der Abgabe Ihrer Stimme die Abstimmung auch vorzeitig abbrechen Damit wird die M glichkeit er ffnet einen Beratungsbedarf anzumelden der ber die M glichkeiten von rogatio net oder andere elektronischen Hilfsmitteln hinausgeht Berichten Die Aktion Berichten erm glicht onen es dem Administrator einer SEENEN Abstimmung ber die internen Kommunikationssysteme von rogatio net eine Nachricht mit dem Ergebnis oder einem Zwischenergebnis der konkreten Abstimmung
95. eordneten St bchen und Zapfen zust ndig Die St bchen sind f r die Unterscheidung von hell und dunkel verantwortlich und die Zapfen f r das Farbensehen Dabei bersteigt die Anzahl St bchen auf der Netzhaut die der Zapfen etwa um den Faktor 20 Zus tzlich sind die Zapfen wesentlich konzentrierter im Sehzentrum der Netzhaut angeordnet w hrend die St bchen gleichverteilter liegen zeigt diese graphisch Weiterhin untergliedern sich die Zapfen in drei Subtypen welche Rot Gr n und Blau unterscheiden k nnen Daraus ergeben sich folgende Konsequenzen f r die Empfindung von Farben einer Benutzeroberfl che auf dem Monitor 1 Die Tatsache mehr St bchen als Zapfen zu haben f hrt dazu Konstraste unterschiedlicher Helligkeiten deutlicher wahrzunehmen als Kontraste unterschiedlicher Farben Zudem reagieren die St bchen schon bei geringeren Reizen als die Zapfen Konsequenz Der Mensch wird grunds tzlich dunkle Schriftfarben mit hellen Hintergr nden oder umgekehrt als angenehm empfinden Schriften die sich nur durch den Farbton vom Hintergrund abheben lassen uns den Text schlechter erkennen 2 Die drei Subtypen der Zapfen er ffnen M glichkeiten fl chige Elemente voneinander abzugrenzen Dies ist durch die Verwendung von Farben der gleichen Helligkeit in einem anderen Farbton m glich ohne einen starken Konstrast zu erzeugen Komplement rfarben haben maximal auseinanderliegende Farbbereiche bei gleicher Helligkeit 3 Aus der
96. er einer Integration wird der Zusammenbau des kompletten Systems zu einem ausf hrbaren Release verstanden Nach dem iterativen Ansatz des RUP steht am Ende jeder Iteration ein ausf hrbares Release So k nnen die geplanten Features getestet und darauf aufbauend die n chste Iteration geplant werden Prototypen Ein wichtiges Konzept der Disziplin mplementation ist das Prototyping Darunter wird die Programmierung eines Ansatzes verstanden der die Realisierbarkeit oder das Verhalten von Kernelementen ausprobieren m chte Ziel kann die Erforschung der Stabilit t oder der Performance einer Schl sseltechnologie sein Oder der Prototyp kann als Anschauungsobjekt zur Verdichtung von Anforderungen in der Absprache mit dem Kunden dienen Wesentlicher Grund f r die Investition in Prototypen ist Risikominimierung Es ist besser wenn ein Projekt zus tzlich Zeit in die Realisierung eines Prototypen steckt als sp t im Projekt festzustellen dass eine Schl sseltechnologie nicht beherrschbar ist oder eine abstrakt formulierte Anforderung den Kundenvorstellungen nicht entsprach Es k nnen zwei Typen unterschieden werden e Exploratory Prototype Diese werden nach dem Gewinn der Erkenntnisse und deren Dokumentation verworfen Exploratory Prototypes werden mit minimalem Aufwand entwickelt und arbeiten ohne durchdachte Architektur H ufig kommen fremde Sprachen oder Technologien zu Einsatz wie eine nicht benutzte Programmiersprache die aber den pers n
97. ergegeben wurde Zuk nftige Versionen von rogatio net werden erlauben dass die Anzahl von Stimmberechtigten definiert wird um dieses Problem abzumildern Kein Zugangscode Wird kein Zugangscode verwendet so wird jeder Besucher der Abstimmung zum Stimmberechtigten Auf diese Weise lassen sich Umfragen im Stile eines TED oder Web Poll oder Videotextumfrage realisieren Durch Erschweren von Mehrfacheingaben siehe Abschnitt Gleichheit kann dies das zweckm igeste Verfahren sein Gleichheit Mit der Verwendung von Zugangscodes kann sichergestellt werden dass nur stimmberechtigte Nutzer ihre Stimme abgeben k nnen Eine Mehrfachvergabe Ihrer Stimme absichtlich oder aus Versehen ist aber nur bei der Verwendung von individuellen Zugangscodes ausgeschlossen Um auch die anderen Verfahren zu sichern stellt rogatio net zwei M glichkeiten bereit 1 Sicherung der IP Adresse Mit diesem Verfahren soll sichergestellt werden dass einfaches zweimaliges Abgeben einer Stimme m glicherweise durch wiederholtes Senden des Requestes durch Aktualisierung der Seite F5 dr cken verhindert wird Besucher mit einer unver nderlichen IP Adresse werden damit zun chst an Manipulationen gehindert Achtung Viele Surfer verwenden eine von ihrem Provider dynamisch vergebene Adresse Diese wird bei jeder Neueinwahl vergeben Damit wird der Schutz unwirksam Mit der Aktivierung der IP Sicherung wird lediglich eine relative H rde f r den Nutzer gese
98. erstellt Dies betrifft insbesondere die Disziplinen Analysis amp Design und Implementation Im Projektmanagement m ssen weitere richtungsweisende Entscheidungen getroffen werden Darauf aufbauend beginnt die Disziplin Environment mit dem Aufbau der Entwicklungsumgebung Sp testens zu diesem Zeitpunkt sollten die Disziplinen Test und Configuration Management ihre T tigkeiten aufnehmen F r diese Arbeit sind die Ergebnisse der Elaboration Phase von zentraler Bedeutung weil sie die Grundideen des Projektes darstellen Im Folgenden werden daher einige prinzipielle T tigkeiten und die wichtigsten Artefakte dieser Phase vorgestellt 2 1 Iteration E1 Die Elaboration Phase gliedert sich in zwei Iterationen E1 und E2 In die erste Iteration werden wichtige Konzepte konkret dargestellt Die zweite Iteration verarbeitet die Erkenntnisse und passt einige Entscheidung an Dies zeigt den Charakter eines iterativen Vorgehensmodells Analysis amp Design Screens Die Anforderungen an den Workflow lassen sich in neun Screens abbilden Ein Screen ist dabei die geschlossene Darstellung eines gewissen Funktionsrahmens 1 Startseite Notwendig ist zun chst eine Startseite Hier stehen neben einf hrenden Worten Listen mit den neuesten Abstimmungen oder Abstimmungen die bald enden 2 Anmelden In der ersten Version der Software wird es bei jedem Besuch der Anwendung notwendig sein sich anzumelden 3 Abmelden Das System bietet die Option
99. es Risikos beispielsweise auf den Auftragsgeber 54 IV Softwaretheorie Metriken Mit Metriken soll der Versuch unternommen werden messbar den Erfolg oder den aktuellen Status eines Softwareprojektes beurteilen zu k nnen Da die Erfassung von Metriken Kosten verursacht k nnen nicht einfach alle Aspekte gemessen werden die berhaupt messbar sind und nicht alle Aspekte die interessieren sind berhaupt messbar Der Einsatz von Metriken muss vern nftig abgewogen werden Metriken unterscheiden sich in solche die sogenannte Wissensziele festhalten und andere die nderungsziele erfassen Wissensziele sind absolute Fakten die evaluiert werden wie die G te der Produktqualit t oder der Stand des Testsaufwandes nderungsziele sind Messungen von Steigerungen oder Reduzierungen im Laufe der Zeit und von einer Iteration zur n chsten Business Modeling Die Modellierung der Gesch ftsprozesse dient dem Verst ndnis der Struktur und der Dynamik einer Organisation Das Modell stellt sicher dass Kunden Endanwender und Entwickler das gleiche Bild vom System erhalten Daraus lassen sich anschlie end konsistent die Systemanforderungen ableiten Hintergrund ist die gestiegene Funktionsvielfalt von Softwareprojekten Im Vordergrund steht nicht eine gute Idee f r einen einzelnen Algorithmus sondern das Zusammenspiel der verschiedenen Komponenten Software muss f r einer gro en Zahl von Nutzern leicht zug nglich und einsetzbar sein Sie
100. ffbildungen Der Poll existiert im deutschen Sprachgebrauch kaum nur Wikipedia kennt den Web Poll Im Zusammenhang mit Videotextumfragen erscheint der Begriff au erdem Der im deutschen Sprachgebrauch eingeb rgerte Begriff des TED wird nat rlich in erster Linie mit dem Kommunikationsmedium Telefon in Verbindung gebracht TED ist auch ein eingetragenes Markenzeichen der Deutschen Telekom Web Polls Videotextumfragen und dem TED ist gemein dass die Gleichheit der Stimmen nicht berpr ft wird oder berpr ft werden kann Es ist niemand daran gehindert mehrfach anzurufen und seine Stimme in diesem Sinne mehrfach abzugeben im Gegenteil dies scheint gerade bei Tele Votings oder Anrufgewinnspielen im Fernsehprogramm ein gew nschter Effekt zu sein da jeder Anruf f r die Finanzierung des ausgesch tteten Gewinns sorgt Demokratie als Volksherrschaft impliziert den Begriff der Demos Demos wird dabei als Begriff aus der soziologischen Forschung abgeleitet Demnach ist Demos als Volksbegriff im Sinne eines politischen und rechtlichen Begriffes von Volk verstanden mit R ckbezug zur attischen B rger Demokratie Volk ist demnach ein soziales und politisches Gebilde Entsprechend ist ein Demokratisches System ein System welches einem sozialen Gebilde zur Herrschaft verhilft also zur gemeinsamen Meinungsbildung und u erung 3 7 Zusammenfassung Mit diesem Kapitel ist eine einheitliche Nomenklatur f r die Form einer Mehrheits
101. g gef rdert Das Projekt Wahlen im Internet dabei bereits Anfang des Jahrtausends mit etwa TEUR 665 1 3 Mio Deutsche Mark durch die Bundesregierung Das damit verbundene Ziel die Ereignisse breitenwirksam unter anderem durch Veranstaltungen und Dokumentationen aufzubereiten zeigt aber das eigentliche Problem Es ist nicht die technische Umsetzung sondern die Schaffung von Akzeptanz der neuen M glichkeiten Der Eingriff in das zentralste Element einer indirekten repr sentativen Demokratie der Vertreterwahl muss wohl berlegt stattfinden Unbestritten ist die Tatsache dass mit digitalen Vernetzung auch die Chancen f r verbesserte politische Kommunikation steigen Dies hielt bereits die Enqu te Kommission in ihrem Schlussbericht fest Der Austausch ber das Netz zwischen B rgern und staatlichen Stellen wie auch zwischen B rgern direkt wurde verbessert j Siehe Skrobotz Das elektronische Verwaltungsverfahren S 38ff 2 Skrobotz Das elektronische Verwaltungsverfahren S 36f mit Verweisen auf Antr ge von B ndnis 90 Die Gr nen der FDP der PDS der SPD und dem parlamentarischen Staatssekret r des Bundesinnenministeriums sowie einem Antrag der CDU CSU Bundestagsfraktion Skrobotz Das elektronische Verwaltungsverfahren S 35 4 Erl uterung Enqu amp te Kommission siehe Medien Enqu te BT Drs 13 11004 S 79f LA I Einf hrung 7 e activatione administration e banking e brokerage e Business e Co
102. genommen aber eben nicht ausschlie lich dort Dies stellen die Kurven der bersichtstafel in dar Der exakte Verlauf der Kurve ist projektspezifisch Die Grafiken sollten als statistischer 108 Siehe dazu Kruchten The Rational Unified Process S 17ff 109 Siehe dazu Kroll Maclsaac Agility and Discipline Made Easy Practices from OpenUP and RUP S 18 und besonders Anhang B 110 Die Abk rzung COTS steht f r Commercial Of The Shelf und bezeichnet damit Software von der Stange die also ohne indivuelle Softwareanpassungen verkauft werden Ein Beispiel ist Standard PC Software wie ein Office Paket 111 Diese Einsch tzung hat sich mittlerweile durchgesetzt und wird im Syllabus des International Software Testing Qualifications Board ISTQB so gefordert Siehe dazu auch Spillner Linz Basiswissen Softwaretest 3 Auflage S 35f IV 3 Projektmanagement 49 Mittelwert verstanden werden 3 5 Phasen Jedes Projekt nach dem Rational Unified Process ist zwingend in vier Phasen unterteilt Die L nge der einzelnen Phasen h ngt stark vom Tailoring des Prozesses und somit vom konkreten Projekt ab Die Phasen sind 1 Inception Phase 2 Elaboration Phase 3 Construction Phase 4 Transition Phase Am Ende jeder Phase steht ein Meilenstein an dem festgelegte Kriterien erf llt sein m ssen damit das Projekt in die n chste Phase berf hrt werden kann Die Transition Phase schlie t mit einem fertigen Release des Softwareproduktes a
103. gt eine Zusammenfassung der eingegeben Werte an Die Nachfrage best tigen Die Abstimmung aufrufen Dann ber den Workflow Abstimmen den Web Poll mit einer Ja Stimme f ttern Die Abstimmung wieder aufrufen Seite view php Nachbedingungen Auf der Seite der Abstimmung werden die Daten wie eingegeben dargestellt Start und Endzeiten sind korrekt Die Abstimmung wird mit mit einer abgegebenen Stimme korrekt gef hrt TFO2 Teilnehmerauswahl Testdaten Titel Zweiter Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Umfrage VIIL 4 Testf lle 123 Dauer Benutzerabbruch Eingeladene Mitglieder 2 Tage Erlaubt John Wayne john wayne pbci de Peter Lustig peter lustis pbci de Uli Hoene wuerstchen uli pbci de joseph ratzinger pbci de Weitere Teilnehmer Anforderungen REQ003 REQ004 Methode Anforderungsbasiertes Testen Vorbedingungen Die unter Testdaten aufgef hrten Mitglieder und zus tzlich der Benutzer Nikolaus Risch nikolaus risch pbci de sind im System als Benutzer registriert und verifiziert sein Das Mitglied John Wayne ist angemeldet Die Mitglieder Peter Lustig und Uli Hoene sind im Adressbuch von John Wayne Testschritte Die Seite create php aufrufen und im dort erscheinenden Dialog
104. guration Management zusammen In iterativen Projekten sind Anderungen an den Anforderungen der Architektur und der Technik ausdr cklich erw nscht Aufbauend auf der Integrit t der Artefakte k nnen Status und Messungen entnommen werden die dem Project Management als Grundlage f r Metriken dienen Eine Aufgabe des Configuration Management ist es h ufig den Einsatz von Werkzeugen zur statischen Code Analvse oder hnlichen Qualit tssicherungswerkzeugen zu konfigurieren Environment Mit Environment ist die Softwareentwicklungsumgebung gemeint Die Disziplin setzt diese Umgebung jedoch nicht nur auf sondern definiert sie und leistet technischen Service Einige Aufgaben von Environment h ngen eng mit dem Configuration Management zusammen W hrend es dort jedoch eher um die M glichkeiten und Vorteile der Werkzeuge geht steht hier die eigentliche Administration im Vordergrund Kleine Projekte k nnen die Aufgaben in Personalunion betreuen Deployment Im Deployment wird die Auslieferung der Software an den Kunden bearbeitet Dies kann eine F lle verschiedener Aufgaben zum Inhalt haben je nach Typ des Produktes wie bei der Beschreibung der Transition Phase beschrieben Wichtig ist die Erkenntnis der Orthogonalit t der Disziplin Deployment und der Phase Transition Denn die Disziplin ist iterativ am ganzen Entstehungsprozess der Software beteiligt insbesondere ist es erstrebenswert in der kontinierlichen Integration dieselben Umgebu
105. h das Projekt dem Problemkomplex aber von einer anderen Seite n hern Ziel ist zun chst eine Webanwendung zu realisieren welche nach den Erkenntnissen des Software Engineering mit einer sauberen Architektur geplant ist Dies umfasst den Einsatz der richtigen Technik genauso wie die Gestaltung der Oberfl che Dabei sind die Restiktionen des Einsatzes im Webumfeld zu beachten Die theoretischen berlegungen dazu werden dem konkreten Projekt vorangestellt 5 Siehe Karpen Elektronische Wahlen Einige verfassungsrechtliche Fragen S 31ff JIL UI Abstimmungstheorie Teil III Abstimmungstheorie Das Kapitel lichtet den Nebel um die Schlagwortwolke rund um den Begriff der E Governance anhand der Literaturlage Die Betrachtungen arbeiten sich dabei von diesem sehr abstrakten Begriff hinunter bis zum Begriff des I Votings Dieser Durchstich schafft den Rahmen f r das Thema dieser Arbeit Darauf aufbauend erfolgt eine Klassifikation von Abstimmungsverfahren insbesondere von Verfahren der elektronischen Demokratie einerseits und von Abstimmungsformen zur Abgrenzung der Abstimmungen von Wahlen zu ffentlichen mtern andererseits Zuletzt werden einige wichtige rechtliche Aspekte genannt und deren Auswirkungen auf die Gestaltung eines elektronischen Abstimmungssystens Es wird beleuchtet welche Chancen ein solches System auf den tats chlichen Einsatz in demokratischen Willensbildungen hat 10 III Abstimmungstheorie 1 BEGRIFF
106. h in anderen Gebieten zum Einsatz kommen JavaScript ist eine umstrittene Technologien im Webkonkext Dies hat dazu gef hrt dass der Einsatz von JavaScript n allen Browsern deaktivert werden kann wovon allem Anschein nach auch Gebrauch gemacht wird Und in der Tat gibt es einige Argumente die zun chst gegen den Einsatz von JavaScript zu sprechen scheinen 1 JavaScript erm glicht dynamische Ver nderungen an einer Webseite und einigen Elementen der Browserumgebung wie der Fenstergr e sowie das ffnen von neuen Fenstern Dies wird von einigen Webdesignern f r eine besonders eindringliche Darstellung ihres Angebots genutzt So wird das Fenster auf volle Gr e gezogen oder beim Schlie en eines Fensters ffnet sich wieder ein neues Fenster Nutzer f hlen sich von solchem Verhalten genervt 2 Vordringlich im Internet Explorer aber auch in anderen Browsern sind in der Vergangenheit Sicherheitsl cken in der Implementierung der mit JavaScript Ausf hrungsschicht bekannt geworden Leider gibt es f r einige der Sicherheitsl cken keine Patches Einziges Mittel bleibt dann die Abschaltung von JavaScript 3 Das Ebay Problem Da JavaScript an beliebiger Stelle im Quelltext stehen kann und trotzdem interpretiert wird kann es auch mit den Produktbeschreibungen des im Internet Auktionshauses Ebay hochgeladen 81 Der Einsatz erfolgte zun chst unter dem Namen LiveScript die Umbenennung in JavaScript war eine reine Marketingma
107. h in der improvisierten Variante Die Anschaffungs und Lagerungskosten dieser Ger te stehen nur einem geringen Geschwindigkeitsgewinn und einem geringen Reduzierungspotential in der Anzahl freiwilliger Helfer bei einer Wahl gegen ber 2 2 Elektronische Stimmenz hlger te Der n chste der Schritt der Automatisierung ist der Einsatz elektronischer Stimmenz hlger te Dabei werden Stimmzettel ausgef llt oder speziell markiert und anschlie end machinell gelesen und elektronisch ausgewertet In den USA existieren solche System schon seit den sechziger Jahren Beim Punchcard System beispielsweise m ssen computerlesbare Karten mit geeignetem Werkzeug gezielt gestanzt werden Moderere Systeme benutzen eine optische Scanmethode Optische Systeme lesen einen herk mmlichen ausgef llten Stimmzettel zum Ankreuzen 2 3 Wahlcomputer In gewisser Hinwicht die Vereinigung der beiden Ideen der Mechanical Lever Machines und der optischen Scanner stellen Wahlcomputer dar Solche Systeme werden auch als Direct Electronic Recording DER bezeichnet Es wird kein Stimmzettel verwendet die Stimmabgabe erfolgt ber die Bedienoberfl che der Ger te Diese kann entweder in Form von Kn pfen ausgef hrt sein oder durch eine digitale Oberfl che auf einem Touchscreen Die Hardware ist entweder ein handels blicher PC mit spezieller Software oder eine PC unabh ngige 33 Siehe Sch nau Elektronische Demokratie S 51 34 So genannt bei Sch nau Khorra
108. halb des Artikels E Democracy W06 der Wikipedia finden 24 Der World E Parliament Report 2008 wurde im Zuge der World E Parliament Conference erstellt Die Konferenz wird j hrlich vom Global Centre for ICT in Parliament U04 organisiert einer Unterorganisation der Vereinten Nationen Die Abk rzung ICT steht dabei f r Information and Communication Technologies 25 Siehe World E Parliament Conference 2008 Background Document S 2f zu finden auf der Internetpr senz des Global Centre for ICT in Parliament U05 26 Untersuchungsgegenstand der Konferenz 2008 ist der Einsatz von Textdokumenten im XML Standard zum verbesserten Datenaustausch Genannt werden aber auch weitreichendere Beispiele wie der Einsatz von freien Betriebssystemen Linux anstelle des vorherschenden Micosoft Windows II 1 Begriffsbestimmung 15 E Parliament als immanenter Bestandteil der E Democracy enth lt damit Elemente von E Information und E Communication genauso wie einen Ansatz von E Administration f r die Verwaltung der Parlamente E Parliament bezieht sich damit aber weniger auf die Organisation von Parlamentarismus im Allgemeinen denn auf nationale und supranationale Parlamente Zeitliche Einschr nkungen oder Kostendruck sind auf dieser Ebene kein bestimmender Faktor und daher haben elektronische Abstimmungssysteme keine Notwendigkeit Der Begriff des E Voting wird in der deutschsprachigen Literatur weitgehend als elektrische Wahl bersetzt obwohl die
109. hen Managen der Entwicklung Software lastiger Systeme Dieser Workflow des Rational Unified Process deckt dabei bewusst nicht alle Aspekte eines erfolgreichen Gesamt Projektmanagements ab Vertragsverhandlungen Mitarbeiterf hrung und anwerbung und dergleichen bleiben im Prozessmodell unber cksichtigt Zwei der Schl sselkonzepte zum effektiven Planen mit Hilfe des RUP sind die Konzepte des Risikomanagements und die Beachtung von Metriken IV 3 Projektmanagement 53 Risikomanagement Auch gute Planungsprozesse erfassen zun chst nur die bekannten Aspekte eines Projektes Das Risikomanagement behandelt die Aspekte eines Projektes die bisher unbekannt sind Risiken sind Faktoren die den Erfolg des Projektes gef hrden oder verhindern k nnen Risiken treten mit einer gewissen Wahrscheinlichkeit ein und Risiken haben unterschiedliche Schwere ihr Eintritt gef hrdet das Projekt unterschiedlich stark Auf einige der Risiken hat das Projekt direkten Einfluss andere liegen au erhalb des Einflussbereiches der Projektleitung Die Erkenntnis eines Risikos ist im Sinne des RUP nicht ausreichend vielmehr wird jedes Risiko adressiert und behandelt Hierf r sind vier Strategien zu nennen 1 Risk Avoiding Das Risiko wird vermieden also ausgeschaltet 2 Risk Transfering Das Risiko wird auf einen anderen Tr ger geschoben 3 Risk Reducing Die Eintrittswahrscheinlich des Risikos wird aktiv reduziert 4 Risk Accepting Die Existienz de
110. hen umfassen Ihre Abstimmung kann von den Stimmberechtigten mit den Antworten Ja Nein oder einer Enthaltung belegt werden Sie sollten bei der Formulierung der Frage daher darauf achten dass sie mit diesen Antworten sinnvoll belegt werden kann Zugangscode Eine Abstimmung kann vor unberechtigtem Zugriff gesch tzt werden Es muss sichergestellt werden dass nur stimmberechtigte Besucher der Seite ihre Stimme auch abgeben k nnen Dies geschieht in rogatio net durch die Verwendung von Zugangscodes Mit dem Schutz des individuellen Zugangscodes wird f r jeden Stimmberechtigten ein eigener Code generiert der ihm in seiner Abstimmungsaufforderung per E Mail mitgeteilt wird Um auch eine ganze Gruppe von Stimmberechtigten ber eine E Mailverteiler einladen zu k nnen gibt es die Option des Gruppenzugangscodes Dieser ist f r alle Em pf nger der Abstimmungsaufforderung identisch Eine Weitergabe des Codes kann damit nat rlich vom System nicht ausgeschlossen werden F r Abstimmungen mit dem Charakter eines TED im Webumfeld nach dem Netzjargon auch Web Poll genannt kommt auch der Verzicht auf einen Zugangscode in Frage Stimmberechtigt sind damit prinzipiell alle Besucher der Seite VI 2 Langversion 101 Suchen Das System bietet die M glichkeit pa rogatio net nach Abstimmungen gezielt zu EEN suchen Im Suchfeld kann dazu ein g Teil des Titels genannt werden Das System listet anschlie end alle Abstimmungen auf die diese
111. hlich eingeblendeten Werbung nicht kontrollierbar 50 Siehe dazu Wikipedia Man In The Middle Angriff und weiterf hrende Links 51 Zum Beispiel bei Will Internetwahlen S 124ff 52 Das System AdSense der Firma Google ist ein Beispiel daf r Auf der Webseite wird ein Feld bereitgehalten welches Werbepartner der Firma Google mit Werbeinhalten f llen Dem Anbieter entfallen Aufw nde f r gezielte eigene Aquise von Werbung auf seiner Seite er verliert aber auch Kontrollm glichkeiten Siehe www google com adsense zuletzt gesehen im M rz 2009 24 III Abstimmungstheorie Mit der Freiheit einer Abstimmung ist auch die Freiheit auf Verzicht gemeint Dies bedeutet dass ein W hler das Recht hat seine Stimme ung ltig zu machen Dies muss von einem Internetabstimmungssystem ber cksichtigt werden Gleichzeitig bietet ein elektronisches System einen erheblichen Schutz vor einer versehentlich ung ltig abgegebenen Stimme Gleichheit Die Gleichheit einer Abstimmung verb rgt dass Jedermann sein Stimmrecht in formal m glichst gleicher Weise aus ben k nnen soll Elektronische Hilfsmittel im Wahllokal bedeuten keine Einschr nkung der Gleichheit wenn Sie fl chendeckend eingesetzt werden Im Falle eines Partikulareinsatzes m ssen sich Beschriftungen im Wesentlichen mit dem manuellen Stimmzettel decken Es reicht wenn gleiche Elemente nach ihrem Zweck gro e hnlichkeit aufweisen Dies gilt im Hinblick auf das Layout Schrift
112. hnittstelle A das Ergebnis inhaltlich wie in der o a Mail an die Mitglieder und der Vorsitzende kann per Button eine e Mail an die Mitglieder schicken die zum Rohergebnis zus tzlich die Inhalte eines Textfelds enth lt in das der Vorsitzende einen Text VIII Lastenheft 115 schreiben kann Also zB Damit haben wir den Antrag angenommen oder Wir waren leider nicht beschlussf hig es haben zu wenige Mitglieder abgestimmt ich werde es n chste Woche noch einmal probieren oder Die geforderte Sitzung zum Thema findet am statt Schnittstelle V Die Abstimmenden sehen auf dieser Seite in entsprechender Gestaltung e KB LB Kals Texte e M als Links zum Downloaden des Materials e Darunter eine Radio Button Einheit mit dar ber dem Satz AA dann vier Alternativen markiert mit Ich stimme zu Ich stimme nicht zu Ich enthalte mich Ich widerspreche der Abstimmung per Umlaufbeschluss und w nsche eine Sitzung ohne Voreinstellung e Darunter ein Button Abstimmen mit Sicherheitsabfrage die den Text enth lt Hiermit stimmen Sie der Aussage lt AA gt zu bzw lehnen Sie die Aussage lt AA gt ab bzw Hiermit enthalten Sie sich bez glich der Aussage lt AA gt bzw Hiermit w nschen Sie zu der Aussage lt AA gt eine Sitzung und beenden damit das Umlaufbeschlussverfahren o Texte Vor Erreichen dieser Seite muss sich das Mitglied authentifizieren wie Sie das machen berlasse ich Ihnen Falls die Abs
113. hr gute Zug nglichkeit der Seiten notwendig Zur berpr fung dieser weichen Faktoren ist nach Fertigstellung des ersten Release der Software ein Feldtest geplant Der Feldtest findet in einer produktiven Umgebung statt in der das System in Zukunft betrieben wird Der Feldtest hat damit den Charakter eines Beta Test Um drohende Betriebsblindheit zu vermeiden ist das Ziel betriebsfremde Probanden nur unter Kenntnis des Testfalles zu bitten das System zu bedienen und den Erfolg und deren Feedback zu protokollieren Entwickler Smoke Tests Smoke Tests sind nicht aus systematischen Test berlegungen entstanden und folgen nicht immer festen Mustern Im Kern ist es der Antrieb eines jeden Entwicklers nach Fertigstellung einer Komponente oder einer Ver nderung das Ergebnis der Arbeit zu betrachten Viele Entwickler starten w hrend der Arbeit wohl ganz unbewu t diese Art von Test um zu sehen was passiert Diese T tigkeit ist selbstverst ndlich und elementar f r die bergabe eines Releases an die Testmannschaft weil das Auffinden einer Fehlerwirkung samt Meldung an die Entwicklung f r einen Tester aufwendiger ist als f r den Entwickler selbst Weiterhin ist die Suche nach der Fehlerursache in zeitlicher N he zur Programmierung der Komponente einfacher Smoke Tests machen auch vor dem Eintritt in einen Testzyklus von seiten der Testmannschaft Sinn um berfl ssige Aufw nde in der Testvorbereitung zu vermeiden Dies wird in der Literat
114. hreibung der gew nschten Systemfunktionalit t und hat daher Anforderungscharakter Es beschreibt funktionale Anforderungen einige Gesch ftsprozessee Business Use Casess und Andeutungen der Systemarchitektur 1 1 Wortlaut Konzipieren und Entwickeln Sie ein online e Voting System Abstimmungssystem zur Nutzung innerhalb eines Intranets wie zB der Universit t Das Ziel w re die Unterst tzung der Arbeit eines Gremiums das im Prinzip bei Face to Face Sitzungen Entscheidungen trifft aber in Ausnahmef llen dies auch per Umlaufbeschluss via Papier e Mail tut Es w re eine Webapplikation PHP zu entwickeln die eine Schnittstelle A zum Aufruf zur Abstimmung und eine Schnittstelle V zum Abgeben der Stimmen umfasst Die Applikationen w rde das Abstimmen per e Mail oder Papier abl sen um die entsprechenden Vorg nge zu erleichtern Organisatorisches Umfeld Die Abstimmenden Nutzer von A bestehen aus den Mitgliedern des Gremiums genau die d rfen abstimmen Die sind also namentlich bekannt ihre e Mail Adressen sind bekannt Es gibt einen Vorsitzenden des Gremiums der darf zu einer Abstimmung aufrufen Nutzer von V Alle Abstimmungen sind zeitlich fest begrenzt und es darf nur innerhalb der g ltigen Frist abgestimmt werden Schnittstelle A Der Vorsitzende kann mit Schnittstelle A cine neue Abstimmung initiieren dabei die Abstimmenden auf die neue Abstimmung per e Mail aufmerksam machen und ihnen auch gleich
115. i de Anforderungen REQ008 REQ010 REQ018 Methode Anforderungsbasiertes Testen Vorbedingungen Das Mitglied John Wayne ist angemeldet Peter Lustig ist registriert und verifiziert Testschritte Eine Abstimmung mit den Testdaten erstellen Anschlie end unter Bearbeiten Titel Fragestellung und Beschreibung ver ndern Benutzerabbruch verbieten und den Typ von Umfrage auf Wahl umstellen Best tigen Nachbedingungen Die bersicht ber die Abstimmung zeigt die ver nderten Daten korrekt an 126 VIII Anh nge TF07 Report Testdaten Titel Zweiter Funktionstest Fragestellung Finden Sie das System so benutzbar und wirklich wundersch n Beschreibung Die gew hlte Frage dient nur der berpr fung der Grundfunktion und ist kein Zeichen von drohender Hybris des Autors Zugangsbeschr nkung Umfrage Dauer 1 Tage Benutzerabbruch Erlaubt Eingeladene Mitglieder Weitere Teilnehmer John Wayne john wayne pbci de Peter Lustig peter lustis pbci de Uli Hoene wuerstchen uli pbci de joseph ratzinger pbci de Administrator John Wayne john wayne pbci de Anforderungen REQ009 REQ022 REQ023 REQ029 Methode Anforderungsbasiertes Testen Vorbedingungen Die Mitglieder Wayne Lustig und Hoene sind am System registriert und verifiziert Testschritte Die Abstimmung wie beschrieben anlegen Die Teilnehmer abstimmen lassen Die Systemzeit auf dem Server um einen Tag vorstellen Die Seite besuchen und einen Report s
116. ichert ist und kein Dritter den Datenverkehr mitlesen kann auch nicht durch durch einen Sniffer im Netzwerk oder gar Funknetzwerk Damit scheiden Janusangriffe bei der Betrachtung aus Die Anforderung kann durch Installation der Anwendung auf einem Webserver der das HTTPS Protokoll unterst tzt sichergestellt werden die sichere bertragung von Emails im Funknetzwerk durch POP3S Drei Sicherheitslevel Das Projekt Forum Publicum setzt drei denkbare Szenarien f r E Voting um die Wahl innerhalb eines festen wahlberechtigen Personenkreises der im Vorfeld der Wahl bekannt ist und eine etwas flexiblere Variante die mit Einladungen an Emailadressen arbeitet Abbildung 7 zeigt eine bersicht mit den wesentlichen Rahmenbedingungen Details zur Benutzung der Level finden sich im Online Handbuch und sollen an dieser Stelle nicht wiederholt werden 136 Auch bekannt als Man In The Middle Attack 137 POP3S ist ein eine Erweiterung von POP3 um eine Verschl sselung durch SSL Dadurch wird nicht nur das Pa wort nicht mehr im Klartext bertragen auch das Mitlesen von Emails ist erst durch Brechen der SSL Verschl sselung m glich V 3 Construction Phase 83 Datenbankschema Die Persistenzschicht muss das Laden Speichern und Aktualisieren der Objekte des Datenmodells gew hrleisten Dabei entsprechen die Objekte des Datenmodells den Tabellen der Datenbank Referenzen werden durch flache Abbildungen in automatisch inkrementierten Iden
117. ick auf die zu erstellenden Dokumente Grafiken oder Quelltexte Artefakte in der RUP Nomenklatur zu definierten Meilensteinen Durch die enge Anlehnung an die Unified Modeling Language UML werden diese Artefakte detailliert beschrieben und entsprechende Vorlagen vom RUP bereitgehalten Die Art der Artefakte unter scheiden sich dabei jeweils nach den vom RUP definierten Disziplinen beispiels weise einem Anforderungsmanagement oder der Implementierung Das V Modell XT definiert in hnlicher Weise Projektphasen mit zugeh rigen Meilensteinen ohne allerdings die Art der zu erbringenden Ergebnisse bis herun ter auf die Dokumentenebene vorzugeben Durch seine flexible Bausteinphiloso phie ist das Modell jedoch einfacher f r IT Projekte verwendbar die nicht ausschlie lich oder gar keine Software sondern Hardwareerstellung zum Ziel haben Allen Vorgehensmodellen ist gemein dass sie nicht starr Out of the Box ver wendet werden k nnen und sollen sondern vielmehr an die konkrete Projekt Unternehmens und Personalsituation anzupassen sind Im V Modell XT sind f r diesen Zweck die genannten Bausteine vorgesehen vom RUP existieren verschiedene Varianten f r kleine mittlere und gro e Projekte oder spezielle Projekte wie diejenigen die ein bestehendes Produkt weiterentwickeln statt etwas komplett Neues zu schaffen Es war aber gerade der umfassende Organisationsansatz insbesondere des Rational Unified Process w
118. ie verbrauchen mehr Budget oder mehr Zeit oder werden nicht in der urspr nglich vorgesehenen Funktionsvielfalt fertiggestellt Die gro e Zahl der Softwareprojek te vom Typ 2 nur teilweise erfolgreich zeigt dass die Ursache f r das Schei tern nicht in der technischen Unl sbarkeit der Ziele sondern im Prozessmanagement liegt Konkret werden in den der Chaos Studie zugrunde liegenden Befragungen als Ur sache f r das Scheitern von IT Projekten fehlende oder unklare Anforderungen und h ufige Anforderungs nderungen genannt Ein Grund f r den deutlich gr eren Anteil erfolgreicher Projekte der Studie 2007 seien zunehmend zum Einsatz kommende iterative Arbeitsweisen Daran lassen sich zwei Erkenntnisse ablesen 1 Ein Softwareentwicklungsprozess ist mehr als die Programmierung selbst Zur Bereitstellung einer wie auch immer ausf hrbaren Softwarekompo nente sind weitere Disziplinen gefordert beispielsweise Anforderungs management Architektur berlegungen Konfigurationsmanagement und Qualit tssicherung 2 Nach dem aktuellen Stand der Technik l sst sich kein Softwareprojekt von Grund auf planen und Anhand der Planung gradlinig ausf hren vielmehr muss von Anfang die M glichkeit bestehen auch grundlegende Annahmen zu ver ndern 3 1 Vorgehensmodell Diesen Erkenntnissen versuchen Vorgehensmodelle Rechnung zu tragen Es existieren unterschiedliche Ans tze den Softwareentwicklungsprozess zu strukturieren aber leide
119. ie von den Stimmberechtigten abgestimmt werden kann Sie wurde vom Administrator aktiviert ihre Dauer ist noch nicht abgelaufen und sie wurde nicht abgebrochen Abgebrochen Dieser Status signalisiert dass die Abstimmung nicht ihr regul res zeitliches Ende erreichen konnte Sie wurde vom Administrator VI 2 Langversion 107 abgebrochen oder von einem Stimmberechtigten Beendet Mit diesem Status hat die Abstimmung ihr definiertes zeitliches Ende regul r erreicht Zugangscode Mit Zugangscodes wird der Zugang von Stimmberechtigten zu einer Abstimmung kontrolliert W hrend gem der Architektur des Projektes rogatio net jede Abstimmung prinzipiell von jedem Besucher einsehbar ist soll das Abstimmungsverhalten durch den Administrator einer Abstimmung kontrollierbar sein Dazu werden bei der Erstellung einer Abstimmung folgende drei Optionen angeboten Individueller Zugangscode F r jeden Stimmberechtigten wird ein eigener Code generiert Dazu m ssen vor der Aktivierung der Abstimmung Stimmberechtigte aus dem Adressbuch oder per E Mail eingeladen worden sein Gruppenzugangscode Der Gruppenzugangscode ist ein Code der global f r alle Stimmberechtigten identisch ist Damit k nnen Interessierte beispielsweise ber einen E Mailverteiler eingeladen werden Es spricht auch nichts gegen die Weitergabe des Codes auf anderen Wegen wie dem Postweg Das System kann allerdings nicht sicherstellen dass der Code auch an Unberechtigte weit
120. iebswirtschaftlehre in die Informationstechnologie Solche Abw gungen erhalten aufgrund des gro en Marktes frei verf gbarer Komponenten eine besondere Bedeutung Zu beachten ist dass der Griff zum freien Bibliothek nicht immer der einfachste ist beispielsweise beim Einsatz von Software in kontrollierten M rkten wie dem Bankensektor oder dem IVD Markt Eine weitere Dimension erh lt der Themenkomplex aufgrund der M glichkeit Eigenentwicklungen wiederzuwenden und zu dem Zweck a priori mit generischeren Schnittstellen auszur sten als dies prinzipiell notwendig w re Siehe zum Make Or Buy in der IT eine Sonderausgabe der HMD Praxis der Wirtschaftsinformatik M01 und zum Einsatz von Software in der In Vitro Diagnostic die Webseiten der amerikanischen Food And Drug Administration 012 IV 3 Projektmanagement 31 Evaluierungskriterien enth lt In dieser Phase kann bereits mit einem vorl ufigen Benutzerhandbuch begonnen werden Am Ende der Elaboration Phase steht der Lifecycle Architecture Milestone LCA als zweiter Projektmeilenstein Dieser berpr ft die Stabilit t des Produktes die Vision zum Produkt und die Architektur Prototypen m ssen zeigen dass die wesentlichen Risiken erkannt und aufgel st wurden und es stellt sich die Frage ob die Annahmen f r die folgende Construction Phase glaubhaft untermauert werden k nnen Eine bereinstimmung aller Beteiligten muss darin gew hrleistet sein Es werden erneut die bisherige
121. iegen die Anforderungen an die farbliche Gestaltung und Aufbereitung von Text und anderen dargestellten Elementen HTML selbst bietet dazu nur sehr eingeschr nkte M glichkeiten Dabei konnte noch vor wenigen Jahren nicht von der korrekten Darstellung der CSS Vorgaben durch die verbreiteten Browser ausgegangen werden auch wenn die Codierung standardkonform war Der bekannte Box Bug des Internet 80 Siehe SelfHTML 003 unter dem Stichwort Boxmodell und Internet Explorer http de selfhtml org css formate box_modell htm 36 IV Softwaretheorie Explorers ist ein Beispiel daf r Stand heute wird der wesentliche Kern der CSS Spezifikation weitgehend unterst tzt Anstoss dazu lieferte sicherlich die Verbreitung von Mozilla Firefox 1 3 JavaScript Der Sprachkern von JavaScript wurde von der Firma Netscape entwickelt und erstmal im Produkt Navigator 2 0 eingesetzt Heute existieren verschiedene Versionen und teilweise abweichende Bezeichnungen Die aktuelle Version ist JavaScript 1 8 welche jedoch nur im Mozilla implementiert ist Der Internet Explorer implementiert neben einigen weiteren Skriptsprachen die Sprache JScript welche in der Version 5 5 weitgehend kompatibel zu JavaScript 1 5 ist Eine standardisierte Variante von JavaScript ist ECMAScript Zur aktuellen Version ECMA v3 sind JavaScript 1 5 und JScript5 5 konforme Implementierungen Diese Darstellung betrifft clientseitiges JavaScript Prinzipiell kann die Sprache auc
122. iehe zum Beispiel die PHP Namespace Petition unter http www petitiononline com phpns petition html Die PHP Community f hrt dar ber und um die Form der Einf hrung eine Diskussion 90 V Praxisbericht M glichkeit die zun chst genutzt wurde war die Identifikation ber Dateinamen so gab es die Generic Klassen also GenericTextfield GenericRadiobutton und hnliche daneben dann Input Klassen TitleInput RequestInput Output Klassen TitleOutput RequestOutput Dies alles in einem Ordner f r die Klassen der Schicht Presentationlayer wurde schnell un bersichtlich Die L sung soll ein Designmuster der objektorientierten Programmierung bringen genannt Abstract Factory Alle darstellenden Klassen verf gen im Wesentlichen nur ber einen Konstruktur aber keine oder wenig private Eigenschaften und insbesondere ber keine auf diesen Eigenschaften arbeitenden Methoden Daher kann die Konstruktion in eine abstrakte Fabrik verlegt werden Vorteil ist es f r alle generischen Eingabefelder nur noch eine Klasse und eine Datei im Verzeichnis zu finden Nachteil ist die Tatsache dass diese Klasse im Falle von Erweiterungen ver ndert werden muss und nicht einfach weitere Klassen im Verzeichnis abgelegt werden Es berwiegen die Vorteile 3 3 Iteration C3 Analysis amp Design Funktionsreduktion Die gew hlte Architektur der Kontakteverwaltung muss berarbeitet werden Das System verwendet Elemente eines s
123. ies ist vergleichbar mit der Aneignung eines Wahlscheines und einer Unterschriftenf lschung im Wahllokal Freiheit Der Grundsatz der Freiheit einer Abstimmung gebietet das Stimmrecht ohne Zwang oder sonstige unzul ssige Beeinflussung von au en ausge bt werden kann Hierin unterscheiden sich elektronische Wahlhilfen im Wahllokal nicht vom herk mmlichen Verfahren Auch Wahlmaschinen m ssen die M glichkeit bieten ohne Beeinflussung und Beobachtung seine Stimme abzugeben Dies sollte in der Regel zu gew hrleisten sein Durch seinen Charakter als Distanzwahl erf hrt eine Internetwahl die gleichen Einschr nkungen wie etwa eine Briefwahl Von staatlicher Seite sind die Stimmberechtigten nicht gegen die Einflu nahme Dritter im privaten Umfeld gesch tzt die Freiheit der Wahl ist nicht ohne Zweifel sicherzustellen Das Bundesverfassungsgericht toleriert diesen m glichen Eingriff der Freiheit unter Zur ckstellung des Prinzips hinter dem Prinzip der Allgemeinheit einer Wahl Analog zur Briefwahl w re eine Internetwahl also nur im Falle der Verhinderung eine zul ssige Alternative In Bezug auf eine Internetwahl werden weitere Hemmnisse wie der nicht vorhandene Schutz vor Wahlwerbung im Moment des Wahlaktes durch Browser Banner und Pop Ups genannt Dies bedeutet f r ein Internetabstimmungssystem dass es g nzlich frei von Werbung finanziert sein muss Besonders bei Verwendung von konglomerierenden Werbepartnern ist die Art der tats c
124. igenen Mitarbeitern 14 Siehe beispielsweise Holznagel Gr nwald Han mann Elektronische Demokratie Schaubild S 18 aber auch Sch nau Elektronische Demokratie und weitere 15 Siehe dazu ausf hrlich Sch nau Elektronische Demokratie S 19ff und S 31f IH 1 Begriffsbestimmung 13 Output Komponente gegen ber welche dem B rger ffentliche Leistungserbringung offeriert Besonders rechtswissenschaftliche Literatur wird ebenfalls auf den umfassenden Charakter von Demokratie im Allgemeinen und E Democracy im Besonderen hingewiesen Demnach sind Elemente einer elektronischen Demokratie E Information E Discussion E Partizipation E Protest E Party E Activision und weitere Nicht alle Autoren verwenden dabei E Begriffe explizit beschreiben aber im Kern die gleichen Inhalte Unisono wird unter E Democracy die Abbildung des demokratischen Prozesses in die digitale Welt verstanden Definitionen des Begriffes lassen sich bei Gantert P06 und in Onlinequellen finden Nach Gantert wird unter elektronischer Demokratie der Einsatz des Internets im politischen Meinungs und Willensbildungsprozess sowie die Realisierung einer aktiveren B rgerbeteiligung auch im Bereich von Wahlen verstanden Und mit Verweis auf die Internetseite des Bundesinnenministeriums hinzugef gt dass Elektronische Demokratie s mtliche Ma nahmen zusammenfasst bei denen Internettechnologien eingesetzt werden um B rgerinnen und B rgern z
125. ikatsausstellers einem Wahlamtserver und einem Wahlurnenserver aus Es wird damit versucht das Melderegister das Wahlregister und die Wahlurne einer realen Wahl virtuell nachzubilden Die Architektur unterscheidet sich insofern von einem rein webbasierten Abstimmungssystem als dass der Wahlwillige im Vorfeld der Wahl eine pers nliche und ausweisliche Registrierung vornehmen muss Die Authorisierung erfolgt am Wahltag durch eine Chipkarte welche ein Kartenleseger t am heimischen PC erforderlich macht Die eigentliche bertragung der Stimme erfolgt jedoch nicht verschl sselt Das Platinum Election System PES der Firma VoteHere Net dagegen verwendet ein komplexes Public Key Verfahren welches jedoch propriet r und nicht transparent kontrollierbar ist F r den Zugang zur Wahl ist ebenfalls eine Registierung notwendig die jedoch auf digitalem Wege und nur durch Angabe von pers nlichen Daten wie Name und Geburtsdatum erfolgt PES wurde beispielsweise f r Testnominierungswahlen der Demokratischen Partei in den USA eingesetzt Nah an einem rein webbasierten System ist ein Angebot der Firma SafeVote 025 Der W hler erh lt lediglich seine Wahlunterlagen auf dem Postweg Diese enthalten ein pers nliches Zertifikat zur Authorisierung des Wahlberechtigten und einen sogenannten Return Code f r die konkrete Stimmabgabe Diese erfolgt webbasiert ber eine per SSL gesch tzte Verbindung 77 Zur Klassifikation siehe Abschnitt IIl 2 Jl o E
126. ilfsmittel benutzt habe Die Stellen meiner Arbeit die dem Wortlaut oder dem Sinn nach anderen Werken entnommen sind habe ich in jedem Fall unter Angabe der Quelle als Entlehnung kenntlich gemacht Dasselbe gilt sinngem f r Tabellen Karten und Abbildungen Diese Arbeit hat in dieser oder einer hnlichen Form noch nicht im Rahmen einer anderen Pr fung vorgelegen Paderborn den 30 M rz 2009 Michael K ster
127. immung vorgenommen In unmittelbarem Zusammenhang mit dem Thema eines Abstimmungssystems zur Unterst tzung von E Governance steht die Betrachtung des Begriffes der Elektronischen Demokratie Interessant ist an diesem Begriff seine Interdisziplinarit t Die technischen Herausforderungen gehen mit juristischen Fragestellungen genauso einher wie mit gesellschaftspolitischen und soziologischen Der Teil III beleuchtet einige dieser Aspekte aus der informatischen Sicht 6 II Einf hrung Teil II Einf hrung Infolge der zunehmenden Technisierung der Verbreitung von st ndigen und kosteng nstigen Internetzug ngen und dem Einzug der neuen Technik auch in Rath user und Ministerien wuchs der Wunsch nach der Realisierung von Online Wahlen also der Stimmabgabe zu einer regul ren Wahl ber das Internet anstelle der Stimmabgabe in einem Wahllokal Die grundlegenden technischen Probleme scheinen dabei moderner Signatur und Verschl sselungstechnologie l sbar Diese Ansicht hat sich auch in Wissenschaft und Politik durchgesetzt Parteien fordern daher die Einf hrung einer Option zur Online Wahl mit dem Hinweis auf die Notwendigkeit die technischen H rden nicht nur prinzipiell l sbar zu machen sondern auch praktikabel umzusetzen Das Bundesministerium des Inneren hatte indes bereits die Umsetzung einer Online Wahl f r das Jahr 2006 angek ndigt dies allerdings dann auf 2010 verschoben Entsprechende Projekte werden von der Bundesregierun
128. insatzbeispiele 33 Die genannten Systeme stellen nur eine kleine Auswahl dar Im Kern erfolgt die Beurteilung der Verfahren jedoch meist am Ma stab einer Personen Wahl Die Analysen sind zu abstrakt um den konkreten Aufbau der Webseite zu beschreiben Weiterhin sind keine Systeme bekannt die ihre Architektur oder gar den Quelltext offen gelegt h tten 6 2 Umfragesysteme Es existieren dagegen auf dem deutschen Markt viele ausgereifte Umfragesysteme Diese bieten insbesondere Firmen ma geschneiderte Angebote f r anonymisierte Mitarbeiterbefragungen Im Gegensatz zur Wahlsoftware gibt es auch einige kostenlose Angebote Auf eine komplette Darstellung wird an dieser Stelle verzichtet weil Abstimmungen und nicht Umfragen Hauptgegenstand der Untersuchung sind 6 3 Polyas Das interessanteste Angebot zum Thema webbasierte Abstimmungen stammt von der Firma Polyas 029 Polyas bietet neben klassischer Wahlsoftware zur Durchf hrung von privaten Internetwahlen auch ein Polyas Abstimmung genanntes System zur Durchf hrung von Abstimmungen an Zielgruppe sind dabei nach Unternehmensangaben Organisatinen Vereine und Unternehmen die h ufig verschiedene Formen von Abstimmungen durchf hren m ssen Das System ist propriet r und nicht kostenlos es existiert aber eine kostenfreie Demoversion f r bis zu f nf Stimmberechtigte Die Wahl des Pr sidiums der Gesellschaft f r Informatik e V werden beispielsweise mit dem Polyas System
129. inwieweit E Administration als Aufgabe der ffentlichen Verwaltung E Justice als Teilmenge von E Government erfassen kann Die Speyerer Definition schlie t E Justice implizit mit ein Eine Erl uterung wie EGovernment oder E Administration in der rechtssprechenden Gewalt Anwendung finden kann fehlt Nicht immer wird Elektronic Government als berbegriff bewertet Literatur ber elektronische Demokratie weist insbesondere auf den durchg ngigen Charakter von demokratischen Entscheidungsprozessen in unserer Gesellschaft hin Im Zuge der Digitalisierung von Information Diskussion Partizipation ist nach diesem Ansatz auch die elektronische Organisation der Verwaltung der Demokratie E Government eine Teilmenge der Elektronischen Demokratie E Democracy In dieser Hinsicht kehrt sich die Anh ngigkeit der beiden Disziplinen gerade um 1 1 E Democracy E Democracy wird im Gegensatz zu anderen Schlagworten in der deutschen Literatur h ufig in der bersetzung Elektronische Demokratie beschrieben Einige Quellen betrachten E Democracy als die Input Seite von E Government Dem st nde in diesem Bild E Administration die elektronische 13 Details zu G2C G2B G2G und Umkehrbetrachtungen siehe Booz Allen Hamilton G2N und N2G nur in der Speyerer Definition dargestellt ohne Beispiele Martin Schmalbruch in E Government P11 unterscheidet au erdem mit Government to Employee G2E bez glich der Beziehung einer Beh rde zu den e
130. ion ein Kommentar P C REQO10 Patameter Comment Attachments P A Parameter Attachements der Antragstext P R Parameter Request die Zugangszeit P V Parameter Valid Time W hrend der Zugangszeit einer Wahl k nnen ihre REQ008 Parameter mit Ausnahme des Kommentars nicht ver ndert werden REQ007 Die Zugangszeit zu einer Wahl ist der Zeitraum zwischen ihrer Ver ffentlichung Aktivierung und dem ersten Auftreten der vier Ereignisse 1 Erreichen des Endzeitpunktes 2 Abbruch durch einen Teilnehmer 3 Abbruch durch den 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 118 VIII Anh nge Administrator 4 Abgabe aller m glichen Stimmen Die Zugangszeit kann damit bei offenem Ende nicht definiert endlich sein Eine Wahl kann unterbrochen werden Der REQ031 definierte Endzeitpunkt verl ngert sich um die A 2 CAN Dauer des Unterbruchs Der Administrator einer Wahl kann die Option erhalten eine Abstimmung zu einem festen Termin REQ032 starten zu lassen Bei Erreichen dieser Zeit werden A 3 NICE die blichen Benachrichtungen versendet und die Wahl aktiviert Bei der Beendigung einer Abstimmung kann das System optional eine Email an die Teilnehmer versenden Dies ist eine Option in den Einstellungen jedes Benutzers REQ033 A 3 NICE Nach Ende der Abstimmung wird unter dem zugeh rigen Link ein Report angezeigt Der Administrator erh lt die Option diesen Report
131. ischen Forums ist die ffentlichkeit Nur durch den Austritt aus der Anonymit t und der Abhebung von dem Geraune dem Geplapper der antiken B rger auf der Agora begr ndet sich der Wert des demokratischen Prinzips Gerade dieser Gedanke st nde im Gegensatz zur anonymen Philosophie des Internets Dieses als ffentlichen Raum zu bezeichnen unterstellt demnach eine Transparenz und berschaubarkeit die nicht vorhanden und auch nicht realisierbar ist Insgesamt gehen die Betrachtungen jedoch an der Idee eines webbasierten Abstimmungssystems vorbei Ob und inwieweit elektronischen Wahlen und der Einfluss der digitalen Medien das Wesen der Gesellschaft an sich beeinflussen werden scheint offen Die technische und rechtliche Realisierbarkeit mancher Utopie ist nicht zwingend gegeben Ein Abstimmungssystem dagegen muss als Zusatzangebot verstanden werden In definierten Einzelf llen mit zeitlich engen oder r umlich distanzierten Rahmenbedingungen ist es in jedem Fall eine Bereicherung Gremien k nnen eigene weitere Rahmenbedingungen f r den Einsatz eines solchen Systems schaffen Daraus ist aber sicherlich nicht ein Automatismus f r die Abl sung bisheriger Wahlverfahren oder gar die Umwandlung der repr sentativen zu einer direkten Demokratie zu folgern 75 Siehe Siedschlag Bilgeri Lamatsch Kursbuch Internet und Politik Elektronische Demokratie und virtuelles Regieren Band 1 2001 S 11 76 Siehe Gellner Das Internet Digitale
132. itert die rein transaktionale Speyerer Definition von E Government Diese erweiterte Sichtweise wird auch als E Government im weiteren Sinne beschrieben Im Gegensatz dazu steht E Government im engeren Sinne welche lediglich die Nutzung moderner Medien wie das Internet durch die ffentliche Verwaltung meint Dieser Aspekt wird auch mit dem Begriff E Administration belegt E Government im weiteren Sinne ist damit ein berbegriff Dieser wird mehrdimensional untergliedert zum einen in der Interaktionsstufe Hier wird zwischen der Bereitstellung von unidirektionaler Information E Information f r die Bev lkerung der M glichkeit zur digitalen Kommunikation E Communication per E Mail Chat oder durch webbasierte Foren und drittens in einer transaktionalen Ebene E Transactions unterschieden Hier beinhaltet Electronic Government Formularl sungen E Forms welche nach Druck und Unterschrift einzusenden sind oder intelligente Online L sungen mit unmittelbarer Eingabeverifikation und automatisierter R ckmeldung an den Benutzer Einige wirtschaftlich orientierte Publikationen untergliedern E Government anhand der handelnden Personen und Institute In Anlehnung an Begriffe aus dem E Business werden vier handelnde Sektoren unterschieden 1 Der B rger die Bev lkerung im Modell Citizen 2 Der Staat die Verwaltung im Modell Government 3 Die Privatwirtschaft der Zweite Sektor im Modell Business 4 Sogenannte N
133. l REQ022 und Namen das Ergebnis oder ein Zwischenergebnis und die Information ber den Abbruch Die Kompontente V Vote zeigt den W hlern P T P D P C als Texte und die P A als Download Links eine Einheit Radio Buttons ohne Voreinstellung mit den Abstimmungsalternativen und optional einem Button zum Abbrechen der Wahl REQ024 Ein W hler kann sich authentifizieren oder REQ026 gegebenfalls sogar autorisieren m ssen P AU Parameter Autherisation Die Oberfl che zeigt nach Abgabe der Stimme die REQ027 gew hlte Option an und ersetzt damit die Radio Button Einheit Im Falle des Abbruches bleibt die Wahl f r alle W hler sichtbar die Attachments bleiben zugreifbar Es wird ber den Status der Wahl informiert REQ028 Nach Ablauf der Wahl zeigt die Wahlseite den RE Report der Wahl 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 1 MUST 120 VIII Anh nge 3 CHANGE REQUESTS In diesem Anhang werden die Change Requests aufgelistet wie sie in Ursache und Wirkung im Kapitel Change Management ber den Lebenszyklus des Rational Unified Process beschrieben wurde Jeder Change Request betrifft genau eine Anforderung CR01 Keine Cron Jobs Anforderung Alte Formulierung Neue Formulierung Begr ndung Status REQ006 Der Workflow zur Initiierung einer Wahl besteht aus der 1 Definition der Wahl durch den Administrator der 2 Ver ffentlichung per voreingestellter
134. l bis in den Code ist unterschiedlich Kann aus den Klassendiagrammen direkt der Code generiert werden wird dies als Round Trip Engineering bezeichnet Implementation In der Disziplin Zmplementation findet die eigentliche Programmierung statt Nach der Philosopih des RUP ist Softwareentwicklung mehr als reine Programmierung Dennoch bleibt die Programmierung nat rlich die Kerndisziplin Zur Programmierung geh rt die Organisation des Quelltextes in Schichten und Subsysteme Das Konzept der Objektorientierten Programmierung OOP ist implizite Voraussetzung Zur Disziplin Implementation geh rt die Erstellung von automatisierten Komponententests und die Organisation der Integration der Softwarekomponenten Zu jeder Softwarekomponente geh rt mindestens ein Komponententest Die Verantwortung f r die Konzeption und Umsetzung dieser Tests liegt beim Entwickler Es erfolgt eine Abgrenzung zu System und Komponententests diese werden in der Disziplin Test konzipiert und durchgef hrt Ein wesentliches Konzept von iterativen Vorgehensmodellen sind die Vorg nge des Build und der Integration Die in die Versionsverwaltung gegebenen Quelltexte sind stets kompilierbar Dies wird nach dem Konzept der kontinuierlichen Integration in regelm igen Abst nden zu einer Erzeugung des Softwareproduktes genutzt Es finden sogenannte Daily Builds Anwendung beziehungsweise aufgrund der besseren Praktikabilit t Nighly Builds 56 IV Softwaretheorie Unt
135. len w rde In diesem Sinne hat auch das Bundesverfassungsgericht die Nutzung der niederl ndischen Wahlcomputer als nicht verfassungsgem abgelehnt nicht jedoch den Einsatz von Wahlcomputern grunds tzlich ausgeschlossen Die Umsetzung eines Systems beschriebener G te bedarf daher noch einiger Zeit Autoren schlagen daher wenn elektronische Wahlen denn eingef hrt werden sollen mehrheitlich ein mehrstufiges System vor welches zun chst Z hlmaschinen in Wahllokalen sp ter vernetzte Wahllokale und schlie lich Wahlen auch au erhalb von Wahllokalen vorsieht Diese Ma nahmen sind vor dem Hintergrund entstehender Kosten zu reflektieren Die Betrachtungen finden vor dem Hintergrund der Wahlprinzipien formuliert im Grundgesetz und damit nach der Rechtssprechung des Bundesverfassungsgerichtes statt F r weniger relevante Rechtsr ume w ren m glicherweise auch weniger strenge Anforderungen denkbar Hier k nnten hinter das Prinzip der Allgemeinheit m glichst gute Zug nglichkeit andere Prinzipien weiter zur cktreten So w re eine Internetwahl f r Gremien denkbar deren Mitglieder ber weit verteilte Wohnsitze verf gen Dem offensichtlichen Mehrwert st nden dann Einschnitte wie beschrieben gegen ber M glicherweise ein sinnvoller Kompromi Ein solcher Kompromi macht vor allem bei der bertragung der berlegungen von Wahlen auf Abstimmungen Sinn Zum einen k nnen Gremien durch eigene Satzungen oder Gesch ftsordnungen
136. lgt auf der Kopie und zwar im Anschluss an den Kopiervorgang Der Programmierer kann in dieser Methode Werte korrigieren die nicht exakt kopiert werden sollen Beispiele sind eine eindeutige Identifikationsnummer oder ein Hash Wert Die Methode __Clone kann auch verwendet werden um gezieltes Deep Cloning manuell zu realisieren das folgende Codefragement zeigt ein Beispiel daf r aus SML details The method updates identifier only if it is existing already to prevent determinism First setting of identifier is performed in getter always The array of child modules are cloned manually to perform deep cloning Hr TZ ZZ public function _clone if Sthis gt ident Sp self prefix Sn self runner sthis gt ident Sp e Ni 5m for i 0 Si lt Sthis gt getModuleCount Sitt Sthis gt modules i clone this gt modules i Die Methode clone realisiert damit ein anderes Konzept als beispielsweise die Methode Object clone der Java API sie kann nicht berschrieben werden und auch ein leerer Methodenrumpf ndert nichts an dem Klonsprachmechanismus 86 V Praxisbericht public function _clone if Sthis gt ident lt self prefix self ne Sthis gt ident Sp Sn Test Das Projekt rogatio net ben tigt in seiner Aufstellung als Ein Mann Projekt kein ausgefeiltes Testkonzept Grundlegende Basis f r den Aufbau vo
137. lichen F higkeiten oder dem Geschmack eines Entwicklers n her kommt e Evolutionary Prototype Diese werden von vornherein so konzipiert dass sie den Projektstandards entsprechen und k nnen daher im Laufe der Entwicklung zum finalen System weiterentwickelt werden Wichtige Voraussetzung an Prototyping ist dass die Art des Prototyps vor seiner Umsetzung feststehen muss Bei der Entwicklung eines Exploratory Prototype zum finalen System k nnen sich im Kern sp ter nur sehr schwer zu identifizierende Fehlerquellen einschleichen Ein weiteres Unterscheidungsmerkmal ist das Ziel welches mit dem Prototypen erreicht werden kann e Behavioral Prototype Diese versuchen darzustellen wie sich das System aus Sicht des Nutzers verh lt und nehmen keinen Bezug auf die Architektur des Systems Aus der oben getroffenen Sicht auf das Ergebnis des Prototyps sind diese Prototypen h ufig Exploratory Prototypes da sie nur einen kurzen Eindruck vom Verhalten liefern Eine Webseite kann jedoch auch zun chst als Prototyp nur ein Verhalten dokumentieren und im und im Folgenden auf dieser Basis zur fertigen Anwendung entwickelt werden e Structural Prototypes Diese neigen dazu die Infrastruktur des fertigen Systems zu nutzen Diese Art von Vorgehen wird auch Durchstich genannt und hat zum Ziel in einer Art Smoke Test berhaupt erst einmal IV 3 Projektmanagement 37 ein Ergebnis oder Teilergebnis zu erzielen um eine grunds tzliche Realisierba
138. m verbesserten Zugang zu parlamentarischen Dokumenten und Aktivit ten Es wird explizit der Vorteil sowohl f r W hler als auch f r Gew hlte genannt Der World E Parliament Report 2008 liefert eine Bestandsaufnahme ber den weltweiten Einsatz von IT in parlamentarischer Arbeit Im Kern wird darin l nder bergreifend ein gro es Potential erkannt und teilweise auch schon heute genutzt Genannt werden Dokumentenmanagementsysteme Bem hungen um einheitliche offene Datenstandards das Angebot inhaltsreicher Webseiten die Nutzung verschiedener Kommunikationskan le wie Video und Potcast neben Text und insgesamt der Versuch die Onlinequellen nah an aktueller Gesetzgebung zu halten Der Report deckt aber auch die signifikante L cke zwischen Potential der Technologie und tats chlichem Einsatz auf Insbesondere die Idee eines elektronischen Abstimmungssystem zur Arbeitsoptimierung wird allerdings nicht erw hnt 20 Siehe Sch nau Elektronische Demokratie 21 Siehe dazu insbesondere E Demokratie Ende der Demokratie aus der Schriftenreihe Forum Medienethik herausgegeben von der Di zese Rottenburg Stuttgart 22 Ein Beispiel ist die Begleitung der Einf hrung von Studiengeb hren Studienbeitr gen Diese wurde sowohl von umfangreichen Protestseiten des Aktionsb ndnisses gegen Studiengeb hren U02 als auch von Bef rwortern U03 gestaltet 23 berhaupt eine getrennte Nennung beider Begriffe lie sich einzig inner
139. meinungsbildung geschaffen Diese Formen sind nur Teilmengen der real existierenden Systeme Sie k nnen aber nun leichter in einem webbasierten System abgebildet werden 38 Zu beiden Themen siehe Noelle Neumann Petersen Alle nicht jeder Einf hrung in die Methoden der Demoskopie 3 Auflage Springer Berlin 2000 39 Diese Definition von Demos ist die vorherrschende Interpretation von Demos in der Soziologie und geht zur ck auf den Soziologen Emerich K Francis Siehe Francis Ethnos und Demos Duncker und Humblot Berlin 1995 III 4 Rechtliche Aspekte 21 4 RECHTLICHE SPEKTE Der Einsatz elektronischer Hilfsmittel bei der Ermittelung von Stimmergebnissen muss vor dem Hintergrund der geltenden Rechtslage analysiert werden Eine besondere Bedeutung kommt dieser Betrachtung aufgrund der weitgehenden Auswirkungen rechtswidriger Wahlentscheidungen zu Die berpr fung der Rechtm igkeit elektronischer Wahlen muss stattfinden vor dem Hintergrund des Abstimmungsverfahrens einerseits und der Abstimmungsform andererseits Im Einzelfall kann drittens auch die Abstimmungsumgebung eine Auswirkung auf die rechtliche Beurteilung haben 4 1 Wahlprinzipien Einige grundlegende Wahlrechtsgrunds tze haben sich als Allgemeingut freiheitlicher Demokratien etabliert und sind beispielsweise im deutschen Grundgesetz festgeschrieben aber au erdem in fast allen demokratisch rechtsstaatlichen Verfassungen oder auch in der Allgemeinen E
140. mi nennt den englischen Begriff Machine Counting II 2 Abstimmungsverfahren 17 Konstruktion Die Ger te bernehmen sowohl die Funktion des Stimmzettels als auch der Stimmenausz hlung 2 4 Onlinewahl im Wahllokal Eine weitere Automatisierung betrifft die Organisation des Wahlregisters welches in den bisherigen Betrachtungen von der Automatisierung ausgenommen war Die Stimmabgabe erfolgt wie bei einem Wahlcomputer an einem Computerterminal Dieses Terminal ist jedoch mit einem zentralen Wahlregister vernetzt Der W hler kann daher in jedem beliebigen Wahllokal seine Stimme abgeben ein entscheidender Vorteil gegen ber den zuvor genannten Verfahren Die Onlinewahl im Wahllokal wird auch als Polling Place Internet Voting oder Poll Site Voting bezeichnet Die Onlinewahl im Wahllokal ist der erste Schritt zu einer vernetzten Wahl und geht damit in Richtung einer Distanzwahl Dennoch verbleiben die eingesetzten Ger te vollst ndig unter der Kontrolle der eingesetzten Wahlvorst nde 2 5 Kiosk Onlinewahl Eine Weiterentwicklung der Onlinewahl im Wahllokal ist die Kiosk Onlinewahl Sie stellt einen Zwischenschritt zur reinen privaten Internetwahl dar Als Wahlterminals kommen nicht mehr speziell in Wahllokalen aufgestellte Ger te zum Einsatz sondern ffentlich zug ngliche und vernetzte Computer Der Vorteil gegen ber den Onlinewahlen im Wahllokal ist die M glichkeit auf bestehende Infrastruktur zur ckzugreifen wie sie beispielsweis
141. mmerce e democracy e discussiofl e goVernment e information e justice e lECtiONe parliament e participation e petitioning e protest VOLNG Abbildung 1 Schlagworte rund um den Begriff der E Governance 1 1 Eingrenzung Der Titelteil Unterst tzung von Verwaltungsaufgaben durch E Governance gibt Anlass zur Kl rung der Begrifflichkeiten Was ist E Governance Versp tet aber noch immer im Zuge des Hypes um die digitale Revolution findet sich in der Literatur eine gro e Zahl von Neologismen rund um den Begriff der E Governance Faktisch lassen sich dabei nur schwer eindeutige und durchg ngige Definitionen der vielf ltigen Begriffslandschaft identifizieren Am treffensten ist die Wortmenge durch eine Schlagwortwolke zu erfassen Abbildung 1 zeigt eine solche bersicht mit genannten Begriffen und einer subjektiven Gewichtung Die Arbeit wird zun chst die Begriffe anhand der Literaturlage einordnen soweit dies m glich ist Es wird sich herausstellen dass die in der Literatur getroffenen Betrachtungen h ufig mit dem Augenmerk einer auf einer realen Wahl und insbesondere einer Wahl von Personen in ein ffentliches Amt geschehen Aus der vielf ltigen und uneinheitlichen Darstellung der Begrifflichkeit gilt es also diejenigen Betrachtungen zu extrahieren die exponierte Relevanz f r eine auf den Vorgang einer Abstimmung haben Dazu werden zun chst verschiedene Formen von Meinungsbildungen oder demokratischen Systemen
142. n Die Briefwahl sichert durch die Abstimmungsoption auch f r W hler die am Wahltag verhindert sind die Allgemeinheit der Wahl Die Briefwahl wurde vom Bundesverfassungsgericht zuletzt Anfang der Achzigerjahre f r zul ssig erkl rt Das Gericht lie ausdr cklich den Grundsatz der Geheimheit einer Wahl vor dem Grundsazt der Allgemeinheit zur cktreten Das bedeutet dass eine Briefwahl nur im Ausnahmefall und auf Antrag zul ssig ist Die Einf hrung von Internetwahlen w rde keine weitere St rkung der Allgemeinheit von Wahlen bewirken weil die M glichkeit der Briefwahl bereits besteht Eine Internetwahl 58 Die Forderung dass die Sicherheit eines Verschl sselungsverfahrens auf der Geheimhaltung des Schl ssels und nicht auf der Geheimhaltung ds Verfahrens beruhe wird Kerckhoffs sches Prinzip genannt Der Kryptologe Auguste Kerckhoffs formulierte diesen Grundsatz bereits 1883 in seinem Werk La cryptographie militaire Siehe dazu Bruce Schneider Applied Cryptography 2 Ausgabe 1996 59 Siehe dazu Sch nau Elektronische Demokratie S 139 und Will Internetwahlen S 133 60 Nach dem Wahlprinzip der ffentlichkeit hat jeder Wahlberechtigte die M glichkeit die Stimmausz hlung zu verfolgen auch wenn dies Recht in der Praxis kaum genutzt wird Die Kontrolle erfolgt das Mehraugenprinzip der anwesenden Wahlhelfer 61 Siehe Will Internetwahlen S 147ff Sch nau Elektronische Demokratie S 155ff und Karpen Elektronische Wahl
143. n KB LB K M AA und ZG sollen vom Nutzer der Schnittstelle A direkt eingebbar sein ZG sollte berpr ft werden Meldung wenn falsch bis auf K darf nichts mehr ge ndert werden wenn die Zeit der Abstimmung l uft Der Vorsitzende kann Abstimmungen editieren solange sie nicht scharf sind Wird sie scharf geschaltet geht eine e Mail mit dem Link auf die Schnittstelle A f r diese Abstimmung an alle Mitglieder auch an den Vorsitzenden selbst in der auf die anstehende Abstimmung unter Angabe des Zeitfensters hingewiesen wird Im Subject die KB im Text Standardtext ZG und der Link Als reply to der Vorsitzende Eine scharf geschaltete Abstimmung kann der Vorsitzende explizit abbrechen wenn sich gezeigt hat dass die Abstimmung keinen Sinn mehr macht Danach kann er sie dann auch wieder bearbeiten es wird dann automatisch eine neue und wieder scharf schalten Alle alten Abstimmungen bleiben erhalten er sollte eine neue Abstimmung aus einer alten einfach entwickeln k nnen Copy Paste Wenn die Zeit abgelaufen ist erhalten alle Mitglieder automatisch eine e Mail mit dem Rohergebnis der Abstimmung nat rlich auch der Vorsitzende Das Rohergebnis besteht aus der Angabe e Wer hat abgestimmt Anzahl und Namen e Wieviele Ja Stimmen Enthaltungen Nein Stimmen Letzteres nur wenn keine Sitzung gefordert wurde sonst die Aussage wer eine Sitzung gefordert hat Wenn die Abstimmung gelaufen ist dann steht auch in der Sc
144. n 7 Sc count this gt modules at Jee e 0 width floor this gt getWidth Sei co i 0A Bi lt en S a I ealeulate Sm Sras medullesiis le 80 V Praxisbericht Sp Seien S p Sh Sthis gt getHeight Sm gt getOuterHeight ii Sw Swidth Sm gt getOuterWidth set values Sm gt setHeight Sh Sm gt setLeftPosition Sp Sm gt setTopPosition 0 Sm gt setWidth w Positionierung Die Idee eines elastischen Layouts ist vor dem Hintergrund von barrierefreiem Web eine optimale L sung Die Browser bieten die M glichkeit einen Zoomfaktor zu setzen und dadurch seebehinderten Menschen einen besseren Zugang Der Prototyp zeigt aber dass die Unterst tzung der Browser aktuell noch nicht gegeben ist Der noch immer verbreite Internet Explorer 6 hat allgemeine Schwierigkeiten im Layout im Screenshot wird die Schrift nicht zentriert Probleme ergeben sich insbesondere mit Hintergrundbildern Diese werden erst mit Mozilla3 in der Gr e angepa t zeigt den Unterschied Aufgrund der ohnehin schwierigeren Berechnungen wird das Projekt daher kein elastisches Layout verwenden Ergebnis Das Ergebnis des Prototyping ist positiv Das Konzept des fixen Layouts hat sich bew hrt es ist leicht in einem Objektmodell kapselbar Das Layout ist hochflexibel und trotzdem serverseitig leicht zu handhaben Abbildung 6 zeigt die Optionen des Layoutmanagers der Simple Module Li
145. n Ans tze sind dabei durchaus unterschiedlich und orientieren sich an den Vorgehensmodellen Die Firma Serena 015 beispielsweise vermarktet ihre sogenannten Business Mashups eine M glichkeit Arbeitsabl ufe in einem Werkzeug abzubilden und Aufgaben T tigkeit und Weiteres agil bestimmten Projektrollen zuzuweisen und ausf llen Einen integrierten Ansatz bietet die Firma Polarion 016 mit webbasierten L sungen Besonders interessant ist die Aufstellung der Firma Borland Borland ist in der IT Welt bekannt f r die Herstellung von IDE und IV 4 Werkzeuge 63 Compilertechnologien Es wissen aber wenige dass Borland diese Sparte im Jahr 2006 verkauft hat und aktuell unter der Marke Borland The Open ALM Company ausschlie lich ALM Produkte verkauft Entsprechend gro es Potential m ssen die Entscheidungstr ger in diesem Markt erkennen 4 7 Aufbereitung von Dokumentation Kruchten betont die Notwendigkeit von Werkzeugen zur Aufbereitung von Dokumentationen Konkret behandelt er allerdings nur das Produkt Rational SoDA Ein solches Produkt wird bei integrierten Konzepten obsolet Die Erw hnung dieses Punktes verleiht aber einem Wunsch Ausdruck welcher unabh ngig vom Vorgehensmodell jedem Projekt innewohnen d rfte Es ist trotz spezialisierter Werkzeuge f r die Arbeitsdokumente notwendig geschlossene Dokumentationen zu erzeugen Diese haben in einigen Anwendungsbereichen gar Urkundencharakter beispielsweise in den kontrollierten
146. n Text im Titel f hren Die Suche beachtet nicht die Gro und Kleinschreibung nicht case sensitiv Gesucht wird tats chlich in allen Abstimmungen von allen registrierten Administratoren Dies ist eine M glichkeit auch fremde Abstimmungen einzusehen und gegebenenfalls dort eine Stimme abzugeben Kontakte Die Rubrik Kontakte wird amp rogatio net permanent eingeblendet Sie haben Hr hier die M glichkeit eine bersicht der bisher eingerichteten Kontakte aufzurufen oder einen neuen Kontakt hinzuzuf gen Jeder Benutzer hat sein eigenes Verzeichnis von Kontakten Hinzuf gen Um einen neuen Kontakt anzulegen m ssen Sie zwingend die Felder Vorname Nachname und E Mailadresse ausf llen Das Ausf llung der restlichen Felder ist optional Name Die Angaben zum Namen umfassen zwingend einen Vor und Nachnamen Die Angaben k nnen nicht leer bleiben und k nnen jeweils aus h chstens 50 Zeichen bestehen E Mailadresse Damit der Kontakt ber Ihre Einladung zu einer Abstimmung informiert werden kann m ssen Sie seine E Mailadresse kennen Titel Das Feld Titel dient der Vergabe von Ehren oder akademischen Titeln Dies ist optional Telefonnummer Unter diesem Stichwort haben Sie die M glichkeit eine Telefonnummer des Kontaktes abzulegen Das Feld ist ein Textfeld und wird nicht validiert Der Text wird nicht in ein Standardtelefonnummernformat umgewandelt Gruppenbezeichner Ei
147. n Kosten mit den kalkulierten Kosten verglichen Sollte das Projekt an diesem Meilenstein scheitern so wird es abgebrochen oder wirklich sehr gr ndlich berdacht Construction Phase In der Construction Phase verschiebt sich der Schwerpunkt des Projektes von der Entwicklung eher intellektueller Konstrukte zur Entwicklung einsatzf higer Produkte Die Herausforderung liegt im Resource Management im Controlling der Kostenoptimierung in Zeitersparnis und Qualit tssteigerung In gro en Projekten ist eine hohe Parallelit t der Entwicklung m glich wenn in den vorhergehenden Phasen eine ausreichend verteilte Architektur konzipiert wurde Die Formulierung der Ziele ist ungleich einfacher als deren Umsetzung Das Ziel ist die Erstellung von Test Releases und produktiven Releases in m glichst kurzer Zeit einem m glichst vollst ndigen Funktionsumfang unter Erreichung der geforderten Qualit t und innerhalb des gesteckten Budget M glich wird die optimale Arbeitsweise in allen vier Dimensionen durch die T tigkeiten der beiden ersten Phasen Die Aktivit ten dieser Phase sind somit die Implementierung und Integration sowie das gewissenhafte Testen auf Basis der Anforderungen Das Ergebnis dieser Phase ist das Softwareprodukt das Benutzerhandbuch und eine Beschreibung des aktuellen Release Am Ende der Construction Phase steht der Meilenstein nitial Operational Capability IOC Zu diesem Zeitpunkt muss entschieden werden ob die Software
148. n Rechner mit einem Windows Betriebssystem kopiert werden Die Ausf hrung direkt von einer CD ist nicht m glich weil zum Start des Webservers Daten geschrieben werden m ssen Getestet wurde die Umgebung unter Windows XP Die Benutzung der Testumgebung ist empfohlen Die einzige Einschr nkung dieser Umgebung ist dass der Versand von E Mails nicht m glich ist Eine bef llte Datenbank phpMyAdmin und der Bugtracker Mantis stehen ebenfalls zur Verf gung Die beigef gte Firefox Browser enth lt Lesezeichen auf die relevaten URLs Die Release Version wird bereits beim Start des Browsers geladen Um die Testumgebung zu starten e 01 Project 10_Environment server vbs e 01 Project 10_Environment firefox vbs Folgende Pfade f hren zu den drei installierten Webanwendungen ge Mantis http localhost mantis e phpMyAdmin http localhost phpmyadmin e Rogatio http localhost rogatio F r phpMyAdmin ist keine weitere Authorisation notwendig F r Mantis lautet der Administratorzugang e Name administrator e Passwort open 112 VIII Anh nge Teil VIII Anh nge Die Arbeit hat vier Anh nge welche die Rahmenbedingungen des Projektes definieren Es sind eine Auff hrung des Pflichtenheftes des Lastenheftes der erforderlichen Change Requests und die Testf lle Schlie lich folgt das Literaturverzeichnis VIII Lastenheft 113 1 LASTENHEFT Dieser Anhang hat das Lastenheft zum Inhalt Das Lastenheft ist eine grobe Besc
149. n Teststufen ist das V Modell wie es auch im ISTQB Standard Verwendung findet Aufgrund der Projektgr e k nnen allerdings nicht alle Ebenen vollst ndig bearbeitet werden Dies w rde auch wenig Mehrwert bieten Ziel ist vielmehr eine sinnvolle Stichprobe Diese Vorgehensweise ist eine immanente Eigenschaft des Testmanagements Vollst ndige Testabdeckung ist in der Regel unm glich Das Testmanagement st tzt sich daher auf vier S ulen zur Sicherstellung der Produktqualit t 1 Entwickler Smoke Tests 2 Anforderungsbasiertes Testen 3 Use Case basiertes Testen 4 Offener Feldtest Das Testmanagement hat im Kern die Aufgabe die Anforderungen an das System zu verifizieren also sicherzustellen dass das System die F higkeiten tats chlich hat die es haben sollte Mit dem Test einer einzelnen oder wenigen Anforderungen wird die Ebene der Integrationstests umgesetzt denn diese Tests k nnen auch schon vor einer Gesamtintegration sichergestellt werden Die dem Projekt gegeben Anforderungen beschr nken sich auf eine selektive funktionale Sicht es gibt keine Vorgaben ber den konkreten Ablauf Daher m ssen in den Test Erkenntnisse der Disziplin Analysis amp Design einflie en Die dort definierten Use Cases m ssen in Testf lle umgewandelt werden Dies wird in der zweiten S ule dieses Testkonzeptes getan Ein Beispiel f r einen zu pr fenden Anwendungsfall w re die Registrierung eines Benutzers der anschlie enden Abfrage der Best
150. n bedient werden Siehe Sch nau Elektronische Wahlen S 52ff und Kapitel III 5 Rechtliche Aspekte 18 III Abstimmungstheorie 3 BSTIMMUNGSFORMEN Eine Abstimmung im eigentlichen Wortlaut ist das Abgeben seiner Stimme oder Meinung zum Zwecke einer Mehrheitsbildung Demnach ist die Entscheidung ber einen Antrag genauso eine Abstimmung wie die klassische Wahl zu einem ffentlichen Amt eine Abstimmung ist Dieser Abschnitt dient der Begriffbildung Quelle der folgenden Definitionen ist eine Gedankenspielerei ein Brainstorming sie entspringen nicht der Literatur Dies hat seine Ursache darin dass wissenschaftliche Literatur zum Beispiel im Bereich der Politikwissenschaften Wahlen und Abstimmungen und deren Begleitumst nde aufgrund der tiefgreifenden Bedeutung f r die demokratische Gesellschaft wesentlich ausf hrlicher analysieren als dies f r die Schaffung der Nomenklatur f r ein webbasiertes Abstimmungssystem notwendig w re Weiterhin sind die Abgrenzungen zwischen einzelnen Begriffen im deutschen Sprachgebrauch nicht eindeutig Unter einer Abstimmung wird vornehmlich die Stellungnahme zu einem Antrag verstanden Dem Stimmberechtigten stehen dabei die Optionen Ja Nein und Enthaltung zur Verf gung Auch eine Wahl kann dann als Sonderform der Abstimmung gestaltet sein n mlich im Falle nur eines Kandidierenden Konfusion auch bei der bertragung in den englischsprachigen Raum Nach Wikipedia W12 beispielsweise entspricht
151. n in ihren aktuellen Versionen den Standard korrekt interpretieren und darstellen Die Entwicklung von HTML als Seitenbeschreibungssprache die in erster Linie Text darstellen sollte kann auch heute nicht verleugnet werden Dies zeigt sich beispielsweise bei der Gestaltung von Navigationsmen s Sie m ssen aus einfachen Links und Buttons bestehen Ausgefeiltere Navigationsmethoden erfordern mehr Aufwand in der Programmierung Ein Beispiel daf r ist die Realisierung einer Baumstruktur oder einer sortierbaren Tabelle deren Benutzung in in Rich Clients Standardelemente sind Diese Tatsachen sind f r den Programmierer einer Webseite Vor und Nachteil zugleich Sie bedeuten einen erheblichen Mehraufwand m chte man einen ad quaten Komfort zur Verf gung stellen Gleichzeitig erlauben sie aber auch ungew hnliche und freiere Gestaltungsm glichkeiten Man sieht es nativer Standardsoftware an dass sie die immer gleichen Komponenten der bekannten Entwicklungstools einsetzen und nur selten vom ausgetretenen Pfad abweichen Letztlich kann man die Situation nicht ndern sondern muss sich ber die besonderen Anforderungen an gutes Webdesign aufgrund der eingeschr nkten Voraussetzungen bewu t sein Insbesondere ndern auch aktuelle serverseitige Techniken und M glichkeiten der dynamischen Ver nderung einer Seite nichts daran dass die Struktur selbst in HTML wiedergegeben werden muss 1 2 CSS Mit der Verbreitung von HTML als Mark Up Sprache st
152. nagan JavaScript Die umfassende Referenz Kapitel 21 Sicherheit in JavaScript S 449ff 38 IV Softwaretheorie zwischen einem Server und dem Browser welches es erm glicht innerhalb einer HTML Seite dynamisch eine HTTP Anfrage auszuf hren ohne auf einen benutzererzeugten Request zu warten Auf diese Weise k nnen Teile der Homepage mit Serverdaten aktualisiert werden Die Verbreitung von AJAX hat vor einigen Jahren f r Aufsehen gesorgt weil einige Anbieter die Technik so erfolgreich einsetzten dass sie nativer Software glich Ohne die Aktivierung von JavaScript ist Kommunikation ber AJAX unm glich Ihre Sprache Willkommen bei openBC Startseite ber openBC Leistungen von openBC Tragen Sie hier Ihren Benutzernamen und Ihr gew hltes Passwort ein Meinungen der Nutzer Sie m ssen Cookies aktivieren um sich einloggen zu k nnen Kooperationspartner Mobil Wenn Sie Ihr Passwort oder Ihren Benutzernamen vergessen haben Zur Registrierung klicken Sie hier Sollten Sie noch keinen Zugang haben registrieren Sie sich hier Mobil Blog Impressum AGB Datenschutz Premium Gruppen Presse Jobs Abbildung 3 Deutlicher Hinweis auf den Einsatz von Cookies 1 6 Cookies Der Einsatz von Cookies erm glicht die Speicherung von Benutzerdaten ber getrennte Seitenbesuche hinweg Sie k nnen zur Speicherung einer Session ID genutzt werden um so eingeloggt zu bleiben Puristen neigen dazu fremde
153. nd das Configuration Management vorgesehen In allen Disziplinen des RUP nimmt modellgetriebene Entwicklung eine Schl sselrolle ein Die Grundlage daf r ist die Unified Modeling Language 106 Siehe Kruchten The Rational Unified Process An Introduction 107 Philippe Kruchten beschreibt in The Rational Unified Process nach eigener Aussage nur eine kleine Untermenge des RUP gibt aber insgesamt eine komplette Beschreibung der iterativen Ans tze aller Rollen Aktivit ten und Arbeitsabl ufe Weitere Informationen lassen sich aber in vielen weiteren Ver ffentlichungen finden beispielhaft genannt sei Jacobson Booch Rumbaugh The Unified Software Development Process 48 IV Softwaretheorie UML Der RUP ist damit implizit objektorientiert Das Modell betont einen methodischen und systematischen Ansatz zur Modellierung komponentenbasierter Softwarearchitekturen Um allen Umgebungen gerecht zu werden soll der RUP an die jeweilige Projektsituation angepasst werden dies wird als Tailoring bezeichnet Dazu existieren von Haus aus bereits unterschiedliche Varianten des RUDI beispielsweise Auspr gungen f r kleine oder gro e Projekte oder f r Projekte mit einer speziellen Zielsetzung wie Wartungs oder COTS Projekte RUP f r Wartungsprojekte beschreibt detailliert wie eine Menge von Bugs und Change Requests in ein inkrementelles Release eingebracht werden und RUP f r COTS Projekte geht auf Abw gungen zwischen Anf
154. nderte Betrachtung von Abstimmungen als zweite Form der vom Volk ausge bten Staatsgewalt nach Art 20 Abs 2 des Grundgesetzes vorgenommen Gegenstand der Betrachtungen sind also Referenden und B rgerentscheide 31 F r eine detaillierte Untergliederung der Stufen von elektronischen Wahlen siehe Abschnitt 11 2 Abstimmungsverfahren 32 So zum Beispiel bei Ulrich Karpen Elektronische Wahlen S 11 16 III Abstimmungstheorie 2 BSTIMMUNGSVERFAHREN Bestrebungen den Vorgang der Meinungsbildung zu automatisieren existieren schon lange Es lassen sich dabei verschiedene Grade der Automatisierung unterscheiden Die rechtliche soziologische und technische Beurteilung der Rahmenbedingungen solcher Systeme unterscheiden sich Daher gibt dieses Kapitel eine bersicht der Klassifikationen Die Darstellung folgt dabei Sch nau P14 und der sehr ausf hrlichen Darstellung von Khorrami P20 2 1 Mechanische Systeme Zun chst existierten Systeme welche rein mechanisch arbeiten Denkbar ist ein manuell ausgel stes Z hlwerk in der Form eines Wahlhebels Solches Systeme wurden in den USA bereits 1892 entwickelt und sind unter dem Namen Mechanical Lever Machines bekannt Im Fall von Abstimmungen gibt es analog improvisierte Systeme welche durch den Einwurf einer Wahlm nze in eine Urne funktionieren Die W gung der Urne bringt das Ergebnis Solcherlei Ans tze haben sich in Deutschland nicht durchgesetzt weder als ernsthafte Wahlhilfe noc
155. ndgesetz befunden Dies gilt ebenso f r die dem Einsatz der Ger te zugrundeliegende Bundeswahlger teverordnung Der Grund liegt in der Verletzung des verfassungsrechtlichen Grundsatzes der ffentlichkeit einer Wahl f r welches die betroffenen Ger te keine ausreichende Gew hrleistung liefern k nnen Nach der Klassifikation aus Kapitel III 2 handelt es sich also um Wahlcomputer Diese wurden von einem privaten Unternehmen konzipiert und der Physikalisch Technischen Bundesanstalt PTB erfolgreich zur Pr fung vorgelegt Das Bundesverfassungsgericht r gt nun in seinem Urteil dass die im System verwendete Software nicht ffentlich zug nglich ist sie liegt auf einem EPROM Damit ist auch das Zustandekommen des Wahlergebnisses nicht f r Jedermann ersichtlich Die Pr fung durch die PTB ist nicht ausreichend weil nicht ohne Zweifel sichergestellt werden kann dass die von der PTB gepr fte Softwareversion mit der tats chlich eingesetzten identisch ist Interessant ist dass genau dieses Pr fverfahren von Sch nau in P14 noch im Jahr 2007 aus ausreichend bewertet wurde Der klagef hrende Prof Dr Ulrich Karpen legt seine Bedenken in Bezug auf die ffentlichkeit einer Wahl jedoch schon 2005 in P19 dar Letztlich ist mit dem Urteil ein Pr zidenzfall und eine Richtungsentscheidung gefallen die einige Widerspr che unterschiedlicher Rechtsauffassungen aufl st Im Urteil wird aber auch klargestellt dass der Einsatz von elektronis
156. ne Gruppenbezeichnung kann von Ihnen frei vergeben werden Sie k nnen den Kontakt damit einer Rubrik zuordnen Sp tere Version von rogatio net werden eine Filterung nach diesem Gruppenbezeichner erm glichen 102 VI Handbuch Bemerkung Im Feld Bemerkung k nnen Sie nach Belieben weitere Informationen ablegen Es ist aus der Anforderung nach der Ablage einer B ronummer entstanden und kann beispielsweise diesem Zweck dienen Aktionen Die Rubrik zeigt die Aktionen Aa rogatio net kontextspezifisch an Insbesondere ENEE f r Steuerung und weitere en Parameterisierung einer u Gibt es eine Zukunft ohne Web Abstimmung stehen zahlreiche Verweise zur Verf gung Alle Aktionen beziehen sich immer auf das konkret dargestellte Element ber die Verweise kann die Abstimmung entweder weiter parameterisiert oder in Ihrem Zustand ver ndert werden Zwischenbericht Abstimmung von Erika Mustermann Abstimmen Hier kann der zentrale Vorgang der Q rogatio net Anwendung vorgenommen REECH werden die Abgabe der Stimme effen Sie Falls die Abstimmung mit einem ne Zugangscode gesch tzt ist so muss dieser neben dem Ankreuzen on en selbst auch in der Abstimmungsmaske belegt werden Ohne g ltigen Code wird die Stimme nicht in die Datenbasis bernommen Individuelle Codes erlauben nur einmal die Abgabe der Stimme mit diesem Code Einladen Dieser Verweis erlaubt die pa
157. ne zeitgesteuerte Ereignisse zu verwenden Danach werden im Moment des Endes einer Wahl keine Benachrichtungen versendet sondern beim Besuch der Seite der Report angezeigt Der Administrator hat die M glichkeit die Versendung des Reports gesondert anzusto en Die Vermeidung von Cron Jobs muss in Anforderung REQ009 nachgezogen werden dies wird mit CR03 wie oben beschrieben erledigt Im Gegensatz zum Start einer Abstimmung erscheint der verz gerte und optionale Versand von Benachrichtungen zum Ende verschmerzbar m glicherweise sogar w nschenswert um das System nicht als zu geschw tzig erscheinen zu lassen Andere Optionen wird die Disziplin Requirements als Anforderung der Priorit t 3 NICE f hren 132 Die Software wurde vom Entwickler zwischenzeitlich unter dem Namen Movable Web Server MoWeS als Open Source freigegeben 019 V 2 Elaboration Phase 75 2 2 Iteration E2 Implementation CSS Boxmodel Die Disziplin Implementation hat einen Prototyp f r die graphische Darstellung erarbeitet die sogenannte Simple Module Library SML Sie setzt das CSS Boxmodell in eine PHP Schnittstelle um Demnach besteht die Oberfl che der Margin Bottom Border Top W idth Margin Bottom Abbildung 5 Das Boxmodell der Cascading Style Sheets Webanwendung aus Modulen die eine feste Gr e in Pixel erhalten PHP Konstruktor Wird in PHP mindestens bis zur aktuellen Version 5 3 eine Klasse B
158. ngen nutzen zu k nnen wie bei der Integration eines Realease Deployment behandelt alle Artefakte die ausgeliefert werden also Software Datenbanken Installationsskripte Dokumentation Es kann ebenfalls weitere Unterst tzung der Endanwender mit umfassen also Ma nahmen wie Schulungen Telefon und Internetsupport die ebenfalls in der Disziplin Deployment konzipiert und ausgef hrt werden IV 4 Werkzeuge 39 4 WERKZEUGE Das Softwareprojektmanagement kommt gerade bei Anwendung eines Vorgehensmodells nicht ohne den Einsatz spezialisierter Softwarewerkzeuge aus Philippe Kruchten P03 benennt diese Erkenntnis als eine der wichtigsten Eigenschaften des Rational Unified Process To be effective a process must be supported by adequate tools The Rational Unified Process is supported by a vast palette of tools that automate steps in many activities These tools are used to create and maintain the various artifacts models in particular of the software engineering process namely visual modeling programming ans testing F r den RUP haben Werkzeuge immanente Bedeutung denn er wird von der Firma IBM Rational gemeinsam mit einer Palette von Werkzeugen vertrieben Die Verkn pfung von Prozess und Werkzeug ist ein Gesch ftsmodell Letztlich ist die Formulierung des RUP mit seinem Bezug zur UML erst mit der Entwicklung leistungsf higer Modellierungswerkzeuge m glich geworden Auch f r die erfolgreiche Durchf hrung v
159. nterst tzen hei en Demokratische Systeme 3 6 Abgrenzungen Die vorgenommenen Definitionen stellen eine Vereinfachung dar Insbesondere Wahlen werden in der Literatur vielf ltig klassifiziert Insbesondere der Parteienbegriff wurde hier au er Acht gelassen Daran schlie en sich Begriffe wie Verh ltsniswahl im Gegensatz zur Mehrheitswahl und Gestaltungsm glichkeiten von Wahllisten an Wahlsysteme sorgen f r die Umsetzung der reinen Stimmenzuordnung in konkrete Abgeordnetenzahlen Die Allgemeinheit von Wahlen kompetitive Wahlen und die Gleichheit von Stimmen Zensuswahl bei einer Wahl f hren zu weiteren Klassifizierungen 36 Der Begriff TED steht f r Tele Dialog und bezeichnet ein vom ZDF in Zusammenarbeit mit der Deutschen Bundespost 1979 entwickeltes Tele Voting Verfahren Der TED selbst kommt heute nicht mehr zum Einsatz es existieren verbesserte digitale Verfahren Der Begriff TED ist aber in den allgemeinen deutschen Sprachgebrauch bergegangen Siehe dazu Wikipedia W13 37 Zu diesem Thema existiert vielf ltige Litertatur in den Politikwissenschaften und der Geschichte Ein Standardwerk ist Dieter Nohlen Wahlrecht und Parteiensystem Zur Theorie der Wahlsysteme Opladen 1986 20 III Abstimmungstheorie Umfragen werden in der Forschung viel Allgemeiner als Befragungen von Zielgruppen verstanden Dies umfasst das komplette Gebiet der Demoskopie genauso wie die gesamte empirische Sozialforschung mit eigenen Begri
160. nts Engineering MDRE und stellt eine L sung bereit welche nahtlos eine UML Teilmenge und Text im Stil eines Wikis integrieren kann Und letztlich hat IBM selbst mit dem Zukauf von Telelogic samt des Flagschiffs Doors einem auf Anforderungsmanagement spezialisierten 125 Der Ausdruck CASE steht f r Computer Aided Software Engineering Computerunterst tzte Softwareentwicklung muss sich nicht nur auf grafische Modellierung beschr nken auch integrierte Entwicklungsumgebungen mit Autovervollst ndigung und hnlichen Konzeoten geh ren dazu Sie dazu Wikipedia unter dem Stichwort Computer Aided Software Engineering IV 4 Werkzeuge 61 Werkzeug Handlungsbedarf signalisiert Ursache f r diese Bewegungen ist sicherlich die Erkenntnis des Scheiterns vieler Softwareprojekte am mangelnden Anforderungsmanagement Besondere Schwierigkeiten treten in der Darstellung auf weil diese von IT Spezialisten genauso wie von fachfremden Kunden verstanden werden muss Welcher Ansatz sich durchsetzen wird ist nach heutigem Stand offen Klar scheint nur zu sein dass die Darstellung von Anforderungen in einem einfachen Text oder Tabellenformat ausgedient hat 4 3 Codeentwicklung Keine Software wird heutzutage nur in einem Editor geschrieben Mit Eclipse steht eine freie und u erst leistungsf hige integrierte Entwicklungsumgebung bereit welche mittlerweile weit mehr als nur die Java Plattform unterst tzt Dies hat wohl auch Microsoft auf den Plan
161. nzusetzende Technik zum jetzigen Zeitpunkt bereits feststeht k nnen geeignete Werkzeuge ausgew hlt und aufgesetzt werden Entwicklungsumgebung Als Entwicklungsumgebung wird Eclipse zum Einsatz kommen F r diesen Zweck existieren zwei verschiedene f r PHP optimierte Umgebungen Zum einen das PHPEclipse Projekt 017 und zum anderen die PHP Developer Tools PDT Erstgenanntes Projekt scheint l nger zu existieren und hat ein paar F higkeiten V 2 Elaboration Phase 73 mehr wie beispielsweise Source Code Verfolgung auf Dateiebene PDT dagegen wird von den Firmen Zend und IBM unterst tzt Zend steuert einen kostenlosen Debugger bei PDT setzt auf die Eclipse Web Standard Tools WST auf und bietet damit implizit Unterst tzung f r Webdateien und XML Ein Ziel des Projektes ist die m glichst nahtlose Integration in eine bestehende Eclipse Installation Modelliert wird mit dem recht neuen Eclipse Modeling Framework EMF Da WST unter anderem darauf aufsetzt ist eine Kombination von EMF mit PDT m glich Insgesamt entsteht damit eine m chtige Entwicklungsumgebung inklusive Syntaxcheck Code Completion Syntaxhighlighting und au erdem einer integrierten Modellierungsumgebung Probleme bereiten verschiedene Versionen und Abh ngigkeiten zwischen den Eclipse Derivaten Insbesondere setzt das EMF Eclipse in der Version 3 4 Ganymed voraus Dies schlie t zum aktuellen Stand PHPEclipse als Alternative aus weil dies Projekt zum jetzigen Zei
162. on Profit Organisationen Non Government Organisationen welche in Deutschland volkswirtschaftlich als Dritter Sektor bekannt sind im Modell NPO NGO 7 Siehe Sch nau Elektronische Demokratie 8 Siehe Skrobotz Das elektronische Verwaltungsverfahren S 22f 9 So auch bei Gantert E Demokratie 10 Siehe Skrobotz S 22 mit Verweis auf Alexander Ro nagel und explizit bei Gantert E Demokratie 11 Trotz ihres Schlagwortcharakters werden die Begriffe E Information E Communication E Transaction E Forms und weitere wenig kantenreiche Neologismen von der Speyerer Definition explizit genannt 12 Zu finden in E Government und der moderne Staat herausgegeben von Booz Allen Hamilton 12 III Abstimmungstheorie Citizen Government Business NPO NGO Citizen Government Business NPO NGO Die Gliederung zeigt den umfassenden Ansatz von E Government alle staatlichen Beziehungsgeflechte und damit sieben der sechszehn Beziehungen werden abdeckt Organisatorisch werden dem berbegriff E Government die Teilmengen E Administration und E Democracy zugeordnet Diese Teilmengen sind jedoch nicht disjunkt Literatur ber Elektronische Demokratie erw hnt durchg ngig E Information als einen wichtigen Aspekt welcher ebenso Teil der E Administration ist Soll E Government neben Executive und Legislative auch Jurisdiktion umfassen so ist die Unterteilung nicht vollst ndig Es ist nicht ersichtlich
163. on anderen Vorgehensmodellen ist eine spezialisierte Werkzeugpalette notwendig es ist daher in den vergangenen Jahren ein Markt daf r entstanden Die Hersteller versuchen mit ihren Konzepten m glichst viele verschiedene Vorgehensmodelle zu bedienen Aufgrund der Verwebung mit dem Prozess selbst werden im Folgenden die aus der Sicht des RUP notwendigen Werkzeuge vorgestellt Es werden die zugeh rigen Produkte der Firma IBM Rational genannt Es besteht jedoch keine Notwendigkeit nur die Produkte dieser Firma zu verwenden Aufgrund der hohen Lizenzkosten haben sich etliche Alternativen auf dem Markt etabliert die entweder g nstiger oder kostenlos sind einen etwas ver nderten Modellansatz vertreten oder sich schlichtweg als berlegene Produkte technisch im Hinblick auf Schnelligkeit Stabilit t Benutzbarkeit verkaufen wollen Nach Kruchten sind f r die Durchf hrung von Softwareprojekten folgende Werkzeuge notwendig 4 1 Werkzeuge zur Modellierung Damit ist ein UML Modellierungswerkzeug gemeint IBM bietet zu diesem Zweck Rational Rose an Dieses ist in der Lage Round Trip Engineering zu betreiben also die automatische Generierung von Code aus einer objektorientierten Designspezifikation und umgekehrt Modellierungswerkzeuge werden vornnehmlich von der Disziplin Analysis amp Design eingesetzt aber auch in der Gesch ftsmodellanalyse und dem Anforderungsmanagement 121Siehe Kruchten The Rational Unified Process S 30ff
164. orderungen Risiken und der Marktsituation ein Im Allgemeinen verspricht jedoch eine zus tzliche Anpassung des Prozessmodells Vorteile Die Idee dieses sogenannten Tailorings ist so immanent mit dem RUP verbunden dass IBM mit dem Rational Method Composer ein eigenes Werkzeug f r diesen Zweck anbietet 3 4 Dimensionen Die Prozessstruktur des Rational Unified Process hat zwei Dimensionen ist eine bersicht am Beispiel des klassischen RUP e Die horizontale Achse zeigt die zeitliche Organisation eines Projektes Die Iterationen sind in vier Phasen aufgeteilt die jeweils mit eigenen Meilensteinen schlie en Diese Dimension zeigt die dynamische Struktur des RUP e Die vertikale Achse zeigt die inhaltliche Organisation eines Projektes Die Arbeitsabl ufe sind in neun Disziplinen unterteilt Diese Dimension repr sentiert den statischen Aspekt des Prozesses Prinzipiell existiert nach der Philosopie des Unified Process jede Disziplin in jeder Iteration des Projektes Die Disziplinen arbeiten jeweils parallel oder sequentiell und verdichten ihre Artefakte in jeder Iteration weiter bis zum Endresultat Das impliziert insbesondere dass die Disziplin Test nicht erst nach Abschluss der Implementierung startet sondern von Anfang an die Qualit t des Produktes sichert Dennoch sind nicht alle Disziplinen zu allen Zeiten gleich umfangreich gefordert Anforderungen beispielsweise werden zu Anfang des Projektes vor allem in der Inception Phase auf
165. ozialen Netzwerkes Benutzer f gen sich gegenseitig ihrem Adressbuch hinzu Dies ist nicht gefordert und widerspricht dem geplanten Einsatzzweck Nach den Formulierungen des Lastenheftes soll ein Teilnehmer vom Administrator in sein Adressbuch eingetragen werden mit den Parameter 1 Titel Name und Vorname 2 E Mailadresse 3 Telefonnummer 4 B roadresse 5 Frei definierter Gruppenbezeichnung Es wird daher in das Datenbankschema eine weitere Tabelle contacts zur Aufnahme der selbstdefinierten Teilnehmer aufgenommen F r den generischen Ansatz des Projektes ist die B roadresse zu spezifisch es wird daher neben den oben genannten Feldern ein Feld comment f r Bemerkungen eingerichtet Implementation Konsolidierung Die nderung der Kontaktestruktur macht etliche nderungen an verschiedenen Stellen des Codes erforderlich 1 In der Datenbank wird das Datenbankschema um eine weitere Tabelle V 3 Construction Phase 9 erg nzt 2 Das Business Object Model wird um eine Klasse Contact f r die Speicherung eines Kontaktes erweitert 3 Die Eingabeverifikation ist Teil der Transportobjekte Die obligatorischen Parameter Vorname Nachname und E Mailadresse m ssen auf Existenz und Zeichenl nge verifiziert werden 4 Die Maske zum Hinzuf gen von Kontakten wird von einer Suchmaske f r registrierte Benutzer in einer Eingabemaske ver ndert Der Aufwand ist unerwartet gering weil die Fabrikmethoden zur Erstellung von
166. r Prototyp muss eine allgemeine Akzeptanz im Entwicklungsteam beim Management und beim 112 Die englischen Bezeichnungen werden als definierte Nomenklatur des RUP beibehalten 113 F r weitere Details siehe Abschnitt 3 6 Prototypen auf Seite 56 114 Siehe Kroll Maclsaac Agility And Discipline Made Easy S 29ff Zur Begegnung von Risiken siehe Seite 53 Stichwort Risikomanagement 115 In der Nomenklatur des RUP Stakeholder 50 IV Softwaretheorie Auftragsgeber finden Am Ende der Inception Phase werden die f r diese Phase veranschlagten Kosten und der Zeitplan mit den Planungen abgeglichen Sollte in einigen dieser Punkte keine bereinkunft gefunden werden so ist eine weitere Iteration notwendig Es darf nicht mit der n chsten Phase begonnen werden Ohne bereinkunft wird das Projekt abgebrochen Elaboration Phase In der Entwurfsphase wird ein tiefgehender Einblick in das System gewonnen Die Analyse des Problemumfeldes schlie t auch nichtfunktionale Anforderungen mit ein und m ndet in einer Architekturgrundlage Die gr ten Projektrisiken werden mit den Methoden des Risikomanagements ausgeschaltet Der Projektplan wird entwickelt Die Elaboration Phase ist eine kritische Phase da wichtige Entscheidungen getroffen werden die aufgrund ihres grundlegenden Charakters auch in einem iterativen Projekt weitreichende Folgen haben H ufig bedeutet diese Phase den bergang von einem flexiblen in ein schwerf lligeres Projekt mi
167. r die Disziplin Test im RUP ist neben den genannten Kriterien die Tatsache dass die Qualit tssicherung w hrend des gesamten Entwicklungsprozesses arbeitet und damit insbesondere dem Ansatz Rechnung tr gt dass jede Iteration des RUP ein ausf hrbares Release hervorbringt Configuration and Change Management Die Disziplin Configuration and Change Management hat in beiden Auspr gungen Konfiguration und Ver nderung die Aufgabe die Integrit t der produzierten Artefakte sicherzustellen denn sie stellen einen erheblichen Investitionswert dar Das Configuration Management unterzieht die Artefakte einer Versionskontrolle Es muss in der Lage sein die Artefakte ihre Versionen und die nderungshistorie darzustellen und zu rekonstruieren Weiterhin werden die Abh ngigkeiten zwischen Artefakten behandelt die Konsistenz zwischen generierten Dokumenten wie Binaries oder PDF Dokumenten und ihren Quellen wird sichergestellt Die Erkenntnisse ber Abh ngigkeiten steuern das Build Management 119 Siehe Kruchten The Rational Unified Process S 193ff 120 Siehe beispielsweise in inhaltlicher bereinkunft mit dem Glossar des International Software Testing Qualifications Board Spillner Linz Basiswissen Softwaretest oder das TMap Modell in Koomen van der Aalst Broekman Vroon TMap Next Ein praktischer Leitfaden f r ergebnisorientiertes Softwaretesten 58 IV Softwaretheorie Das Change Management h ngt mittelbar mit dem Confi
168. r inne haben w rde die der Webserver auch hat Daher kommt f r die Installation nur ein eigener Server in Frage kein Webpaket Getestet wurde allerdings ein virtueller Server wie er beispielsweise von der Firma Server4You angeboten wird Die Installation auf einem Windows Server wie dem IIS wurde nicht getestet Anleitung zur Installation 1 Software auf den Server kopieren 2 In der Datei access DatabaseAccess php die Zugangsdaten zur Datenbank eintragen 3 Die Datei index php starten Das System schreibt Fehlermeldungen auf den Bildschirm wenn es den Datenbankserver nicht finden oder die Datenbank nicht ffnen kann Falls die Datenbank leer ist versucht das System die notwendigen Stammdaten in die Datenbank einzuspielen Sollte dies nicht funktionieren weil die Rechte des hinterlegten Benutzers beispielsweise nur zum Lesen und Schreiben von Daten aber nicht zur Manipulation von Strukturen ausreichen so fordert das System zur manuellen Einrichtung der Stammdaten auf Dazu muss lediglich die Daten schema structure sql in die erstellte Datenbank importiert werden Nun kann das System arbeiten Es werden Laufinformationen in der Datei logging trace log gespeichert VII 2 Lokale Testumgebung 111 2 LoKALE TESTUMGEBUNG Mit der Software wird eine komplette Test und Entwicklungsumgebung geliefert die bereits zur Erstellung genutzt worden ist Sie besteht aus portabler Software muss also zur Ausf hrung lediglich auf eine
169. r wenig vergleichende Literatur gerade im 90 Der erste Chaos Report von 1994 ist auf der Webseite der Standish Group nach Registrierung kostenfrei einsehbar Der aktuellste Chaos Report 2007 wird von der Standish Group f r eine Summe von 1 000 Dollar angeboten Quelle der Statistik von 2007 ist ein Bericht der Zeit schrift Computerwoche vom 12 M rz 2007 91 Nach Angaben der Standish Group 92 Siehe Chaos Report 1994 Success Failure Profiles dort nennen 13 1 der Befragten als Project Impaired Factors unvollst ndige Anforderungen und knapp 9 sich ver ndernde Anforderungen und Spezifikationen 93 Jim Johnson Chairman der Standish Group in Computerwoche vom M rz 2007 IV 3 Projektmanagement 45 wissenschaftlichen Bereich Ein Grund daf r mag in der Tatsache liegen dass Vorgehensmodelle aus der Praxis gro er Projekte entstehen und damit der marktwirtschaftlich getrieben sind Zum anderen unterliegt der Markt schnellen Ver nderungen Die Modelle unterteilen den Projektablauf zun chst in mehrere konsekutiv zu durchlaufende Phasen Durch die zeitliche und inhaltliche Begrenzung der verschiedenen Phasen wird die Projektdurchf hrung berschaubar und damit in ihrer Gesamtkomplexit t verringert Als typische Vertreter daf r existieren insbesondere im deutschen Projektgesch ft das V Modell XT der Rational Unified Process RUP und das Extreme Programming XP Der RUP besitzt ein Alleinstellungsmerkmal im Hinbl
170. rden daher an dere Ans tze nicht weiter betrachtet 3 3 Rational Unified Process Der Rational Unified Process RUP ist ein Vorgehensmodell der Softwareentwicklung Es wird von der Firma IBM entwickelt und vermarktet RUP steht seinen Lizenznehmern in Form eines verlinkten Webdokuments zur Verf gung es wird wie Software durch regelm ige Aktualisierungen seitens des Herstellers gepflegt Die Webanwendung h lt Handb cher Dokumentenvorlagen und Anleitungen zur Werkzeugunterst tzung bereit IBM bietet auf den RUP zugeschnittene Werkzeuge an unter anderem das bekannte Rational Rose zur Modellierung oder die Versionsverwaltung Rational Clearcase In seiner Urform wurde der RUP 1996 von Philippe Kruchten vorgestellt Insgesamt ist der RUP und seine Nomenklatur in Buchform ver ffentlicht und damit frei verf gbar die Webanwendung Vorlagen und Werkzeuge sind dagegen lizenzpflichtig Der RUP vereint Best Practices zu einem Produkt Sein Vorgehen ist grunds tzlich iterativ organisiert und ber cksichtigt Anforderungs nderungen Die Softwareintegration erfolgt kontinuierlich mit dem Ziel einer schnellen und immer verf gbaren Einsicht in den Projektstatus f r das Projektteam und weitere Beteiligte Das Anforderungsmanagement nimmt eine Schl sselrolle im Prozess ein Anforderungen werden systematisch erfasst und durch Reviews und Tests permanent berpr ft Zur Bew ltigung von Anforderungs nderungen sind Change Management Prozesse u
171. richt null deklariert Eine initialisierende Wertzuweisgung erfolgt immer durch Lazy Instantiation zur Klarheit auch im Falle von primitiven Datentypen wie Zeichenketten Davon ausgenommen sind interne Variable die beispielsweise zur Verwaltung eines internen Status dienen und keine nach au en sichtbaren Attribute darstellen Hier w rde es keinen Sinn machen k nstlich private Getter und Setter zu erzeugen V 3 Construction Phase 77 3 CONSTRUCTION PHASE Die Construction Phase umfasst viele Aspekte der Entstehung der Software Sie k nnen nicht alle erw hnt werden Es wurden drei Iterationen durchgef hrt Die ersten Iteration besch ftigt sich mit normaler Implementierungsarbeit die zweite Iteration diente dem aufgrund der Softwaregr e notwendigen Refactoring und die dritte Iteration hatte eine dem Zeitdruck geschuldete Funktionsreduzierung und einen ffentlichen Beta Test zum Inhalt 3 1 Iteration C1 Analysis amp Design Modulprinzip Ein besonderes Problem stellt f r die geplante Webanwendung die Oberfl chenprogrammierung dar Viele bekannte PHP Bibliotheken f r diesen Zweck basieren auf JavaScript oder AJAX und kommen aufgrund der Projektphilosophie nicht in Frage F r rogatio net soll daher eine eigene Oberfl chendarstellung implementiert werden Die Bibliothek hat zun chst nicht den Anspruch generisch f r beliebige Webanwendungen einsetzbar zu sein Prinzipiell sollen die Schnittstellen aber f
172. rkeit beweisen zu k nnen Von ihrer Art her sind diese Prototypen h ufig Evolutionary Prototypes Sie m ssen es jedoch nicht sein Der Rational Unified Process empfiehlt die Nutzung eines evolution ren strukturellen Prototyps welcher im Laufe der Phasen und Iterationen zum fertigen System entwickelt wird Parallel dazu sollten immer wieder Wegwerfprototypen zur Dokumentation des Systemverhaltens eingesetzt werden Test Der Zweck des Testens liegt in der Bewertung der Softwarequalit t Der Ma stab guter Qualit t wird durch die Anforderungen festgelegt Die Qualit t berpr fen bedeutet sicherzustellen dass alle Anforderungen an die Software erf llt sind Weiterhin ist es fester Bestandteil des RUP dass die Software in einem von allen Beteiligten anerkannten Prozess entwickelt wurde Daher beinhaltet die Qualit t auch das Finden von Kriterien und Verfahren um sicherzustellen dass das Produkt auch die Anforderungen erf llt Test umfasst also Produkt und Prozessqualit t Die Disziplin Test beinhaltet au erdem den gesamten Bereich des Testmanagements welcher eigene B cher f llt Die Theorie unterscheidet verschiedene Testm glichkeiten in feingranularer Form beispielsweise in Zeitpunkte Smoke Tests Einzeltests Integrationstests Systemtests oder Akzeptanztest oder in Testarten Benchmarks Funktionstests Stre tests und hnliche Die Beschreibung dieser Vielf ltigkeit w rde diesen Rahmen sprengen Wichtig f
173. rkennbaren Qualit tsunterschied in den Ergebnissen Trotzdem war Google ungleich erfolgreicher In dem Zusammenhang f llt die Schlichtheit der Google Oberfl che auf Das Webarchiv liefert einen Screenshot der bis heute nahezu unver nderten Google Oberfl che und dazu einen Vergleich der mit vielen Informationen bef llten Pr senz von AltaVista aus dem M rz 2000 Noch heute findet sich auf der Google Startseite nur eine einzige Grafik Dieses Logo liegt bei einer Dateigr e von kleinen 9 Kilobyte im GIF Format vor Der Effekt mal eben im Netz suchen zu k nnen wird durch die schnellen Ladezeiten hervorgehoben was besonders im Jahr 2000 Netzzugang per Modem ein wichtiger Vorteil gewesen sein muss 87 http www archive org 42 IV Softwaretheorie Sch nes Design Sch nheit liegt im Auge des Betrachters Daher ist eine Anpassbarkeit der Oberfl chenstruktur der Farben und die Verwendung von Skins immer eine gute Option Es gibt einige grundlegende biologische Grundlagen der menschlichen Wahrnehmung von Farben welche direkte Auswirkungen auf die Wahrnehmung von graphischen Benutzeroberfl chen haben Es ist daher ein Irrtum zu meinen Sch nheit l ge nur im Auge des Betrachters Tats chlich kann der berwiegenden Mehrheit der Benutzer eine Oberfl che geboten werden welche grunds tzlich als angenehm empfunden werden wird Farben im Auge F r das Erkennen von Licht sind im menschlichen Auge die auf der Netzhaut ang
174. rkl rung der Menschenrechte Die folgende Darstellung hat einen Fokus auf das deutsche Wahlrecht Danach gelten die Wahlrechtsgrunds tze zun chst f r die Wahlen zum Deutschen Bundestag den L nderkammern und den R ten in Kreisen und Gemeinden Dar ber hinaus gelten sie aber auch als allgemeines Rechtsprinzip f r alle Wahlen im ffentlichen Raum Satzungen und Gesch ftsordnungen dieser Parlamente regeln Abstimmungsverfahren und beziehen sich auf diese Wahlrechtsgrunds tze Allgemeinheit Allgemeinheit einer Abstimmung verb rgt die Gleichheit im Zugang zur Abstimmung Sie ist damit eng verwandt mit dem Grundsatz der Gleichheit Im Bezug auf eine Wahl untersagt der Grundsatz der Allgemeinheit den unberechtigten Ausschluss von Staatsb rgern von der Teilnahme an der Wahl berhaupt Die Allgemeinheit einer Abstimmung ist von elektronischen Hilfsmitteln im Wahllokal nicht eingeschr nkt oder nur insofern eingeschr nkt 40 Elektronische Z hlmaschinen werden anders beurteilt als eine Abstimmung im Internet Siehe Abschnitt II 2 41 Eine Wahl hat ein von einer Gremienabstimmung verschiedenes Gewicht Siehe Abschnitt 111 3 42 Es ist prinzipiell denkbar dass Wahlrechtsgrunds tze bei einer Personalratswahl weniger streng gefordert werden als bei einer Wahl zum Deutschen Bundestag Der rechtsverbindliche Wahlordnung kann beispielsweise gezielt von grundges tzlichen Regelungen abweichen gerade um elektronische Wahlen zu erlauben
175. s Risikos wird akzeptiert Ein alternativer Plan f r den Fall des Eintretens wird erarbeitet Eine Methapher gibt ein klares Verst ndnis der Begegnungsstrategien Die Vorstellung ist ein Wohnhaus direkt neben einem gro en alten und innerlich verfaulten Baum Das Risiko ist das Kippen des Baumes auf das Wohnhaus und dessen Zerst rung mit einer gewissen wetterabh ngigen Wahrscheinlichkeit 1 Risk Avoiding Der Baum wird von Fachleuten kontrolliert gef llt Im Ergebnis existiert das Risiko nicht mehr 2 Risk Transfering Der klassische Fall zum transferieren eines Risikos ist der Abschluss einer Versicherung in diesem Fall einer Geb udeversicherung gegen Natursch den 3 Risk Reducing Um die Eintrittswahrscheinlich zu Reduzieren wird der Baum durch ein Netz einen Betonkern oder hnliches gegen Kippen gesichert 4 Risk Accepting Das Risiko wird als Vorhanden akzeptiert und vor dem Hintergrund der Wetterlage als nicht zu kritisch gesehen ohne die Augen vor der Gefahr zu verschlie en Eine alternative Wohnm glichkeit wird gesucht und bereitgehalten Das Beispiel zeigt dass der intuitive Ansatz ein Risiko grunds tzlich vermeiden zu wollen meist gar nicht m glich ist oder dramatische Auswirkungen hat Weiterhin bedeutet das Akzeptieren des Risikos nicht einfach nichts zu tun sondern vielmehr einen Alternativplan bereit zu halten Sinnvoller ist daher h ufig die Risikominimierung oder wenn m glich die Verlagerung d
176. satz Beispiele f r elastisches Layout finden sich im CSS Zen Garden 022 V 3 Construction Phase 79 Layout Jedes Modul verwaltet eine Liste von Kindmodulen modules die auch leer sein kann Die Kindmodule werden durch die Angabe der CSS Eigenschaften top und left innerhalb des Elternelementes ausgerichtet Dies leistet CSS und die Interpretation durch den Browser automatisch Um das manuelle Setzen von gleichverteilten Spalten einer Tabelle zu erleichern wird vor der Anzeige der Module ein Layoutalgorithmus show_layout gestartet Mit PHP ist eine Art funktionaler Programmierung m glich indem der Name einer Funktion in einer Variable this gt layout gespeichert und bergeben werden kann Dies erlaubt das elegante setzen Zeile 9 und ausf hren Zeile 20 der passenden Layoutfunktion Der folgende Quelltext zeigt das Prinzip lt php abstract class LayoutModule extends ScriptModule private modules array private layout null publie Eimerion set nhorizontal gric layowr Seuls gt layatl e do horizontal grid layout public function show layout buffer function pointer Slocal this gt layout Ri ea EE if S Slocal null Seauls gt local he foreach this gt modules as m Sm gt show ZS Die aufgerufene Layoutfunktion ordnet nun die Kindelemente relativ zum Elternelement an private Tumction Co Morizomrell grie Joe
177. t Verlag Heidelberg ISSN 1436 3011 5 3 Beitr ge der Wikipedia W01 Zitieren von Internetquellen Beitrag ber den Umgang mit Zitaten aus dem World Wide Web Stand vom 30 Juni 2007 W02 E Voting Auflisting von verschiedenen Auspr gungen des E Voting als Teildisziplin von E Democracy Stand vom 17 Februar 2008 W03 Klickibunti Erkl rung des sehr ungangssprachlichen Wortes und Legitimation f r seine Verwendung Stand vom 23 Februar 2008 W04 E Government Umfassenste Definition des Begriffes mit Einordnung von und Verweisen auf Unterbegriffe W05 E Administration Betrachtung von E Government im engeren VII 5 Literaturverzeichnis 133 Sinne Die Online Dokumentation fasst Definitionen des Begriffes als Teilmenge von E Government im weiteren Sinne zusammen W06 E Democracy Betrachtung von E Democracy als Teilmenge von E Government und berbegriff f r E Participation und E Voting W07 Chaos Studie Beschreibung des Chaos Reports der Standish Group Quelle der Zahlenbasis ist der frei verf gbare Report aus dem Jahr 1994 W08 Modellgetriebene Softwareentwicklung Zusammenfassung des Model Driven Development MDD W09 Feature Driven Development Darstellung einiger Aspekte des FDD W10 Rational Unified Process Kurzer berblick ber die Nomenklatur des RUP Wesentlich ausf hrlicher ist die englische Version des Artikels W11 JavaScript Einf hrung samt Geschichte und Versionsgeschich
178. t h heren Kosten Eine Ursache daf r ist der einsetzende h here Personalaufwand und der gr ere Bedarf an Resourcen Ziel der Phase sind die Definition und die Validierung der Architektur und allgemein die Schaffung einer Grundlage f r die anschlie ende Construction Phase Die Realisierbarkeit des Projektes mit der vorgeschlagenen Architektur im gesetzten Kosten und Zeitrahmen wird dargelegt durch Prototyping und Expertensch tzung Dazu werden einzelne Architekturkomponenten integriert und eine Auswahl getroffen welche der Komponenten zu entwickeln zu kaufen oder wiederzuverwenden sind Die urspr nglichen Szenarien aus der Inception Phase sind einander gegen berzustellen Falls notwendig kann hier bereits ein Redesign erfolgen Weiterhin wird das Visionsdokument weiterentwickelt und ein solides Verst ndnis der Use Cases erzeugt Zuletzt werden in dieser Phase die Infrastruktur also die Entwicklungsumgebung und alle relevanten Werkzeuge abschlie end eingerichtet Das Ergebnis der Elaboration Phase ist ein Use Case Modell mit einer gesch tzten Vollst ndigkeit von 80 sowie erg nzenden insbesondere nichtfunktionalen Anforderungen Ein Prototyp befindet sich in einem ausf hrbaren Status Es existiert eine berarbeitete Risikoliste und ein Projektplan der einen Entwicklungsplan samt aller Iterationen und 116 Philippe Kruchten verwendet den Begriff Baseline 117 Dies ist die bernahme des Make Or Buy Prinzips aus der Betr
179. te der vorherschenden clientseitigen Websprache W12 Abstimmung Schwammige Definition von Abstimmung als Stellungnahme zu Antr gen mit den Optionen Ja Nein und Enthaltung W13 TED Artikel ber Tele Voting Verfahren im Allgemeinen und den vom ZDF 1979 entwickelten Tele Dialog im Besonderen 5 4 Internetquellen 001 Dittmar Graf Das Internet zum Zitieren geeignet www uni giessen de Pfad biodidaktik vdbiol zitieren htm zuletzt gesehen im Juni 2007 002 Viele Autoren Wikipedia Die freie Enzyklop die de wikipedia org zuletzt gesehen im September 2007 003 Stefan M nz SELFHTML Die Energie des Verstehens de selfhtml org zuletzt gesehen im September 2007 Selfhtml ist wohl die wichtigste Referenz f r Sprachen die vom Browser interpretiert werden Der Autor Stefan M nz lehnt sich eng an die Vorgaben des World Wide Web Consortiums an und unterlegt die Elemente mit Beispielen 005 Studierendenverzeichnis http www studivz net Soziale Netzwerkanwendungen mit sicherheitskritischen bertragung von Benutzerdaten im Klartext 006 Aktionsb ndnis gegen Studiengeb hren http www abs bund de Protestseite vom ABS unter der Dachorganisation des Freien Zusammenschlusses der Studierendenschaften FZS Beispiel f r EProtest Zuletzt gesehen im Februar 2009 007 Studiengebuehren de http www studiengebuhren de Aktion des 134 VIII Anh nge Ring Christlich Demokratischer Studenten RC
180. ten sind In einem gro en Projekt sollte eine Software zur Verwaltung von Testf llen eingesetzt werden weil durch die anpassbare und dann einheitliche Struktur einer Testfallkarte eine homogene Dokumentation der Testf lle sichergestellt ist Damit kann das Projekt auch den Wechsel von Mitgliedern der Testmannschaft verkraften Im Projekt rogatio wird ein Testfall durch einfachen Flie text beschrieben der aus vier Teilbereichen besteht 1 Testdaten 2 Vorbedingungen 3 Testschritte 4 Nachbedingungen Die Testdaten umfassen Daten die im Testfall Verwendung finden also beispielsweise der Titel einer Abstimmung Auch weitere Daten wie die Nummern der abgedeckten Anforderungen werden gef hrt Vorbedingungen sind Voraussetzungen um den Testfall ausf hren zu k nnen Ein Beispiel ist die Pr senz eines registrierten Benutzers im System Die Testschritte sind die tats chlich auszuf hrenden T tigkeiten welche so pr zise beschrieben werden dass sie in jeder Testausf hrung gleich ausgef hrt werden k nnen Es sollte m glichst wenige Spielr ume geben Die Nachbedingungen m ssen vom Tester nach der Testausf hrung berpr ft werden Greifbar ist die berpr fung der Datenbank nachdem ein Testfall die Anlage von Daten am System berpr ft hat Die Testfallkarten sind im Anhang aufgef hrt Environment Die Disziplin Environment kommt h ufig sp ter zum Einsatz Aber da die Durchf hrung des Projektes und zudem die ei
181. tifikationsnummern aufgel st Prinzipiell sind dabei drei Multiplizit tenkategorien m glich 1 1 1 n und nn In der Beziehung 1 1 geh rt zu jedem Objekt genau ein weiteres Objekt oder dieses Objekt ist undefiniert Das Datenmodell von rogatio net ist klein genug um solche Abbildungen nicht vorkommen zu lassen Denkbar w re die Ausgliederung von Start und Endzeiten in eine eigene Klasse und in eine eigene Tabelle Dies ist in der ersten Version nicht vorgesehen Vorgehen ist in der Version aber die Vereinfachung dass zu jeder Wahl genau ein Optionsobjekt geh rt in welchem m gliche Antworten Ja Nein Enthaltung gespeichert werden Erst zuk nftige Versionen werden dies flexibilisieren Damit ist die Abbildung Vote nach Option aktuell eine 1 1 Beziehung Die Beziehung l n ordnet einem Objekt kein Objekt genau ein Objekt oder viele weitere Objekte zu Auf Klassenebene geschieht dies durch eine Liste von Referenzen auf Datenbankebene durch die Speicherung der Besitzeridentifikation in der Zieltabelle Ein Beispiel ist das Verh ltnis Wahl zu Kommentar Eine Wahl hat viele Kommentare Die Klassen Vote hat eine Liste von Referenzen auf die Klasse Comment Die Tabelle comments hat eine Spalte vote id mit Identifikationsnummern der Tabelle votes Komplizierter sind die n n Beziehungen Die erste Version von rogatio net enth lt mit dem Adressbuch ein Beispiel Jeder Benutzer k
182. timmung vorgenommen wird Ich stimme zu oder Ich stimme nicht zu wird die Stimme notiert namentlich und die Radiobutton Einheit Button wird ersetzt durch einen nicht nderbaren Text Sie haben der Aussage lt AA gt zugestimmt bzw abgelehnt bzw Sie haben eine Sitzung zu diesem Thema beeantragt Falls ein Mitglied eine Sitzung beantragt sollte bei allen die sp ter auf die Abstimmungsseite kommen auch kein Radiobutton mehr erscheinen sondern der Text Das Mitglied lt Name gt hat zu diesem Thema eine Sitzung beantragt Auf diese Weise stimmt keiner mehr ab aber die Materialien sind noch zugreifbar Falls der Vorsitzende die Abstimmung abbricht wird analog auch auf allen Seiten ein entsprechender Satz angezeigt Wenn die Abstimmung gelaufen ist dann steht statt den Interaktionselementen f r die Wahl das Ergebnis da inhaltlich wie in der o a Mail an die Mitglieder Bearbeiten der Gruppenmitglieder Der Vorsitzende kann Gruppenmitglieder l schen und hinzuf gen oder deren Angaben ndern als da sind e Name Vorname Titel Gruppenzugeh rigkeit freier kurzer Text sowas wie Professor Student eMail Adresse Haustelefon Nummer B roadresse F2 122 o 116 VIII Anh nge 2 PFLICHTENHEFT Aus dem Lastenheft wurde in der ersten Phase des Projektes ein Pflichtenheft erstellt Das Pflichtenheft ist das Ergebnis der Anforderungsanalyse Gemeinsam mit den genehmigten nderungsantr gen bilden die Anforderungen
183. toren sie l schen oder sich die Zugangsadressen ndern Eine besondere Plattform f r Wissen stellt das Online Lexikon Wikipedia dar Durch die Beteiligung vieler Autoren an einem Artikel entsteht eine objektive Sicht Es gibt Diskussionen ber die Qualit t und Zitierf higkeit von Internetquellen und Wikipedia Artikeln im Vergleich zu den klassischen Quellen und Enzyklop dien und ber die Art und Weise wie diese Quellen zitiert und im Literaturverzeichnis aufgef hrt werden k nnen O1 W1 P4 Als Quintessenz unterscheidet diese Arbeit zwischen gedruckten Werken Fachartikeln online verf gbaren Beitr gen und Artikeln der Wikipedia Fachlich relevante Elemente findet sich berwiegend in gedruckten Werken allerdings ist die Qualit t der Onlinequellen insbesondere in Wikipedia und hier insbesondere bei Stichpunkten zur Webentwicklung mitunter so gut dass die Arbeit auf dies Hinweise nicht verzichten kann Quellen anderer Internetdienste wie Newsgroups werden nicht verwendet Die Reihenfolge der Auflistung ist zuf llig sie stellt keine Wertung dar und folgt nicht der Chronologie des ersten Zitierens Alle Internationalen Standard Buch Nummern wurden in nach ISBN 13 konvertiert auch wenn die Originalausgabe noch vor 2006 und mit ISBN 10 erfolgte 5 1 Gedruckte Werke P01 Dudenredaktion Herausgeber Deutsches Universalw rterbuch 6 Auflage Bibliographisches Institut 2006 Mannheim ISBN 978 3 411 05506 7 P02 Philippe
184. tpunkt noch auf Eclipse Europa Version 3 3 basiert Die folgende bersicht listet die eingesetzten Eclipse Komponenten und insbesondere deren Versionen e Eclipse Modeling Framework EMF Version 2 4 1 Dateiname emf runtime 2 4 1 zip e Graphical Editing Framework GEF Version 3 4 1 Datename GEF ALL 3 4 1 zip Web Tools Platform WTP Version 3 0 2 Dateiname wtp R 3 0 2 20080921203356 zip e Data Tools Platform DTP Version 1 6 1 Dateiname dtp_1 6 1 zip e PHP Development Tools Version 1 0 3 Dateiname pdt runtime 1 0 3 zip e Eclipse Classic Version 3 4 1 Dateiname eclipse SDK 3 4 1 win32 zip e PDTALLINONE Version 1 0 3 Dateiname pdt 1 0 3 R20080603_debugger 5 2 14 v20080602 all in one win32 zip e Equinox required by PDT Version 3 4 Dateiname eclipse equinox 3 4 zip 74 V Praxisbericht Ein Produkt namens Webserver On Stick ist die produktive Testumgebung Das Produkt stellt einen vollwertigen Apache Webserver samt PHP und MySQL Integration bereit Das besondere Die Umgebung ist portabel und kann von einem beliebigen Laufwerk aus gestartet werden F r die Backup Funktion kommt der freie Packer 7 Zip 020 und f r die Dokumentation des Source Codes Doxygen 021 zum Einsatz Textverarbeitung Tabellenkalkulation und Zeichnungen liefert das OpenOffice Projekt Weitere Werkzeuge sind zum jetztigen Zeitpunkt nicht vorgesehen Anforderungsverwaltung Planung und Dokumentation erfolgen herk
185. tzt Auch beim 141 Siehe Kapitel II 4 108 VI Handbuch Wechsel des Computers beispielsweise in einer ffentlichen Einrichtung wird der Schutz umgangen Trotzdem wird die allereinfachste Manipultionsm glichkeit im per HTTP Resend Browser Aktualisierung verhindert Da ein ehrlicher Nutzer durch das Tracking der IP Adresse keinen Schaden nimmt spricht grunds tzlich nichts gegen die Aktivierung der Option Der Administrator muss diese berlegungen gegen seine datenschutzrechtlichen Prinzipien halten Vermerken in Session Variablen Bei Aktivierung dieser Option speichert das System in einer Session Variablen dass der Nutzer seine Stimme bereits abgegeben hat Auch damit wird eine Manipulation durch einfaches erneutes Laden der Seite unterbunden Die Beurteilung der Schutzwirkung dieser Ma nahme h ngt von den Kenntnissen des Benutzers ab Session Variablen werden vom rogatio net zugrundeliegenden PHP System versucht in Cookies zu speichern Der Benutzer kann diese ohne Kontrolle des Systems l schen und damit auch die Werte der Session entfernen Sollte der Benutzer die Verwendung von Cookies sogar deaktiviert haben so kommt ein eine Session Identifikationsnummer zum Einsatz welche bei jedem HTTP Request zwischen Server und Client ausgetauscht wird Das Prinzip ist nicht zur Kontrolle des Benutzers entworfen und so gibt es f r den technisch informierten Benutzer viele M glichkeiten den Vermerk seiner Abstimmung unwirksam zu
186. u Elektronische Demokratie S 93 Robort Sch nau verweist dabei auf ein Urteil des Wahlpr fungsgerichtes des hessischen Landtages Staatsanzeiger 1983 S 1066f 55 Hieran schlie t sich schon lange w hrende Diskussion um die Gleichwertigkeit von Unterschriften und digitalen Signaturen an siehe Skrobotz Das elektronische Verwaltungsverfahren S 66ff 56 Dies betrifft im Besonderen die ffentlichkeit einer Wahl einem sogenannten ungeschriebenen Wahlprinzipr Eine Verletzung dieses Prinzips wurde vom Bundesverfassungsgericht in seinem Urteil vom 3 M rz 2009 bei der Verwendung von Wahlmaschinen ger gt 57 Siehe Sch nau Elektronische Demokratie 2007 S 97 Sch nau erw hnt Open Source als eine M glichkeit zur Steigerung der Transparenz beim elektronischen W hlen Als zweite L sung nennt er ein System kontiniuierlicher Zertifizierung wie dies bereits erfolgreich durch die Physikalisch Technische Bundesanstalt f r bestehende Wahlcomputersysteme praktiziert werde Das BVerfGE bewertet diese Art der Zertifizierung in seinem Urteil vom 3 M rz 2009 ausdr cklich als nicht ausreichend zur Wahrung des Wahlprinzips der ffentlichkeit III 4 Rechtliche Aspekte 25 Idealfall erh lt Jedermann lesenden Zugriff auf eine serverseitig betriebene Software Im Gegenzug entstehen nat rlich gro e Angriffspotentiale die aus der genauen Kenntnis der Softwarearchitektur durch den Angreifer entstehen Dieses Prinzip der vollst ndigen Offenheit k
187. uch in einem neuen Fenster oder Karteireiter ffnen Dies ist eine Funktion Ihres Browsers aber alle wichtigen Browser unterst tzen diese M glichkeit VI 2 Langversion 99 Einstellungen Hinter dieser Option verbergen sich Einstellungen die sie applikationsweit vornehmen k nnen Aktuell ist dies nur die Sprachvorgabe Unterst tzt werden Deutsch DE DE und Englisch EN US Ihre Auswahl wird in der Session gespeichert sie ist nach dem Schlie en des Browser daher verloren Erst zuk nftige Versionen von rogatio net werden eine permanente Speicherung Z rogatio net seite Handbuch Einstellungen erm glichen Nach dem Speichern der Sprachvorgabe zeigt das System wieder die Startseite Registrierung Zur Registrierung geben Sie bitte Ihre E Mailadresse ein Passwort und Ihren Namen an Ihre E Mailadresse wird zugleich ihr systemweit eindeutiger Benutzername sein Zu jeder E Mmailadresse kann es nur einen Benutzer geben Aus Gr nden des Datenschutzes wird diese Adresse anderen Benutzern nicht angezeigt Daher ist die Angabe Ihres vollen Namens zur Kennzeichnung Ihrer Abstimmung obligatorisch Abstimmungen Die Rubrik Abstimmungen wird permanent eingeblendet Sie zeigt allgemeine Optionen f r Abstimmungen die keinen Bezug zu einer konkreten Abstimmungen haben Ansehen Hinter dem Verweis Ansehen verbirgt sich die Liste aller eigenen Abstimmungen Sie werden chronologisch sortiert auf
188. und leicht mitgelesen werden k nnen Die HTTP Authorisierung wird in der Digest Variante eingesetzt und gilt als sicher Mit diesem Verfahren ndert sich der Umgang mit der Anwendung Es ist nun m glich zun chst einmal einen Zugang ohne Login zu realisieren und erst beim Aufruf einer Seite die eine Authorisierung ben tigt diese auch anzufordern Dies geschieht implizit durch den Browser nicht ber einen separaten Bildschirm Nahezu alle Browser unterst tzten das Verfahren Eine Ausnahme ist lediglich der textbasierte Browser Lynx bekannt Es ist in der HTTP Spezifikation kein Logout vorgesehen Dadurch ist es m glich eine einmal erfolgte ee Anmeldung permanent aufrecht zu EE erhalten Soll das System an einem Browser von unterschiedlichen SE Teilnehmern benutzt werden so reicht ein Schlie en des Browsers zum Logout Mozilla Firefox bietet 9 Clear Private Data _ Cookies C offline Website Data unter Tools Clear Privacy Data DJ Authenticated Sessions Authenticated Sessions sogar die M glichkeit zu einem manuellen Logout ohne Schlie en des Browsers an Formatierung In einigen Eingabefeldern ist eine Formatierung der Daten m glich Verwendet wird dazu eine Auszeichnungssprache welche sich in fr hen Webforen englisch 106 VI Handbuch Bulletin Board entwickelt hat und daher unter dem Namen BB Code bekannt ist Das Verfahren hat eine gro e hnlichkeit zur sehr fr hen H
189. ung hat den Charakter eines TED Im nachfolgenden Kapitel mit dem Titel Langversion erfahren Sie wie eine Abstimmung durch Gruppenzugangscodes oder individuelle Zugangscodes gesch tzt werden kann 1 5 Ansehen Sie sehen nach Ihrer Stimmabgabe K rogatio nct die Ver nderung der Sicht auf die mm T ao Abstimmung Das Diagramm zeigt sa Er die prozentuale Verteilung der a Gibt es eine Zukunft ohne Web Stimmen und die Legende die absoluten Zahlen In der Statuszeile unterhalb des Diagrammes ist das planm ige pre Ende der Abstimmung aufgef hrt pes Ki Abstimmung von Erika Mustermann Sie k nnen jede Abstimmung 96 VI Handbuch jederzeit wieder aufrufen indem Sie entweder die Suchmaske verwenden oder ber den Button Ansehen eine komplette Liste Ihrer Abstimmungen anfordern VI 2 Langversion 97 2 LANGVERSION Dieses Kapitel ist der Kern des Benutzerhandbuches des Projektes rogatio net Es gliedert sich in drei wesentliche Teile Zun chst wird ein ausf hrlicher berblick ber die Navigation und alle verf gbaren Optionen zur Steuerung der Anwendung gegeben Der zweite Abschnitt erl utert die darstellende Oberfl che also insbesondere die Bedeutung der verschiedenen Informationen einer Abstimmungsseite Der letzte Abschnitt ist ein Blick hinter die Kulissen Er erl utert einige Basiskonzepte die bei der Entstehung der Anwendung Pate gestanden haben 2 1
190. ung von darstellendem Code HTML Ausgaben und Logik PHP Anweisungen Der Code droht durch die h ufigen Datenbankzugriffe SQL Statements weiter an bersichtlichkeit zu verlieren Die Architektur nach MVC und die konsequente Verwendung von OOP auch unter PHP soll diese Gefahr entsch rfen Benutzerverwaltungskonzept Die Anforderungen machen ein Konzept zur Benutzerverwaltung erforderlich Die Benutzerverwaltung wird durch folgende Rahmenbedingungen gestaltet 1 Die Benutzerverwaltung bietet die Option zur Registrierung Diese wird durch einen Screen register gew hrleistet Es werden die Daten Vorname Nachname Emailadresse und ein Pa wort erfasst Weitere Daten sollen erst in sp teren Releases ber cksichtigt werden 2 Das Pa wort wird verdeckt Sternchen etc und zur Sicherheit redundant erfasst und vor der Eintragung auf Identit t berpr ft 3 Die Identifikation der Benutzer erfolgt ausschlie lich durch die pers nliche Emailadresse Es wird kein separater Benutzername gef hrt 4 Aus Gr nden des Datenschutzes sind registrierte E Mailadressen f r Dritte niemals sichtbar 5 Aufgrund der Bedeutung der Emailadresse zur Identifikation und zur Information ber anstehende Abstimmungen wird eine Registrierung durch einen Probeversand die Emailadresse verifiziert 131 Ein entsprechendes Flag ist im Datenbankschema ber cksichtigt die Funktion in der ersten Version der Software aber noch nicht umgesetzt V 2 Elabor
191. ur auch Sanity Test genannt In dem Fall soll die Testbarkeit sichergestellt werden nicht die Meldung von Fehlerwirklungen steht im Vordergrund Die Durchf hrung von Smoke Tests kann also unterschiedlich ausf hrlich formalisiert werden Im diesem Projekt werden sie w hrend der Entwicklung verwendet aber nicht konkret beschrieben Die technische Realisierbarkeit dieser Form von Tests wurde durch die Disziplin Environment sichergestellt die einen Webserver samt Eclipse Integration bereitgestellt hat Dieser ist in der Lage Anfragen an die Inhalte des Eclipse Workspaces zu beantworten und damit die Wirkungen jeder Ver nderung am Code direkt anzuzeigen 88 V Praxisbericht Anforderungsbasiertes Testen In der einzigen Iteration der Inception Phase wurden die Anforderungen an das Projekt aufgestellt In der Umsetzung einer wesentlichen Eigenschaft des Rational Unified Process iteratives Projektvorgehen Output wird Input flie en die Erkenntnisse der Disziplin Requirements direkt in die Konzeptionierung von Testf llen ein Das anforderungsbasierte Testen untersucht den sogenannten Vorw rtsfall Es handelt sich also um einen Funktionstest Die Erfolg bei der Erstellung von Testf llen h ngt eng mit der G te der T tigkeiten der Disziplin Requirements ab Bei ausgefeilter Anforderungsbasis ist die Umsetzung in Testf lle direkt m glich Das Hauptaugenmerk liegt in der Auswahl der Abdeckung Die vorliegende Anforderungsbasis ist rediment
192. us tzliche demokratische Mitbestimmungs und Gestaltungsm glichkeiten einzur umen Ein wesentliches Element von E Democracy ist zun chst die politische Bildung also Information E Information ist damit schneller als bisher zug ngliche Bereitstellung von Informationen im Netz Einige Quellen heben eine Sonderform von E Information besonders heraus die Webseiten von politischen Parteien und Abgeordneten Dies wird gelegentlich als E Party bezeichnet Logisch anschlie end folgt Der Diskurs ber gegebene Informationen als zweite tragende S ule im demokratischen Willensbildungsprozess E Discussion f rdert Auseinandersetzung in drei Dimensionen l Im direkten Austausch zwischen B rgern zum Beispiel in Diskussionsforen oder Kommentarfeldern zu politischen Artikeln 2 Im Austausch zwischen B rgern und politischen Veranstwortungstr gern Hier verrinert digitale Technik den gef hlten Abstand durch Online Chats nach Ende von politischen Talkrunden oder Kontaktformulare auf Webseiten von Abgeordneten 3 Vermehrt auch in der Kommunikation im Internetwahlkampf CDU und SPD hatten in den Bundestagswahlk mpfen 2002 und 2005 jeweils Webseiten geschaltet die unmittelbar auf Wahlkampfaussagen des jeweiligen politischen Gegners antworteten Der n chste Schritt ist E Participation also die unmittelbare Beteiligung und 16 So in E Government und der moderne Staat Booz Allen Hamilton Kapitel 8 E Government als elektronische D
193. verschiedenen Projekten sehr unterschiedlich In diesem Projekt ist diese Phase besonders kurz An dieser Stelle sollen nur zwei Aspekte genannt werden 4 1 Implementation Um das System zu installieren muss eine einfache Linux Serverumgebung mit einem installierten PHP Servermodul und einer SQL Datenbank gegeben sein PHP sollte mindestens in der Version 5 und beispielsweise MySQL in der Version 4 installiert sein Der Authorisationsmechanismus funktioniert nicht mit der CGI Version von PHP Nachdem die Adresse des Datenbankservers die Datenbank und ein Benutzer in den Konfigurationsdateien des Projektes hinterlegt worden sind fehlt noch die Bereitstellung der Stammdaten Dazu wird in der Disziplin mplementation eine Routine in die Initialisierungsmodule der Software eingebaut welche das Vorhandensein der Stammdaten berpr ft Sollten Sie fehlen so wird automatisch ein Skript zur Bereitstellung der Daten geladen SQL erlaubt es dass der eingerichtete Benutzer zwar die Rechte zum Lesen und Schreiben von Daten besitzt aber nicht zur Ver nderung der Struktur Dann muss das automatische Einrichten der Stammdaten scheitern Rogatio bemerkt dies und fordert den Benutzer zur manuellen Einrichtung der Daten auf Erst wenn die Stammdaten bereitstehen startet das System 4 2 Environment Zur Benutzung der Testumgebung und zur Installation auf einem Fremdsystem erstellt die Disziplin Environment eine Anleitung Dies ist die Grundlage f r einen
194. von einer Klasse A abgeleitet so findet bei oder vor dem Aufruf des Konstruktors der Klasse B kein impliziter Aufruf des Konstruktors der Klasse A statt Aus Gr nden der Abw rtskompatibilit t ist auch nicht zu erwarten dass sich dieses Verhalten einmal ndern wird Dies bedeutet dass nicht sicher davon ausgegangen werden kann dass notwendige Initialisierungen von privaten Attributen eines Objektes vorgenommen werden wenn die betroffene Klasse abgeleitet wird Aufgrund ihres Charakters als Bibliothek ist eine sinnvolle Vererbung der der Klassen der Simple Module Library vorstellbar so dass die Deklaration als nicht vererbbare finale Klasse keine Option darstellt Weiterhin ist es in PHP weder durch die Instantiierung neuer Objekte noch ber einen Methodenaufruf m glich eine Wertzuweisung an Objektvariable vorzunehmen Die L sung des Problems der Initialisierung stellt ein Entwurfsmuster namens Lazy Instantiation dar Es wird auch bei der Verwendung des Musters Singleton verwendet darf aber nicht mit ihm verwechselt werden Lazy Instantiation bedeutet dass eine Variable erst bei der ersten Verwendung also beim ersten Aufruf des zugeh rigen Getters angelegt wird Dies hat zudem den Vorteil dass nicht ben tigte Attribute auch keine Systemresourcen belegen Als Konsequenz sind alle Attribute der Klassen der SML privat und nur ber Getter und Setter zug nglich Sie werden grunds tzlich mit dem leeren Zeiger 76 V Praxisbe
195. well Software Metrics Establishing A Company Wide Program IV 3 Projektmanagement 55 beispielsweise die Norm DIN 66272 legen noch weitere Qualit tsmerkmale fest wie Portability Da Anforderungen von Kunden diese sind h ufig nicht vom Fach formuliert werden besteht die Herausforderung in der bersetzung von Prosa in Spezifikation Zur Bildung eines gemeinsamen Verst ndnisses zwischen Fachabteilung und Programmierern tr gt die grafische Modellierung bei Analysis and Design Die wesentlichen Artefakte der Teildisziplin Design sind modellierte Klassen Subsysteme und Kollaborationen Die Aufgabe der Disziplin Analysis and Design ist die bersetzung von Anforderungen in Spezifikationen um die Br cke zwischen Anforderungsmanagement und Implementierung zu schlagen In der Analyse werden dabei die funktionalen Anforderungen zun chst in detaillierte Use Cases Status und Aktivit tendiagramme bersetzt Anschlie end passt das Design die Analyseergebnisse an die Beschr nkungen der Implementierungsumgebung an und ber cksichtigt zus tzlich die nichtfunktionalen Anforderungen Das Design ist eine Verfeinerung der Analyse Das Ergebnis der T tigkeiten ist ein Designmodell Gelegentlich wird zur Darstellung eines abstrakten System berblicks ein separates Analysemodell vorgehalten Der Arbeitsablauf Analysis and Design ist also ein zweistufiger Prozess Die Durchg ngigkeit von Anforderung zum Analysemodell zum Designmodel
196. ze des freien Marktes Einen Mittelweg geht der nicht freie aber vergleichsweise g nstige Enterprise Architect 4 2 Anforderungsmanagement Es ist die besondere Eigenschaft von Anforderungen als Schnittstelle zwischen Auftraggeber und Auftragnehmer welche eine besondere Aufbereitung der Daten notwendig werden lassen Eine rein textuelle Beschreibung ein Word Dokument ist oft missverst ndlich und kann gleichzeitig von der IT Seite nicht effektiv verarbeitet werden Eine L sung besteht in einer Mischung aus abstrakten Modellen und Text Rational sieht f r die Verwaltung von Anforderungen das Produkt RequisitePro vor Es kommt aber zur Modellierung auch Rational Rose zum Einsatz Das Produkt Rational SoDA kann dann aus den Modellen und dem Text eine geschlossene Darstellung in verschiedenen Formaten generieren Ob dieses Vorgehen der Weisheit letzter Schluss ist kann noch nicht entschieden werden Gerade im Bereich des Anforderungsmanagements existieren viele weitere sehr unterschiedliche Ans tze Einige fachfremde Werkzeuge versuchen das Anforderungsmanagement zus tzlich zu erfassen so bietet Enterprise Architect auch ein Meta Modell zur Erfassung von Anforderungen Einige Test Tools bieten zur einfachen Verkn pfung mit Testf llen ebenfalls eine solche Funktion das Produkt Ouality Center von Hewlett Packard ist nur ein Beispiel daf r Die Firma Gebit Solutions pr gte mit Ihrem Produkt Trend Analyst die These vom Model Driven Requireme
197. zen Zahlen zum Beispiel das Intervall von Eins bis Sechs Schulnotensystem Ein anderes Beispiel ist das Intervall von minus drei bis drei zur Abdeckung eines Spektrums von v lliger Ablehnung ber neutrale Meinung bis hin zur v lligen Zustimmung Jeder Stimmberechtigte hat genau eine Stimme Nicht abgegebene Stimmen werden nicht gewertet 3 4 Definition Poll Bei einem Poll w hlen Stimmberechtigte aus einer Menge von Alternativen ihren Favoriten aus Die Alternativen bestehen dabei Bezeichnern oder ganzen S tzen Ein Beispiel ist die Frage Wer wird Deutscher Meister mit den Alternativen deutscher Fu ballbundesligaclubs Der von der Fernsehsendung Wetten Dass durchgef hrte TED ist in diesem Sinne ein Beispiel f r einen Poll Im Unterschied zum TED hat ein Stimmberechtigter bei einem Poll nur eine Stimme Nicht abgegebene Stimmen werden nicht gewertet 3 5 berbegriff Da unter dem Begriff Abstimmung damit bereits die Stellungnahme zu einem Antrag mit Ja Nein Enthaltung gemeint ist kommt er als berbegriff nicht in Frage Zusammengefa t wird daher unter einer Mehrheitsmeinungsbildung jede Form von Verfahren verstanden bei denen die Stimmen Einzelner zur Bildung einer generischen Meinung Vieler kommuliert werden Mehrheitsmeinungsbildung umfasst damit Wahlen Abstimmungen Umfragen und Polls Mehrheitsmeinungsbildung kann kurz als Meinungsbildung bezeichnet werden Systeme welche den Proze der Meinungsbildung u
198. zu versenden Der Bericht kann zudem mit einem Kommentar versehen werden Klonen Eine Abstimmung die sich in den Status Beendet oder Abgebrochen befindt kann nicht mehr reaktiviert werden Um die Daten aber dennoch weiterhin verwenden zu k nnen oder eine abgebrochene Abstimmung nach erfolgter Beratung neu aufnehmen zu k nnen existiert die Option zum klonen Da der Titel einer Abstimmung pro Administrator eindeutig ist m ssen Sie einen neuen Titel definieren Dies k nnen sie tun indem Sie beispielsweise eine laufende Nummer an den Titel anh ngen Export Die Rubrik Export ist wie die Rubrik Aktionen immer im Zusammenhang mit den angezeigten Elementen zu sehen Durch den Verweis wird vom System ein PDF dynamisch mit den dargestellten Inhalten erzeugt Der PDF Export steht in der Alpha Version von rogatio net noch nicht zur VI 2 Langversion 105 Verf gung Anm d Red 2 2 Konzepte In diesem Kapitel sollen einige der Schl sselkonzepte der Anwendung vorgestellt werden Es wird kein Anspruch auf Vollst ndigkeit erhoben Authorisierung Das Projekt rogatio net verwendet Aa rogatio net eine Form der Authorisierung welche f r Webanwendungen ungew hnlich ist aber zum Verzeichnisschutz auf Webservern seit langem zum Einsatz kommt HTTP Authorisierung Diese gleicht einen Nachteil bekannter Anmeldemechanismen aus bei denen Passw rter im Klartext bertragen werden
199. zur Formulierung des Test Driven Development TDD als eigenst ndige Vorgehenstechnik Dieses Modell sieht zun chst die Erstellung von Tests f r eine zu erstellende Softwarekomponente vor Die folgende Implementierung kann dann jederzeit und insbesondere direkt nach ihrer ersten Erstellung anhand der definierten Tests evaluiert werden Die Hervorhebung eines solchen einzelnen Aspektes in diesem Fall des Aspektes Verifikation wird h ufig ebenfalls als Vorgehensmodell bezeichnet Beispiele daf r sind neben Test Driven Development auch Model Driven Development Prototyping oder Feature Driven Development Der Umfang dieser Methoden und die Charakterisierung als Vorgehensmodell oder lediglich als einzelne Technik sind flie end Auch XP ist letztlich eine Zusammenstellung von Techniken die sich als Best Practices aus der Praxis ergeben haben Diese Summe der Techniken verdichtet sich erst zu einem kompletten Vorgehensmodell Es gibt Stimmen welche die Schaffung eines Vorgehensmodells zur ingenieurm igen Herstellung von Software grunds tzlich ablehnen Im Kern geht es um die Frage ob es sich bei der Erstellung von Software um einen k nstlerischen Akt oder schlicht um einen herstellenden Vorgang handelt Insbesondere die Beobachtung des Open Source Marktes zeigt an den Beispielen OpenOffice und Mozilla oder auch dem Apache Projekt dass einzelne Produkte ohne die Kreativit t und Ausdauer von Entwicklern

Download Pdf Manuals

image

Related Search

Related Contents

guide  BID製品法規制対応DB ver.1.8.1 20141120  User Manual - Galil Motion Control  Gebrauchsanleitung Instruction manual Mode d`emploi Handleiding  BANHEIRAS DE HIDROMASSAGEM ΜΠΑΝΙΕΡΕΣ  1 - cesarkallas.net  English user guide book.book  

Copyright © All rights reserved.
Failed to retrieve file