iserc.ie - Software Engineering Research Information

Wednesday, October 18th, 2017

Software Design


"Make no little plans; they have no magic to stir men's blood and probably themselves will not be realized. Make big plans; aim high in hope and work, remembering that a noble, logical diagram once recorded will not die, but long after we are gone be a living thing, asserting itself with ever-growing insistence." - Daniel Hudson Burnham


Software Design (or Software Architecture) leads from coding programs to building application architectures.

Software Engineering is the process of building software, starting from the requirements, leading through an engineering process to build a solution. It is much more than just coding, changing programming to an engineering science.

Software Design is the step after taking the requirements, converting them into a model of the software, using a story board, flow charts, or advanced forms like UML (Unified Modeling Language). You do not focus on programming languages or software techniques when designing; you focus on business processes, business cases and usability.

This design has to be well documented and tested against the requirements, to eliminate errors if possible and to check that the design is both useful and technically sound.

-5 Konnte Hash-Datei nicht zum Schreiben öffnen