Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2007, Software Engineering
…
6 pages
1 file
Einige der gängigen Auffassungen zu " Wasist Software-Architektur?"stimmen nichtüberein mit Beobachtungen aus der industriellen Praxis der Software-Entwicklung-s od ie These dieses Papiers. Daraus wird ein Ve rständnis vonS oftware-Architektur hergeleitet, das gesamtorganisatorische Zusammenhänge herstellt und, was neu ist, denökonomischen Aspekt hervorhebt und für ein umfassenderes Ve rständnis wirbt.
ATZelektronik, 2011
Se, 2007
Empirische Untersuchungen sind ein fundamentaler Bestandteil der Forschung in der Softwaretechnik geworden. Software-Entwicklungsmethoden und Werkzeuge werden empirisch untersucht, um sie zu verstehen, zu evaluieren, einzusetzen und zu verbessern. Dieser Artikel erläutert einige der wichtigsten empirischen Methoden, die in der Softwaretechnik und insbesondere bei der Visualisierung vonSoftware einsetzbar sind (Korrelationsstudien, Fallstudien, Umfragen, Ethnografie, Metastudien, kontrollierte Experimente) und geht auf einige wichtige Aspekte wie Studenten versus professionelle Softwareentwickler sowie die Technik des Akzeptanztests ein.
Softwaretechnik-Trends, 2015
Zusammenfassung: Architekturdefinition und Integrationstesten sind wesentliche Aktivitäten in der Softwareentwicklung. Häufig wird empfohlen, Architekturinformationen als Grundlage für den Integrationstest zu nutzen, wobei oftmals jedoch keine Unterstützung bei der konkreten Umsetzung bereitgestellt wird. Wir wollen in diesem Artikel Konzepte für die stärkere Nutzung von konkretem Architekturwissen im Integrationstest vorstellen und diskutieren, wie der Integrationstest profitieren kann. Damit soll letztlich die zugrundeliegende Software verbessert werden, sowie die oftmals hohe Komplexität bei der Erstellung und Qualitätssicherung von Software besser handhabbar sein. Schlüsselworte: Architektur, Integrationstest, Integrationsbaum
1999
Im anschließenden Semester nehmen die Studierenden an einem Softwarepraktikum teil, in dem die Anfänger das erworbene Wissen in einem Softwareprojekt anwenden und gleichzeitig den Schritt vom „Programmieren im Kleinen “zum „Programmieren im Großen “vollziehen. In der Praxis ebenso wie in längerlaufenden Projekten an der Universität besteht die erste Aufgabe von Hinzukommenden darin, sich in das bereits bestehende Programmsystem einzuarbeiten, an dessen Weiterentwicklung sie mitarbeiten sollen.
2004
Die Architektur eines Software-Systems beeinflusst maßgeblich seine Qualitätseigenschaften wie Performanz oder Zuverlässigkeit. Daher sind Architekturänderungen oft die einzige Möglichkeit, Mängel bei diesen Qualitätseigenschaften zu beheben. Je später dieseÄnderungen an der Architektur während des Software-Entwicklungsprozesses vorgenommen werden, desto teurer und riskanter sind sie. Aus diesem Grund ist eine frühzeitige Analyse verschiedener Architektur-Entwurfsalternativen bezüglich ihrer Auswirkungen auf Qualitätseigenschaften vorteilhaft. Dieser Artikel beschreibt die Evaluation dreier verschiedener Performanz-Vorhersageverfahren für Software-Architekturen hinsichtlich ihrer Eignung, korrekte Empfehlungen für frühzeitige Entwurfsentscheidungen zu geben. Zusätzlich sollen diese Vorhersageverfahren prüfen, ob extern vorgegebene Performanz-Anforderungen realisierbar sind. Die Performanz-Vorhersageverfahren " SPE", " Capacity Planning" und " umlPSI" wurden empirisch durch 31 Teilnehmer untersucht, die eine Menge vorgegebener Alternativen beim Entwurf der Architektur eines Webservers zu bewerten hatten. Die Ergebnisse zeigen, dass Entwurfsalternativen mit allen Verfahren richtig bewertet wurden, sofern deutliche Auswirkungen auf die Performanz vorhanden waren. Ohne den Einsatz der Performanz-Vorhersageverfahren wurden häufiger weniger performante Entwurfsalternativen vorgeschlagen. Darüber hinaus konnte das Verfahren Capacity Planning die absoluten Werte bei den meisten Entwurfsalternativen relativ genau vorhersagen. sprüngliche Qualitätsvorgaben realisieren zu können. Angesichts der Kosten, Risiken und des Zeitbedarfs der späten Architekturänderungen, wird die Problematik eines solchen Vorgehens schnell offenbar. Aufgrund dieser Herausforderungen beim Architekturentwurf ist das Gebiet der Architekturanalyse ein Feld aktiver Forschung (ein aktuellerÜberblick findet sich in [BDIS04]). Unter der Qualitätseigenschaft " Performanz" verstehen wir alle zeitlichen Maße der Effizienz, insbesondere die Maße " Antwortzeit", " Reaktionszeit" und " Durchsatz". Aufgrund der Wichtigkeit der Performanz für eine Vielzahl von Systemen betrachten wir im folgenden Architektur-Analyse-Verfahren für Performanz. Wir beschäftigen uns mit der Frage, ob Performanz-Vorhersageverfahren die im Vergleich zur gemessenen Performanz der Implementierung richtige Entwurfsalternativen empfehlen. Bisher wurde diese Fragestellung noch nicht empirisch untersucht. Ein erster Ansatz ist die Feldstudie [BMDI04], die ein auf stochastischen Prozessalgebren basierendes Verfahren mit einem Simulationsverfahren vergleicht. Allerdings wurden die Vorhersagen nicht mit gemessenen Werten verglichen. Auch ist der Einfluss der durchführenden Person auf die Qualität der Vorhersage unklar, da nicht mehrere Personen ein Verfahren anwendeten. Gorton et. al. [GL03] vergleichen Vorhersagen und Messungen von verschiedenen Software-Architekturen auf Basis von Enterprise JavaBeans. Dabei werden aber keine verschiedenen Vorhersageverfahren verglichen. Die Methodik des experimentellen Software Engineering wird erläutert in [Pre01, JM01, WRH + 00]. Für unsere Studie wurden die Vorhersageverfahren " Software Performance Engineering (SPE)" [Smi02], " Capacity Planning (CP)" [MAD04] und " umlPSI" [Mar04] ausgewählt, zum einen da sie als prototypische Vertreter ihrer Klasse von Vorhersageverfahren angesehen werden können, also analytisch-schätzungenbasiert bei SPE, analytisch-messungenbasiert im Falle von CP und simulationsbasiert bei umlPSI. Zum anderen wurden diese Verfahren ausgewählt wegen ihrer Werkzeugunterstützung und Integration in einen Software-Entwicklungsprozess. Von 31 Versuchsteilnehmern werden vorgegebene Entwurfsalternativen für die Architektur eines Beispielsystems (eines Webservers) mit den drei verschiedenen Verfahren bewertet und diese Bewertung mit der gemessenen Performanz der Implementierungen der Entwurfsalternativen verglichen. Eine Kontrollgruppe löste die Aufgabenstellung intuitiv (d.h. ohne Anwendung eines Verfahrens). In dieser Studie wurden die Metriken zur Auswertung der Daten gemäß der Goal, Question, Metric-Methode [BCR94] (GQM) nach Basili und Rombach definiert. Das Ziel der hier vorgestellten Fallstudie bestand in der empirischen Bewertung der Anwendbarkeit von Performanz-Vorhersageverfahren für Software-Architekturen aus der Sicht des Entwicklers. Dabei wird unter der Anwendbarkeit zum einen eine nachvollziehbare Durchführbarkeit des Verfahrens und zum anderen die Ermittlung hilfreicher Ergebnisse verstanden. Die Beantwortung der nachfolgend formulierten Fragestellungen trägt zur Erreichung des aufgestellten Ziels bei. Weitere Fragestellungen wurden in [Koz04] formuliert und beantwortet, deren Betrachtung liegt jedoch außerhalb des Fokus dieses Artikels. 1. Wie gut lässt sich mit den Verfahren die Realisierbarkeit quantitativer Performanz-Anforderungen feststellen? 2. In wie weit unterstützen die Verfahren die Auswahl der richtigen Entwurfsalternative?
2007
Die Softwarevisualisierung trägt dazu bei, die Entwicklung und Wartung von Softwaresystemen und insbesondere die Beherrschung der Systemkomplexität zu erleichtern. Der vorliegende Beitrag beschäftigt sich mit Visualisierungsansätzen im ...
Young, 2022
Access to the published version may require subscription. N.B. When citing this work, cite the original published paper.
Jordan Valley Studies, 2023
International Journal of Veterinary Science and Research, 2018
Rev. Cient. General José María Córdova, 2014
Русь, Литва, Орда в памятниках нумизматики и сфрагистики. Вып. 7, 2019
Journal of Drug Delivery and Therapeutics, 2015
Mi recuerdo de Rosa Luxemburgo, 2023
Rei Cretaria Romanae Fautores Acta 45, 2018
Human Aspects of IT for the Aged Population. Applications, Services and Contexts, 2017
Journal of Virology Research & Reports, 2021
Cuadernos de Trabajo Social, 2013
The International journal of sports physical therapy, 2021
Jurnal Gema Ngabdi
Behavioural Brain Research, 2008
Turkish Neurosurgery, 2015
International Journal of Crashworthiness, 2005
Staff Papers, 1991