project proposal william chow, amer al-mousa, osama mohammed 1
TRANSCRIPT
![Page 1: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/1.jpg)
1
Electric Bus Management System
Project ProposalWilliam Chow, Amer Al-Mousa, Osama Mohammed
![Page 2: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/2.jpg)
2
Electric Bus Management SystemProject Overview
Managerial Process Plans
Technical Process
Questions
![Page 3: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/3.jpg)
3
Project OverviewProblem Outline
Purpose, Scope, and Objectives
Constraints
Project Deliverables
![Page 4: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/4.jpg)
4
Problem OutlinePublic transportation faces problems with
pollution and high fuel prices.
Currently no electric bus made by any North American manufacturer.
![Page 5: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/5.jpg)
5
PurposeThe purpose of this project is to provide a
flexible control system.
The system will provide an easy interface to add new electrical hardware.
Provide a GUI for the control system.
![Page 6: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/6.jpg)
6
ScopeThe scope of this project is only to provide a
software control system.
The software control system will also be modular, so future software engineer students may add more features.
![Page 7: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/7.jpg)
7
ObjectiveProvide a software foundation for later
software engineering students to build upon.
Provide a working software control system for the electrical hardware supplied.
![Page 8: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/8.jpg)
8
ConstraintsThe major Constraint is with how much
hardware Electrodynamics is supplying.
No battery provided at this point.
![Page 9: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/9.jpg)
9
Project DeliverablesDeliverable Due Date
Project Proposal October 9th
Project Proposal Presentation October 16th
Progress Report January 8th
Progress Report Presentation January 15th
Final Report Draft March 15th
Final Report March 29th
Final Presentation April 7th
![Page 10: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/10.jpg)
10
Managerial Process PlansStart-up Plan
Estimation PlanStaffing PlanResource Acquisition PlanProject Staff Training Plan
Work PlanDeliverables (Work Activities)Schedule Allocation
Control PlanRequirement Control PlanSchedule Control PlanQuality Control PlanReporting Plan
![Page 11: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/11.jpg)
11
Start-up PlanEstimation Plan: Formal techniques and tools will be used estimate, track
and evaluate the progress of the project (Rational Team Concert) RTC
Top-down approach is used to identify deliverables, sub-deliverables, up to the task level
Deliverables are grouped into a Work Breakdown Structure WBS
Tasks are implemented in a time-boxed iterations-sprint (2-4 weeks)
The progress of each task and its work package is tracked using automated project management tools
![Page 12: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/12.jpg)
12
Start-up Plan - (Cont.)Staffing Plan: Three of us should contribute equally into the project, and
would be available for the whole duration of the project
Resource Acquisition Plan: Any required resources, such as hardware, software,
documentations, and any other type of resources, should be supplied by the client
Project Staff Training Plan: Educational sessions
![Page 13: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/13.jpg)
13
Work PlanDeliverables (Work Activities): The Documentations
The Software development Documentations The Product Documentations
The GUI sub-systems The Admin UI The Dashboard UI
The Central Management System (CMS) Helper Systems
Microcontrollers Microcontroller to control motor Microcontroller to simulate driver
![Page 14: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/14.jpg)
Work Plan (Cont.)
Initial WBS
EBMS
Hardware
Central Management
System
Documentations
Dashboard UI
Microcontrollers
Product Docs
Development Docs
Admin UI
GUI systems
Helper Systems
14
![Page 15: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/15.jpg)
15
Work Plan – (Cont.)Schedule Allocation:
![Page 16: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/16.jpg)
16
Control PlanRequirement Control Plan We do not expect many changes in the requirements Changes are classified as a minor, or major changes Risks to be highlighted at the very beginning
Schedule Control Plan Some of the deliverables have a fixed due dates and it should
be respected Tasks are sized and implemented in their assigned sprints,
otherwise remaining work is carried over to next sprint as a technical debt
Planning tasks in short sprint is usually accurate
![Page 17: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/17.jpg)
17
Control Plan – (Cont.)Quality Control Plan The over all system undergoes different type of verifications
tests Every component has a Functional Verification Test Plan – FVT Design reviews, Test Plan reviews, and Code reviews
Reporting Plan Tasks are placed in the sprint backlog, then assigned to team
members Team members report their progress of their individual
backlogs Automated tools are used for compute the sprint progress, and
the over all progress
![Page 18: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/18.jpg)
18
Technical Process
Electric Bus Management System (EBMS)Technical System OverviewTools and Programming LanguageProcess Model
![Page 19: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/19.jpg)
EBMS• The Electric Bus Management System (EBMS) is a
system designed to control electrical devices or systems of an electric bus or vehicle
19
![Page 20: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/20.jpg)
EBMS Components• EBMS composed of several subsystems
• 2 Different Software Systemso Central Management System (CMS)o GUI (Dashboard, Admin UI)
• 2 Microcontrollerso Microcontroller to control Electric Motoro Microcontroller to interface with a Mechanical Device
used to simulate a bus driver
20
![Page 21: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/21.jpg)
Devices Interacting with EBMS• 2 Devices
o Electric Motor (EBMS should be able to interact with any electrical device that can part of an electric bus)
o Mechanical Device that issues commands simulating a bus driver
21
![Page 22: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/22.jpg)
GUI• 2 displays• Admin UI: simple console-like (Console Display)
display to make it easy to add components to the system and print messages
• Dashboard UI: Resembles the Dashboard of a car
22
![Page 23: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/23.jpg)
CMS• Central component of the EBMS• Updates Dashboard Display• Sends commands to electrical devices (through a
microcontroller)• Receives commands from the driver simulator• Responds to commands issued through Admin UI
23
![Page 24: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/24.jpg)
Microcontrollers• They are programmable chips that are used to
interact with electrical devices• Device Specific• CMS uses functions programmed into a
microcontroller to communicate with an electrical device hooked up to the microcontroller.
24
![Page 25: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/25.jpg)
25
![Page 26: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/26.jpg)
EBMS Communications
26
![Page 27: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/27.jpg)
Black Arrow: Function Call Blue Arrow: Response Message
27
![Page 28: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/28.jpg)
28
![Page 29: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/29.jpg)
Iterative & Incremental Life Cycle Model
29
![Page 30: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/30.jpg)
Tools and Programming LanguagesTools• IDE used to help with programming lower layer (microcontrollers)
Programming Languages• Lower Layer: C• Higher Layer: C++, Java, or C Sharp
Hardware• 2 microcontroller (for the electric motor and for simulating a driver)• Server Machine – install CMS & GUI on it (or virtual server)• Electric motor• Network Protocol (to communicate with microcontrollers)
30
![Page 31: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/31.jpg)
Electric Bus Management SystemProject Overview
Managerial Process Plans
Technical Process
Questions
31
![Page 32: Project Proposal William Chow, Amer Al-Mousa, Osama Mohammed 1](https://reader035.vdocuments.us/reader035/viewer/2022062511/55177ec85503460e6e8b53f3/html5/thumbnails/32.jpg)
32
Questions