IN4315 - Software Architecture

Add another perspective

In this part of the assignment, you have to either apply one of the views from the book that we did not discuss in class, or propose a completely new architecture for the system. You are free to choose one or the other.

Analyze the system under a different view

Choose a viewpoint that we did not discuss in the lecture and apply it to your system.

Grading criteria

  1. A single, well structured document
  2. A sound and valid viewpoint.

Propose a new architecture

In the first part, you probably learned about the goods, the bads, and the uglies of your open source system. If you had the chance to start this project from scratch, what would you do differently? And why?

That’s the goal of this second assignment. You will propose a new architecture for your system:

  1. Propose an enhanced architecture for the system. Feel free to use diagrams and/or views to better explain your ideas.
  2. Clearly describe why the proposed version is better than the existing version. Why is it needed? How does it improve the software?
  3. If developers were to implement your proposal (that would mean refactor the existing version), what would be their effort? Why? Should developers implement this new architecture (i.e., changes are urgent) now or can they wait?
  4. This part of your report should have at most 1k words.

Grading criteria

  1. Clear and concise explanation of the proposed architecture.
  2. Clear comparison between the existing and the proposed version.
  3. Proposed architecture is sound and valid.
  4. Pragmatic discussion on the effort to implement/refactor the existing system.