Beispiel                                    Portalgenerator

Business Drivers                            Es soll mit einem Budget von 1.000.000 Euro ein Homepagegenerator erstellt werden,
                                            der das kostenlose Erstellen von Internetauftritten mit CMS, Forum, Blog, Shop, Ebay-
                                            Integration etc erlaubt. Die Oberfläche soll durch jeden Nutzer frei konfigurierbar sein. Es
                                            wird ein schnelles Wachstum erwartet. Eines der Hauptmarketingargumente ist die
                                            Stabilität und Verfügbarkeit der Plattform.


Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)                Nutzung einer bekannten Of-the-Shelf-Portalsoftware

Architektur 1: Risiken (Dinge, die in der   Ausfallsicherheit aufwendig zu implementieren.
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen          Änderungen in der Modul-API
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse                  Keine Erkennung fehlerhafter Daten.
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)                Neuentwicklung auf Basis von Symfony

Architektur 2: Risiken (Dinge, die in der   Latenz und Skalierbarkeit sind problematisch, automatische Erkennung fehlerhafter
Zukunft Probleme bereiten könnten)          Daten fehlt.

Architektur 2: Empfindliche Stellen          Umbau von generierten Modellen auf native-SQL-Queries aufwändig
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse                  Die gute Modifizierbarkeit durch Doctrine und eine hohe Durchdringung von impliziten
(Kompromisse oder Tradeoff-Points, an       Logiken schränkt die Performance ein.
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung                       Um hier Spezialanforderungen wie die Erkennung fehlerhafter Daten besser umsetzen
                                            zu können wir trotz höherer Aufwände der Einsatz von Symfony empfohlen.
Beispiel                                    Event-Photogästebuch

Business Drivers                            Bei einem Online-Event mit Webinar soll allen Teilnehmern die Möglichkeit gegeben
                                            werden, einen Kommentar mit einem Foto ergänzen zu können.
                                            Der Event dauert 2 Tage, das Formular soll danach deaktiviert werden und nur noch die
                                            Einträge werden angezeigt.

Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)

Architektur 1: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)

Architektur 2: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 2: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung
Beispiel                                    Enterprise-Zeitbuchung

Business Drivers                            Basis für eine interne Zeitbuchungsapplikation für eine
                                            Unternehmensberatung mit 2000 Consultants. Die Lebenszeit ist initial mit
                                            8 Jahren geplant. Es soll zu Beginn ein Web- und ein Blackberry-Client
                                            implementiert werden, andere Systeme folgen.
Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)

Architektur 1: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)

Architektur 2: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 2: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung
Beispiel                                    Startup: The new foursquare

Business Drivers                            Es soll ein deutsches FourSquare entwickelt werden. Die kulturellen Unterschiede im
                                            Nutzungsverhalten und die Unterschiede durch die
                                            Telekommunikationsproviderinfrastruktur sollen schnell erkannt und adaptiert werden,
                                            und so eine „passendere“ Variante von FourSquare für den deutschen Markt geschaffen
                                            werden.

Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)

Architektur 1: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)

Architektur 2: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 2: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung

Weitere ähnliche Inhalte

PDF
Produktvarianten mit SysML/UML modellieren
PPTX
Crear firma en Outlook 2010
PPTX
PDF
Boletin Escolar sobre Literatura
PDF
Catalogo Helados
PDF
Comunicación humana por herramientas
PDF
Aktueller Stand Open Government Data in der Schweiz
PDF
Praesentation glienicke mai 2011
Produktvarianten mit SysML/UML modellieren
Crear firma en Outlook 2010
Boletin Escolar sobre Literatura
Catalogo Helados
Comunicación humana por herramientas
Aktueller Stand Open Government Data in der Schweiz
Praesentation glienicke mai 2011

Andere mochten auch (18)

