Wat is een lichtgewicht ontwerp?
Ontwikkeling van computersoftware is een complex proces dat vereisten, ontwerp en coderingsfasen omvat. Een lichtgewicht ontwerp is een softwareontwerptechniek die kleine lichtgewichtprocessen gebruikt. Deze bevatten doorgaans afbeeldingen, stroomdiagrammen en overzichten op hoog niveau over hoe de applicatie zal worden geassembleerd.
Scrum is een voorbeeld van een lichtgewicht ontwerpproces dat is gemaakt om softwareontwikkeling te stroomlijnen. Deze techniek bouwt applicaties op basis van kleine modulaire ontwikkelingscycli. Elk onderdeel van de applicatie wordt geassembleerd als een afzonderlijke eenheid.
Het meeste lichtgewicht softwareontwerp is gebaseerd op modulaire ontwikkeling. Deze modules worden snel ontwikkeld en geverifieerd door de klant. Modulair ontwerp vereist dat componenten worden ontwikkeld en beoordeeld in cycli van drie weken, wat een uiterst interactief proces is.
Lichtgewicht ontwerp werd voor het eerst gemaakt in een poging om onnodige bureaucratische processen uit het proces van softwareontwikkeling te verwijderen. Hierdoor kon software sneller en efficiënter worden ontwikkeld. Lichtgewicht technieken worden de standaard voor het bouwen van applicaties.
In het verleden gebruikten softwareontwikkelingsprojecten zwaargewicht ontwerptechnieken die buitensporige documentatie en beoordeling vereisten. Deze methode veroorzaakt meestal onaanvaardbare vertragingen bij de uiteindelijke levering van de softwareapplicatie. Dit heeft geleid tot de evolutie van lichtgewichtmethoden, die de ontwikkelingstijd aanzienlijk verkorten. Softwareontwikkelaars realiseerden zich dat zwaargewicht processen onnodig waren en de bedrijfsprestaties aanzienlijk belasten. Dit mislukte proces bracht een nieuw gebied van lichtgewicht ontwerptechnieken voort.
Smartphones zijn een voorbeeld van softwareproducten die zijn ontwikkeld met behulp van lichtgewicht ontwerptechnieken. Deze producten vereisen een snelle leveringscyclus, die een snel ontwikkelingsproces rechtvaardigt. De meeste smartphoneapplicaties bevatten enkele basis ruwe tekeningen die bepalen hoe de applicatie zal worden ontwikkeld.
Softwareontwerp is een kritieke fase in softwareontwikkeling waarin de architectuur van het computersysteem wordt gedefinieerd. Deze definitie is vergelijkbaar met een blauwdruk, die definieert hoe de applicatie zal worden ontwikkeld. De meeste lichtgewichtontwerptechnieken omvatten basisprocesstromen die de blauwdruk voor het systeem vormen.
Een van de belangrijkste voordelen van lichtgewicht ontwerp is de hernieuwde focus op de eisen van de klant. Lichtgewicht technieken gebruiken minder documentatie, wat meer communicatie met de klant vereist. Dit proces vereist interactieve communicatie tussen de klant en softwareontwikkelaars om ervoor te zorgen dat het ontwerp voldoet aan de behoeften van het bedrijf.