Git Product home page Git Product logo

cis411_lab2_arch's Introduction

CIS 411 Lab 2: Architecture Selection

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.

Doing the Lab

1. Pre-Requisites

  1. GitHub account
  2. Git is installed on your development machine.
  3. Text editor or other integrated development environment (IDE) for modifying code.

2. Lab Description

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

  1. a command of the business domain,
  2. a design-sense for solutions that humans can use,
  3. the technical chops to understand what platforms and products to use, and
  4. 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.

3. Submissions

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.

Resources

Lab Specific Help (since this may be your first GitHub experience or writing requirements, we have some additional resources for you :) ).

Understanding Markdown Syntax

License

This content is provided under the MIT license.

Credits

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.

cis411_lab2_arch's People

Contributors

ammanuelt avatar trevordbunch avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.