2.1 Kundenanforderungen und Spezifikation2.1.1 Nichtfunktionale Anforderungen2.1.2 Lastenheft2.1.3 Pflichtenheft2.1.4 Spezifikation2.2 Der Beginn einer Entwicklung2.2.1 Der Architekturbegriff2.3 Hardware/Software-Co-Entwurf2.4 Software-Entwicklung2.4.1 Das Wasserfallmodell2.4.2 Das Spiralmodell2.4.3 Agile Software-Entwicklungsmethoden2.4.4 Die Projekt-Entwicklungsmethode Scrum2.4.5 Programmentwicklung2.4.6 Entwickeln von Klassendiagrammen mit CRC-Karten2.4.7 Entwurfsmuster2.5 Hardware-Entwicklungsmethodik2.5.1 Die Produktivitätslücke 2.5.2 Die Abstraktionsebenen2.5.3 Evolution der Entwicklungsmethoden2.6 Plattformbasierter EntwurfWas versteht man unter einer Entwicklungsplattform?Entwicklungs-Ziel und -Richtlinien beim Plattformbasierten EntwurfProzessor-zentrische Entwicklungsplattformen2.7 Transaction-Level-Modellierung (TLM)Modellieren der Kommunikation mit TLMs2.8 Die Modellbasierte Entwicklungsmethode2.9 Plattformen und Bibliotheken für den Entwurf von DNNsCaffeTensorflowTorch und PytorchTheano, MXNet, CNTK, Keras2.10 Berücksichtigung des Energiebedarfs bei der EntwicklungReduktion der SchalthäufigkeitAnpassung der TaktfrequenzReduktion parasitärer KapazitätenAnpassung des Versorgungsnetzwerks2.11 Zusammenfassung