Highlights
TASK
CASE STUDY FOR THIS ASSIGNMENT WILL BE IN DIFFERENT FILES.
Question 1 - Software Architecture
Given a case study, analyse the non-functional requirements of the proposed system, and define an architecture for the system. Illustrate the static structure of your architecture with logical and deployment views. The case study can be found in the Resources section of the subject's Interact 2 website.
Part 1 – Architectural Analysis
Present this in the form of a Software Architecture Notebook with the following headings:
1. Goals and Philosophy - identify the key non-functional requirements (e.g. security, reliability, availability, maintainability, compatibility, etc.) that the system is attempting to satisfy.
2. Assumptions, Constraints and Dependencies - identify existing or proposed technology environments that will support or constrain the system. Identify external systems and databases with which the system will interact. Note: assumptions, constraints, and dependencies are pre-existing facts: they are observations, rather than the result of a choice.
3. Architecturally Significant Requirements - identify key functional/non-functional requirements that have important implications for the technical architecture of the system and say what the implications are for those requirements.
4. Decisions and Justifications - Identify the decisions made in determining the technical architecture and user interface technology. Justify these against the key goals and philosophies driving the architecture.
5. Architectural Mechanisms – Identify the key strategies that you will implement to achieve the NFRs critical to your application.
6. Architectural Style and Technological Framework – state the overall architectural style that you have chosen as the basis for your application and explain why it meets the goals of the architecture. Then identify the technical platform with which you will implement your design and explain why that platform is a suitable choice.
Part 2 – Architectural Views
Review the functional requirements for the system and identify a set of functional components. Review the system-wide services required by the system and identify a set of technical components. Illustrate your analysis with a component diagram showing logical or conceptual functional and technical components.
Analyse the hardware and network layout of your proposed system and produce a deployment diagram showing that layout. Identify execution environments in each of your hardware nodes. Then map the functional and technical components you previously identified into the various execution environments as deployable software components. You may need to divide the logical components identified previously into smaller deployable units representing both horizontal divisions (presentation, business logic, and data layers) and vertical divisions (e.g. customer view, staff view, management view etc).
Part 3 - Reflection
In your own words, reflect on the value of creating a software architecture. Make sure you address the following points:
1. The purpose of creating an architecture.
2. To whom it is meant to communicate
3. At what point in the system development life cycle it should be created.
4. What value creating an architecture has to the overall development effort.
Question 2 - Database Design
Given a set of domain objects for the case study, define a set of database tables in 3rd normal form to represent those objects. Identify and discuss any new entity objects that perhaps should be recognised in the domain model.
This IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.