DOCX
BTL canciones Carla Sanchez
PPTX
Presentación2
DOC
Actividad n10 nivelacion matematicas
PDF
Resolución 66 288 el futuro que queremos
PPTX
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023
PPT
Die bedeutung historischer123
DOCX
Programa de capacitacion modelo
PDF
Ready Mates ? Katalog 2013
PPTX
Wandtafel litauen1
PPTX
Losdinosaurios
DOCX
Correccion evaluacion 2 periodo
DOCX
Cuadro de opiniones hugo alvarez luis 2c primaria
PDF
Erinnerungsbuch klasse4a-frau tiefenbacher
PDF
Radio und Social Media
PDF
Plan de estudios 2011 2012
PPSX
Mis primeros pasos
PPTX
La cremosita
PPTX
Seminario ix
BTL canciones Carla Sanchez
Presentación2
Actividad n10 nivelacion matematicas
Resolución 66 288 el futuro que queremos
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023
Die bedeutung historischer123
Programa de capacitacion modelo
Ready Mates ? Katalog 2013
Wandtafel litauen1
Losdinosaurios
Correccion evaluacion 2 periodo
Cuadro de opiniones hugo alvarez luis 2c primaria
Erinnerungsbuch klasse4a-frau tiefenbacher
Radio und Social Media
Plan de estudios 2011 2012
Mis primeros pasos
La cremosita
Seminario ix
Anzeige

Ähnlich wie PHP vs Architektur ATAM Gruppenarbeit (20)

PDF
Referat: Architektur und Entwicklung mobiler Anwendungen
PDF
Mobile Applikationen mit iBROWS
PDF
Technologien 2011 Einblick in die Zukunft von Citrix
PDF
Hosting Provider Summit Mai 2012
PDF
Softwarequalität - Architektur
PDF
Mobilisierung Ihres Unternehmens
PDF
Cloud Computing - PaaS
PDF
Fruehling fuers iPhone
PDF
Gil2013 gridsolut public
PDF
Deutsche Wolke
PDF
EAI mit Mashups
PDF
Zühlke Whitepaper Client Technologien
KEY
Entstehung einer mobilen App für mittelständische Unternehmen
PDF
Groups 2010.02: Offenheit des Android-Betriebssystems (Digital Sustainability)
PDF
Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends
PDF
Entwickeln und Betreiben eines Cloud Service
PDF
ZüRich Ii Mobile App Final V3
PDF
EOSD 2012: Deutsche Wolke
PPTX
CloudOps Summit 2012 - 3 Wege in die Cloud
PDF
Adruni Ishan - applord Unternehmenspräsentation
Referat: Architektur und Entwicklung mobiler Anwendungen
Mobile Applikationen mit iBROWS
Technologien 2011 Einblick in die Zukunft von Citrix
Hosting Provider Summit Mai 2012
Softwarequalität - Architektur
Mobilisierung Ihres Unternehmens
Cloud Computing - PaaS
Fruehling fuers iPhone
Gil2013 gridsolut public
Deutsche Wolke
EAI mit Mashups
Zühlke Whitepaper Client Technologien
Entstehung einer mobilen App für mittelständische Unternehmen
Groups 2010.02: Offenheit des Android-Betriebssystems (Digital Sustainability)
Software-Entwicklung, Entwicklung von Handy-Apps, Technologietrends
Entwickeln und Betreiben eines Cloud Service
ZüRich Ii Mobile App Final V3
EOSD 2012: Deutsche Wolke
CloudOps Summit 2012 - 3 Wege in die Cloud
Adruni Ishan - applord Unternehmenspräsentation
Anzeige

Mehr von Mayflower GmbH (20)

