Homework 3

Learning Objectives

In this homework, you will apply the concepts you learned from the textbook and class to reinforce your understanding of:

Description

In homework 2 you designed a pedometer mobile architecture. To describe this architecture you had to document each component separately and provide details about the connectors between components. Additionally, for each user story, you provided a (natural language) description of how the data will flow through the system to satisfy this user story. In homework 3, you will use formal modeling techniques to document the architecture you created for homework 2.

Getting Started

Review your solution to homework 2 and describe it from the viewpoint of:

For each viewpoint, select the appropriate modeling notation (pick from the list of modeling notations we covered in class, or explore additional modeling notations). Note, that some viewpoints may require several views. Feel free to elaborate on your diagrams with natural language.

Software architecture gets developed and updated throughout the entire software development process. Therefore, your solution to homework 3 can deviate from your solution to homework 2.

Submitting Your Solution

Create a pdf document with three sections (one for each viewpoint). Each section should provide the architectural model of the viewpoint being described.

Grading

This homework is worth 90 points (each section of your submission is worth 30 points). I will grade each section of your solution based on the following criteria: