What This Document Is
This is a homework assignment for CSCI 578 - Software Architectures at the University of Southern California. The assignment focuses on applying software architecture principles to a real-world problem: designing the requirements and a preliminary architectural model for a mobile application intended to track and disseminate information during a pandemic. The scenario presented involves aggregating data from various sources to provide users with timely insights.
Why This Document Matters
This assignment is crucial for students enrolled in a software architecture course. It provides practical experience in translating a conceptual problem into concrete software requirements and then designing a high-level architectural solution. Students preparing for roles in software design, systems analysis, or software engineering will find this type of exercise invaluable. It’s particularly relevant for those interested in developing scalable and robust systems for data-intensive applications, or mobile-first solutions. Successfully completing this assignment demonstrates an understanding of how to bridge the gap between problem definition and system design.
Common Limitations or Challenges
This assignment focuses on the *initial* stages of software development – requirements gathering and high-level architectural modeling. It does *not* involve detailed implementation, coding, or testing. The provided scenario is presented as a starting point and is not exhaustive; students are encouraged to explore alternative approaches and expand upon the given context. The assignment also doesn’t dictate specific technologies or architectural styles, leaving room for individual design choices.
What This Document Provides
* A detailed description of the assignment’s objectives and deliverables.
* A scenario involving a mobile application for pandemic tracking (PATROL) to serve as a potential project focus.
* Guidance on the expected format for requirements documentation (functional and non-functional).
* Instructions for creating an architectural model using UML diagrams and a specified UML tool.
* Information regarding acceptable sources for research and documentation.
* Due date and submission details.