Share
Explore

s24 CSD 3103 Lab 5: Delivering the Project

info

Writing TypeScript from your UML Diagram you did last week:

You project hand in will be a text file telling me the location of your Project Upload to NPMJS.com:

How to do npm -publish

megaphone

How to do NPM -publish

Here are your instructions to send me your NPMJS.com repo link
Do this ONE PER TEAM:
Make a text file - name as teamname.txt --- into this text file put:
-- any special setup instructions or details about the composition of your project
and your REPO Name/ LINK so I can do npm -install <your_repo_linkname>
team members' names/ student ids


This lab references this Business Domain Case Study:


image.png
megaphone

Here you will do an OOAD Object Oriented Analysis and Design of your team’s provided business domain.

image.png

megaphone

What to deliver in this OOAD:

Step 1: Use Case Discovery: Use Case Discovery:
Write down all the ACTORS involved in your SUD and all their INPUTS, and OUTPUTS:
Step 2: Study your Use Cases and create the UML Diagram and the Activity Flow Diagram. Guide students to create activity diagrams for key business processes. Here's an example for the "Create a custom travel package" use case:
Step 3: Make an Object Interaction Diagram:

image.png
This material is based on the standard treatise in the Software engineering field, UML Distilled by Martin Fowler
image.png
image.png

info

OOAD will use the following Skills sets to describe in Software Artifacts for a Business Domain, also called SUD System Under Design:


Lexical Analysis

Use Case Discovery

UML Diagramming
Unified Process


Your Work Product <what you are going to submit to the Moodle Dropbox> is a Word Document → Upload to the Assignment Dropbox.

megaphone

Here is what one possible format of your Report could look like

One additional to get going: Make Object Interaction diagram to plan method calls between objects to deliver your use cases.

megaphone
Delivering the Project:
What you are to deliver for the Project:
TRELLO Board:
contains
LINK to TRELLO
File Attachment for PDF Report
URL for GITLAB
Latex PDF: OOAD Design Decisions and Documentation
LINK to GitHUB with all your code (LINKED in Trello and Latex)
TRELLO Board:
LINK to your GITHUB for your Code
Attach your Latex Document → Which is your Project Presentation:
Your Business Domain
Your UML Analysis
Explanation of the Operation of your Code.



image.png
This document presents the tooling and structuring of the Delivery of the Project.

megaphone

A backgrounder on using Slack with TRELLO and GitHUB:


The lecture note from last week presented about to use Unified Process and Lexical Analysis to functionally decompose a Business Domain into a UML Diagram:

July 17 Lab 3 “Setting up to deliver the Project”:


image.png

This is what you are to upload: (change it for your own information!!)

image.png
Doing the Setup for the Project
Note that this is an In Class Activity for Lab 3 which is due at end of class today.
Failure to submit this will result in a Grade of ZERO for Lab 3.
You must be in class to get the grade for this unless you have a medically approved absence.

Where to upload your TEXT file:


s1 WED PM : Upload your text file to the Moodle Assignment Box.


info

What you must deliver for Lab 3:

Make a text file / 1 per team. But every team member does a SUBMIT of that.
Name that text file as Teamname.txt
Upload location <will be posted>
You will be providing in the Text file:
Your Trello Board URL.
Your Latex Document URL.
Your team’s slack channel invite to me.

Once I have this document, I will deposit into your Trello Board, and notify you via your Slack Channel, of what your team’s business domain.
Lab 4 → Make a UML Diagram depicting your Business Domain.
Lab 5 → Skelton of the class hierarcy for your TypeScript code for your project.
<Project will be to fully develop that class hierarchy into a working Web Application>

How to get started delivering this: [Max 4 people per team].
Get with your team, or work by yourself.
Make a TRELLO Board → You need the URL to put into your TEXT file.

Form Teamsset up team Trello Board : every one make make a Trello Board
setup team Slack Channel slack.com
Instructor will Assign a business domain to each team
Lab 4 will consist of each Team Presenting the UML Design for their Business Domain
info

The Setup for the Project (Lab 3): Form Teams set up team Trello Board — setup team Slack Channel — Instructor will Assign a business domain to each team Lab 3 is the setup for the teams for your Project.

Lab 4 will consist of each Team Presenting the UML Design for their Business Domain


Step 1: Setting up the TRELLO Board:

Phase 1 Requirements: Make a text file for the Team (1 per team).
Need that text file from every team:
All team members’ info (Name, student ID, email)
TRELLO Board LINK : DONE
Slack Channel Invite
Overleaf.com
<Later around August 1 you will download the free 30 day trial of Camtasia to make your Team’s Video>

Setting up your Trello Board:

To to
Sign up:
The team Documentarian needs to provide access to all other team members - add
image.png
image.png

Make a Team Slack Channel:
1 team member make the SlackChannel : post the Slack Invite LINK in your TRELLO board so other team members and Instructor can Join your Slack Channel.
< we will come back to this >
→ goal = put the Slack invite to your channel into the Text File you are uploading
If you want to join my Slack Channel:
image.png

Slack Channel Setup Instructions:

Go to Slack.com

Make your Account
Create a Latex Document

How to setup your Latex Document on
Here is a Latex document you can study the code of:

image.png

image.png
image.png

Setup Instructions from the July 10 Class

This Lecture from July 10 presents:
The concept of what a Distributed Application is.
We showed how to use TypeScript :
Reason is TypeScript is Object Oriented: Therefore in your Project you will be required to make a UML diagram of the Business Domain I assign to your team. (This is July 17 In Class Lab 3).
Study your Business Domain: Make a UML diagram depicting your Business Domain: foreward generate typescript objects.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.