In this chapter the candidate should consider different competing design strategies for his system. The different strategies may involve the way of development (developing from scratch, using open-source components, etc.,), the development platform (stand-alone personal computer, client-server...