This is the Requirements Lab for CIS 411: Systems Analysis and Design for Messiah University
The purpose of this lab is to engage students in the considering the purpose, value, and unique differentiation of system architectural patterns.
- GitHub account
- Git is installed on your development machine.
- Text editor or other integrated development environment (IDE) for modifying code.
Software Architecture: A sufficiently detailed design plan / blueprint (often expressed in working code / prototype / demo) for an end-to-end software / technology solution to a business problem that contains some ultimate human benefit/impact. Software Architects have to where a number of different hats. They must have
- a command of the business domain,
- a design-sense for solutions that humans can use,
- the technical chops to understand what platforms and products to use, and
- practical knowledge on how to deliver software.
In this lab, you are going to review a proposed architecture for an application called Serve Central. They have proposed a Model-View-Controller (MVC) architecture, and you are going to do the first round of analysis on their proposal by documenting use cases and identifying the architectural components.
Fortunately, the team has done a fantastic job, so you will be asked to reassess your designs for two different business opportunities.
Detailed instructions are here, and you are expected to compile your findings into a labreport following this template.
You are expected to create a lab report as a markdown file under the labreports directory using the LAB_[GITHUB Handle].md naming convention in your forked repository. After you have reviewed your work, then you should submit a Pull Request
to this repository with your lab report and any accompanying images/files (e.g., required diagrams). Add the Pull Request
URL into the courseroom LMS (Canvas) for grading.
Lab Specific Help (since this may be your first GitHub experience or writing requirements, we have some additional resources for you :) ).
- Detailed instructions.
- Lab template
- Serve Central Proposal
- Architecture Lecture Slides
- Sample Use Case
Understanding Markdown Syntax
This content is provided under the MIT
license.
Special thanks to Joel Worrall, aka tangollama, for co-developing this course and writing the original version of this lab https://github.com/tangollama/cis411_lab1.