Sheridan SYST36367: SA Capstone Requirements and Design - Class Plan
Week Topics/Agenda Deliverables References
1
  1. Course Introduction Part I PPT
  2. Introduction Part II - Content PPT
    1. System Vision
    2. Existing System Description
    3. Visual Paradigm
    4. Context Diagrams
      1. Context Diagram Exercise
    5. Weekly Meetings

1. Practical Tips for Software Intensive Student Projects - Preparing for the Course
2. Practical Tips for Software Intensive Student Projects - Working as a Team
3. Practical Tips for Software Intensive Student Projects - Working with Your Supervisor
4. Practical Tips for Software Intensive Student Projects - Project Meetings
5. What is a Use Case Diagram
6. Drawing Use Case Diagrams
7. Link to Davis Trello Demo
8. Link to Trafalgar Trello Demo

2

Week2 PPT

  • Project Feasibility (Technical, Operational, Economic, Schedule)
  • Identifying Roles & Assigning Responsibilities
  • Stakeholders
  • Intellectual Property (IP) Sheridan Policy and Procedures
  • SWOT Analysis
  • System Architecture

1. Using Models within the Development Process
2. Disciplined Agile Delivery (DAD):The Foundation for Scaling Agile
3. Disciplined Agile Delivery:An introduction
4.Introduction to Disciplined Agile Delivery - Video
5. Practical Tips for Software Intensive Student Projects - Managing Requirements

3

Week3 PPT

  • SCRUM Exercise
  • Systems Analysis-Discover & Understand the Details
  • Reviewing inputs, outputs and procedures.
    • Ref:Context Diagrams
  • Observe and document business processes
  • Gather, sort and examine artifacts from current system
  • Collect user comments and suggestions
  • Document and model workflows

Workflow Modeling Exercise

1. Agile Requirements Modeling
2. Practical Tips for Software Intensive Student Projects - Managing Requirements
3. Defining Requirements - Lynda.com Video from the Foundations of Programming: Object-Oriented Design Course
4. Video - Inside Amazon.com Warehouse
4

Week4 PPT
Systems Security PPT

  • Identify all use cases
    • User Stories Technique
    • User Goal Technique
    • Event Decomposition Technique
    • CRUD Technique
  • Build Use Case Diagram(s)
  • Document use cases using narratives and activity diagrams
  • Identify security concerns and requirements

User Story Discovery Exercise

1. Differences between use cases and user stories
2. Understanding use cases - Lynda.com Video from the Foundations of Programming: Object-Oriented Design Course
3. How to Manage Use Case Scenario with Flow of Events - Visual Paradigm
4. Demo: Simple User Story Example - Visual Paradigm
5. How to Create Scenario-Based Wireframe using Visual Paradigm
5
  • Build a domain model class diagram
    • Brainstorm Technique
    • Noun Technique
  • Build State Diagrams(object behavior)
  • Define Operational and Executive reports

Class Diagrams PPT

Week 05 Exercise

1. Drawing Class Diagrams in Visual Paradigm
2. Modeling User Requirements
3. Domain Modeling (Modeling the App) - Lynda.com Video from the Foundations of Programming: Object-Oriented Design Course
6
  • Generating Wireframes
  • Design Operational & Executive Reports
  • Building a Database Model
  • Design System Security & Controls
Ten UI Design Rules
7

Exam Week - No Capstone Class

Break Week W/O Feb 24th
  • NO REGULAR CLASS SCHEDULED!!
8

Design Class Models
Week 8 PPT (Part I)
Week 8 PPT (Part II)
Reports PPT

  • Analysis versus Design
  • Designing the software architecture
  • Design Principles
  • Selecting software frameworks and components
  • Design Patterns
  • Design Class Diagrams
  • Sequence Diagrams
  • User Interface Guidelines (validation, control selection, layout, responsive design, etc.)
  • Team Meetings to Discuss Project Requirements Evaluations.
9

SCRUM Part Two

Preparing for Design
Software Architecture & Design Patterns
SOLID Design Principles Introduction
SOLID Class Discussion Slides

Notes on Sequence Diagram Development

0. Use Case Controller Design Pattern
1. Practical Tips for Software Intensive Student Projects - Designing the Product
2. Modeling the Architecture of a Software System
3. Creating Class Diagrams - Lynda.com Video from the Foundations of Programming: Object-Oriented Design Course
4. Creating sequence diagrams - Lynda.com Video from the Foundations of Programming: Object-Oriented Design Course
5. Object-Oriented Design Patterns - Lynda.com Video from the Foundations of Programming: Object-Oriented Design Course
Example of Design Class Diagram
6. Video - UML with VS 2010 Part 5: Architecting an Application
7. Great Video on Wireframes & Storyboards by Designers
8. Storyboarding Tools & Tips
9. Practical Tips for Software Intensive Student Projects - UI design tips
10. UI First Software Development
11. User Interface Prototypes
13. Layer Diagrams
14. Video - UML with VS 2010 Part 5: Architecting an Application
15. Sample Layer Diagram

10

Special Workshop - Planning a presentation
Guest Speaker: Professor John Wang

Davis Campus

Trafalgar Campus

Professor John Wang's PPT file **New**

11

VM Tutorial - (Tentative)

Special Guest Speaker

UI Prototyping PPT

Week 11 PPT

1. Practical Tips for Software Intensive Student Projects - Managing Project Risks
2. Practical Tips for Software Intensive Student Projects - Planning and Tracking the Project

12

Group Meetings

1. Practical Tips for Software Intensive Student Projects - Project Presentation
13
  • Group Presentations

Schedules:

14 Wrap-up
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License