Sonoma State University
Department of Computer Science
CS-370: Software Design and Development
Exercise 7: Architectures in high level design

OBJECTIVE

To identify the most applicable architecture(s) in high level design for a given project.

The scenario

You are developing a mobile phone application to play Tic-Tac-Toe (also known as "Noughts and Crosses" or "Xs and Os") which pits a human player against a simple computer opponent. The game will not require an external database. The game will maintain the user's high scores locally on the phone.

The exercise:

Identify which high level design architecture(s) are most appropriate (see list below) for this project and explain your reasoning for each of the high level design architectures you chose.

Types of architectures in high level design:

  • Monolithic architecture
  • Client-Server architecture
  • Component-Based architecture
  • Service-Oriented architecture
  • Data-Centric architecture
  • Event-Driven architecture
  • Rule-Based architecture
  • Distributed architecture

Uploading your solution:

Please upload your answers in either Word (Microsoft), PDF (Acrobat), or as a text file.