Software Architecture and Design
General
- Undergraduate; 1st year, 2nd year
- 26 learners; teams of 5
- 25 hours per learner
- Dates set by experience
- Learners self-assign
Preferred companies
- 1 projects wanted
- Anywhere
- Academic experience
- Startup, Social enterprise, Non profit, Small to medium enterprise, Incubator
- Technology, Any, It & computing
Categories
Skills
Project timeline
-
January 28, 2021Experience start
-
January 30, 2021Project Scope Meeting
-
February 13, 2021Domain analysis
-
February 20, 2021Design document
-
March 6, 2021UI design
-
March 13, 2021infrastructure analysis
-
May 1, 2021Experience end
Timeline
-
January 28, 2021Experience start
-
January 30, 2021Project Scope Meeting
Meeting between students and company to confirm: project scope, communication styles, and important dates.
-
February 13, 2021Domain analysis
system definition with general architecture. identification of system components and their relationships. Discussion with the company about the validity of the output
-
February 20, 2021Design document
delivery of the design document containing:1- introduction and objectives, 2- services and functionalities, 3- system breakdown structure, 6- work plan with identification of activities and resources
-
March 6, 2021UI design
layout design and validation
-
March 13, 2021infrastructure analysis
identification and study of the technology,
-
March 20, 2021data model and context diagram
Data base definition (the data model), general architecture with System components through packages and classes.
-
April 10, 2021behavioral model
behavioral model of the functionalities through sequence diagrams and activity diagrams
-
April 24, 2021challenges
project challenges and important points
-
May 1, 2021work presentation
project wrap up and presentation
-
May 1, 2021Experience end
Overview
- Details
-
Large computing systems require a strong architecture to ensure optimal performance and sustainability. Whether you are starting a new project or looking to refactor an existing code base into a new framework, the architecting process requires extensive research and consideration to deliver on both customer and technological needs. In this project, a team of students will help you solve a problem your organization faces around software architecture.
- Learner skills
- Research, Software analysis
- Deliverables
-
The final project deliverable will include:
- The design documents of a system.
- A report outlining the problems faced and solutions used.
- A final presentation.
Project Examples
A student team will research and analyze your software architecture challenge. Through systematic research and evaluation, they will provide a solution to your architecture issue that adheres to your needs, goals, and constraints.
Project examples include, but are not limited to:
- Architecting the software of a new product.
- Improving the architecture of an existing system.
- Porting an architecture of one system into another.
Additional company criteria
Companies must answer the following questions to submit a match request to this experience:
Provide feedback to the students
Be available for a quick phone call with the instructor to initiate your relationship and confirm your scope is an appropriate fit for the course.
Provide a dedicated contact who is available to answer periodic emails or phone calls over the duration of the project to address students' questions.
follow up on the deliverables and provide comments