PDF
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
PDF
Why and what is go
PDF
Agile Anti-Patterns
PDF
JavaScript Days 2015: Security
PDF
Vom Entwickler zur Führungskraft
PPTX
Produktive teams
PDF
Salt and pepper — native code in the browser Browser using Google native Client
PDF
Plugging holes — javascript memory leak debugging
PDF
Usability im web
PDF
Rewrites überleben
PDF
JavaScript Security
PDF
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
PDF
Responsive Webdesign
PDF
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
PDF
Pair Programming Mythbusters
PDF
Shoeism - Frau im Glück
PDF
Bessere Software schneller liefern
PDF
Von 0 auf 100 in 2 Sprints
PDF
Piwik anpassen und skalieren
PDF
Agilitaet im E-Commerce - E-Commerce Breakfast
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Why and what is go
Agile Anti-Patterns
JavaScript Days 2015: Security
Vom Entwickler zur Führungskraft
Produktive teams
Salt and pepper — native code in the browser Browser using Google native Client
Plugging holes — javascript memory leak debugging
Usability im web
Rewrites überleben
JavaScript Security
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
Responsive Webdesign
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Pair Programming Mythbusters
Shoeism - Frau im Glück
Bessere Software schneller liefern
Von 0 auf 100 in 2 Sprints
Piwik anpassen und skalieren
Agilitaet im E-Commerce - E-Commerce Breakfast

PHP vs Architektur ATAM Gruppenarbeit

  • 1. Beispiel Portalgenerator Business Drivers Es soll mit einem Budget von 1.000.000 Euro ein Homepagegenerator erstellt werden, der das kostenlose Erstellen von Internetauftritten mit CMS, Forum, Blog, Shop, Ebay- Integration etc erlaubt. Die Oberfläche soll durch jeden Nutzer frei konfigurierbar sein. Es wird ein schnelles Wachstum erwartet. Eines der Hauptmarketingargumente ist die Stabilität und Verfügbarkeit der Plattform. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 2. Architektur 1 (Beschreibung) Nutzung einer bekannten Of-the-Shelf-Portalsoftware Architektur 1: Risiken (Dinge, die in der Ausfallsicherheit aufwendig zu implementieren. Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen Änderungen in der Modul-API (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse Keine Erkennung fehlerhafter Daten. (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Neuentwicklung auf Basis von Symfony Architektur 2: Risiken (Dinge, die in der Latenz und Skalierbarkeit sind problematisch, automatische Erkennung fehlerhafter Zukunft Probleme bereiten könnten) Daten fehlt. Architektur 2: Empfindliche Stellen Umbau von generierten Modellen auf native-SQL-Queries aufwändig (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse Die gute Modifizierbarkeit durch Doctrine und eine hohe Durchdringung von impliziten (Kompromisse oder Tradeoff-Points, an Logiken schränkt die Performance ein. denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung Um hier Spezialanforderungen wie die Erkennung fehlerhafter Daten besser umsetzen zu können wir trotz höherer Aufwände der Einsatz von Symfony empfohlen.
  • 3. Beispiel Event-Photogästebuch Business Drivers Bei einem Online-Event mit Webinar soll allen Teilnehmern die Möglichkeit gegeben werden, einen Kommentar mit einem Foto ergänzen zu können. Der Event dauert 2 Tage, das Formular soll danach deaktiviert werden und nur noch die Einträge werden angezeigt. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 4. Architektur 1 (Beschreibung) Architektur 1: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Architektur 2: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 2: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung
  • 5. Beispiel Enterprise-Zeitbuchung Business Drivers Basis für eine interne Zeitbuchungsapplikation für eine Unternehmensberatung mit 2000 Consultants. Die Lebenszeit ist initial mit 8 Jahren geplant. Es soll zu Beginn ein Web- und ein Blackberry-Client implementiert werden, andere Systeme folgen. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 6. Architektur 1 (Beschreibung) Architektur 1: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Architektur 2: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 2: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung
  • 7. Beispiel Startup: The new foursquare Business Drivers Es soll ein deutsches FourSquare entwickelt werden. Die kulturellen Unterschiede im Nutzungsverhalten und die Unterschiede durch die Telekommunikationsproviderinfrastruktur sollen schnell erkannt und adaptiert werden, und so eine „passendere“ Variante von FourSquare für den deutschen Markt geschaffen werden. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 8. Architektur 1 (Beschreibung) Architektur 1: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Architektur 2: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 2: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung