Spherical Modeling Tool
-
Upload
robert-pickett -
Category
Documents
-
view
36 -
download
0
description
Transcript of Spherical Modeling Tool
![Page 1: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/1.jpg)
Spherical Modeling Tool
Team 13
Lyle FranklinMehmet Sezer
Ari SummerRathin Kumar Vijaya Kumar
Sait IlhanerGuoxiong Xie
![Page 2: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/2.jpg)
2
Outlines
• Acceptance Test Plan and Cases • OCD• Prototype Update• Architecture• Life Cycle Plan• Feasibility Evidence
![Page 3: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/3.jpg)
3
Acceptance Test Plan
* Unit Testing * Monkey Testing* Performance Testing* Security Testing* Reliability Testing* Load Testing* End to End Testing
Outline
![Page 4: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/4.jpg)
4
Acceptance Test Cases
Unit Tests
* Creating a Sphere – Test whether user can successfully create a sphere.* 2D/3D View – Test to see if user can toggle between 2D and 3D views.* Edit Sphere – Test to see if user can edit the sphere and save it.* Share Sphere – Test to see if user can share the sphere succesfully.* Register – Test user registration, login and logout. Test the edge cases and rainy day scenarios (bad user input,etc.).* Creating Questions – Test whether user can create questions.* Edit Questions – Test to see if user can edit the questions.
![Page 5: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/5.jpg)
55
* Performance Testing - Speed (test the initial load times of home page, time it takes to toggle between 2D/3D view,etc.).
* Scalability (how does system respond when there are 100 users and what happens if we gradually increase the number of users).
* Stability (what happens if 1000 users tries to create a 2D or 3D sphere, what happens when all of them try to toggle between 2D/3D view).
LOS Test Cases
![Page 6: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/6.jpg)
66
* Security Testing – Test cases according to (www.owasp.org/index.php/Web_Application_Security_Testing_Cheat_Sheet).
* Reliability Testing – Test to see if we are up by 99% of the time.
* Load Testing – Mainly do stress testing, concurrent users logging into the system at one time, concurrent user logging into system rapidly and doing the same thing or using the app heavily. Will be mainly using Apache Jmeter and if it does’t fit our needs, we will evaulate LoadUIWeb (loaduiweb.org).
LOS Test Cases
![Page 7: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/7.jpg)
77
DOD
* Code written including comments, checkins.* Pull requests are reviewed.* Unit test are written and passing.* Build without errors.* Passed UAT.* Relevant documentation produced or updated.* Trello tasks are updated and remaining time set to zero and task closed.
![Page 8: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/8.jpg)
8
Team’s Strong Points(Operational View)
* Strong Communication (email, team/client meetings,etc.)
* Commitment to The Class and to The Project
* All CS Master Students
![Page 9: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/9.jpg)
9
Team’s Strong Points(Technical View)
* Consists of Subject Matter Experts Programming Wise (Both back and front end technically solid people, in other
words skills/needs match)
* Ability to Learn and Iterate New Technologies Quickly
* Use of Online Collaboration Tools (Google Docs, Dropbox, Trello, Flowdock, Bugzilla, Winbook)
![Page 10: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/10.jpg)
10
Team’s Weak Points(Operational View)
* Having An Off-Campus Student Adds an Extra Layer of Communication (This is mitigated by team members taking notes and uploading to Dropbox, Skype meetings and emails)
* People Having Different Schedules (This is mitigated by agreeing on a common time)
* Two new students – adjustment time, etc.
![Page 11: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/11.jpg)
11
Team’s Weak Points(Technical View)
* Low Precedence Technology (There is nothing like Spherical Modeling Tool on the market. Possible solution is by having a prototype and see how it works.).
* Possible Technology (Like advanced graphic rendering needed to render the Spherical Model) might take some time to learn and iterate (Possible solution is to constantly practice the new technology and get help from online communities).
![Page 12: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/12.jpg)
12
Overall Evaluation
* Strong Team
* Real Life Project
* Great Learning Opportunity
* Diverse Backgrounds
![Page 13: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/13.jpg)
13
OCD
Outline
* System Purpose
* Changes in System
* Capability Goals
* Level of Service Goals
* Diagrams
![Page 14: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/14.jpg)
14
System Purpose
* Develop a data visualization model that uses the shape of a sphere to provide a holistic evaluation of the condition of dynamic systems
* Mission is to improve productivity, communication, awareness and understanding in a wide variety of domains
* Domains include education, healthcare, business and government organizations
![Page 15: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/15.jpg)
15
Changes in System
There is no change in the system.
![Page 16: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/16.jpg)
16
Capability Goals Priority Level
OC-1 Sphere Generation Must Have
OC-2 Collaborative Editing Should Have
OC-3 Data Visualization Want to Have
Capability Goals
![Page 17: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/17.jpg)
17
Level of Service Goals Desired Level
Acceptance Level
Referred WinWin Agreements
2D/3D Toggling Time 1 s 5 s WC_2496
Response Time Upon Addition of the Next Sphere
and Upon Editing the Existing Picture of An Assembly of
Different Spheres
0.1 s 5 s
WC_2482,WC_2483,WC_2493,WC_2494
Response Time UponSphere Rotation, Editing 0.02 s 2 s WC_2493
Uptime (Heroku) 99 90 WC_2780
Level of Service Goals
![Page 18: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/18.jpg)
18
- 2D and 3D visualization tool
- Sphere creation tool
- Data input tool
- Sharing tool
- Resource linking to sphere
- Collaborative editing
Support infrastructure- Node.js- HTML5- CSS- Github- Mongo DB- jQuery
System administrator(maintainer)
Notification e-mail module
End-users
- Three.js- Bootstrap.js- Heroku
System Boundary and Environment Diagram
![Page 19: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/19.jpg)
19
Prototype Update
http://mighty-refuge-4158.herokuapp.com/
![Page 20: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/20.jpg)
20
Architecture
* System Context* Class Diagram* Sprint 1 Subset* NDI Products
Outline
![Page 21: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/21.jpg)
21
System Context
![Page 22: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/22.jpg)
22
Class Diagram (Server)
![Page 23: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/23.jpg)
23
Class Diagram (Client)
![Page 24: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/24.jpg)
24
Sprint 1 Subset
![Page 25: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/25.jpg)
25
Architecture
NDI Product PurposeThree.js 3D Graphic Rendering Library
Highcharts Chart Creation
MongoDB Database
Node.js Build Scalable Network Applications
Express.js Node.js Web Application Framework
Backbone.js Client-Side MV Framework
Bootstrap Mobile First Front-End Framework
jQuery Facilitate Javascript Procedures Such as Event Handling, Animations.
RequireJS Async. load JS dependencies
Yeoman Toolchain to automate project builds and deployment
Heroku Hosting Services
![Page 26: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/26.jpg)
26
Life Cycle Plan
Outline
* Key Stakeholders Roles & Responsibilities by Phase
* Project Plan
* Iteration Plan
![Page 27: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/27.jpg)
27
Roles in 577B
![Page 28: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/28.jpg)
28
Responsibilities Example
![Page 29: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/29.jpg)
29
Project PlanConstruction Iteration Sprint 1
![Page 30: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/30.jpg)
30
Project PlanConstruction Iteration Sprint 2
![Page 31: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/31.jpg)
31
Project PlanDevelopment Phase - Transition Iteration
![Page 32: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/32.jpg)
32
Iteration Plan Strategy
* Construction Iteration: Two Iterations
* Within The Two Iterations:- Adopt Scrum Development Process- Three 2-Week Sprints in CCI- One 2-Week Sprint in FCI
![Page 33: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/33.jpg)
33
Iteration Plan for Core CapabilityDrive Through Milestone
Construction Iteration Capabilities To Be Implemented
Sprint 1 :50 points
Sprint 2 :53 points
Sprint 3 :40 points
![Page 34: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/34.jpg)
34
1. Construction Iteration Capabilities To Be Tested* All The Capabilities Will Be Tested
(Except Those Noted On Next Slide)
2. Non-Functional Requirement To Be Tested
Iteration Plan for Core CapabilityDrive Through Milestone
![Page 35: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/35.jpg)
35
* Construction Iteration Capabilities NOT To Be Tested
Iteration Plan for Core CapabilityDrive Through Milestone
![Page 36: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/36.jpg)
3636
Feasibility Analysis
* Feasibility Evidence & Business Case* Risk Analysis* Traceability Matrix* Definition of Done* Metrics* Conclusion
Outline
![Page 37: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/37.jpg)
3737
Feasibility Evidence & Business Case
Assumptions
* A Successful Data Visualization Model
* Analysis of The Application (As An Automation Tool Implemented to An Environment That Already Uses The Model)
* Usage Rate : 60 Spheres/Year
![Page 38: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/38.jpg)
3838
Business Case
Cost Identification
* Personnel Costs
Activities 1st Year Rate Other Years Rate
Meetings with Development
Team24 Weeks * 2 hours * $30.00 =
$1440.00 $0.00
Total Cost $1,440.00 $0.00
![Page 39: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/39.jpg)
3939
Business Case
Cost Identification* Hardware and Software Costs
Type Rationale Cost
Database Server
Store and make database available to access through application
$9.00(per month)
Database Management
System
Software designed to manage database, data, and run operations on the data requested by users
$0.00
Web Server Store and make application available online
$35.00(per month)
Domain Name
Facilitate the access to the application
$15.00(per year)
$543.00(per year)
![Page 40: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/40.jpg)
4040
Benefits Identification
Current Activities & Resources Used
% Reduce Time Saved (Hours/Year)
Reuse of Pre-existing Sphere Template 100 1 min/sphere *60 spheres/year = 1 h/year
Comparison of Answers from Different People to the Same Sphere
25 1 min/sphere * 60 spheres/year = 1 h/year
Drawing of 2D Chart 100 1 min/sphere * 60 spheres/year = 1 h/year
Drawing of 3D Sphere 100 1 h/sphere * 60 spheres/year = 60 h/year
Sharing of Sphere Data 50 2 min/sphere * 60 spheres/year = 2 h/year
Total 65 h/year
Total Value 65 h/year * $30/h = $1,950.00
![Page 41: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/41.jpg)
4141
ROI Analysis
Year Cost Benefit Cumulative Cost Cumulative Benefit ROI
1 $1,983.00 $0.00 $1,983.00 $0.00 -1.00
2 $543.00 $1,950.00 $2,526.00 $1,950.00 -0.23
3 $543.00 $1,950.00 $3,069.00 $3,900.00 0.27
4 $543.00 $1,950.00 $3,612.00 $5,850.00 0.62
5 $543.00 $1,950.00 $4,155.00 $7,800.00 0.88
![Page 42: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/42.jpg)
4242
Risk Analysis
RisksRisk Exposure
Risk MitigationsPotential Magn.
Prob.Loss
RiskExp.
3D Rendering 10 0 0 The algorithm is complete, poses no risk.
Difficulties to Embed 3D Image Into Distribution
9 0 0 Functional prototype has shown the ability to properly embed the 3D image into a web site.
3D Rendering Algorithm's Run Time 7 0 0 Functional prototype has shown that run time
for rendering is not a threat.
Unclear Definition of Project Priorities 6 0 0 The team has a clear definition of the project
requirements and priorities.
Problems with Usability of Model 9 3 27 Constantly try to test model usability with
prototypes and adapt it to fit into users' needs.
Problems with NDI Interoperability 6 0.5 3
The development of functional prototypes has helped reduce this risk. Give preference for interoperable NDIs and their alternatives, or debug code.
![Page 43: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/43.jpg)
4343
Traceability Matrix
OC-1 Sphere Generation
WC_2493 - UC11 As a user I can edit/add/remove nodes (questions), sectors (categories), and sphere title (with admin permission).
WC_2486 - UC17 As a user I can title a sphere.
WC_2484 - UC19 As a user I can generate questions for each node.
TC-01-01 Check sphere and node creation
TC-01-02 Check node label creation
OC-2 Collaborative Editing
WC_2499 - UC05As a user I can share a sphere with another user. This
includes allowing another user to view your sphere and edit data (based on permissions).
WC_2498 - UC06 As a user I can prompt other users to enter data (notification through app and email).
WC_2495 - UC09 As a user I can assign permissions to other registered users.
![Page 44: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/44.jpg)
4444
Traceability Matrix
TC-03-01 Edit Sphere
TC-04-01 Share Sphere
TC-05-01 Register
OC-3 Data Visualization
WC_2485 - UC18 As a user I can see the data visualize in a 3D sphere.
WC_2492 - UC12As a user I can overlay data from different users so that I can
compare different shapes (w/different colors). This only includes the 2D rendering.
WC_2633 - UC01 As a user I can visualize the data in a 2D chart.
WC_2829 - UC27 As a user I can select which sets of data show up in the 2D/3D visualizations.
TC-02-01 Check 3D Sphere View
TC-02-02 Toggle Between 2D/3D View
![Page 45: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/45.jpg)
4545
Traceability Matrix
OCD Requirements SSAD Test Cases
OC-1(Sphere Generation)
WC_2493WC_2486WC_2484
UC-11UC-17UC-19
TC-01
OC-2(Collaborative
Editing)
WC_2499WC_2498WC_2495
UC-05UC-06UC-09
TC-03TC-04TC-05
OC-3(Data Visualization)
WC_2485WC_2492WC_2633WC_2829
UC-18UC-12UC-01UC-27
TC-02
![Page 46: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/46.jpg)
4646
Definition of Done
Sprint - 1
2/3/2014
2/4/2014
2/5/2014
2/6/2014
2/7/2014
2/10/2014
2/12/2014
2/13/2014
2/14/2014
Title a Sphere √
Toggle Between 2D&3D √
Edit Data in Table Format √
Generate Questions for Each Node √
Test and Verify the Correct Entry of Data √
Delete Sphere √
Enter Categories for Each Node √
Enter Node Labels √
Open an Existing Sphere Project √
Update Display Name .
Overlay Data in 2D Chart .
![Page 47: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/47.jpg)
4747
Definition of Done
Sprint - 2
2/27/2014
3/3/2014
3/6/2014
3/7/2014
3/10/2014
4/18/2014
4/22/2014
4/23/2014
5/5/2014
Edit/Add/Remove Questions, Categories .
Assign Permission to Other Users .
Save a Sphere as a Template .
Search Sphere by Name and Owner .
View Average of All Selected User Data .
Visualize the Data in 2D Chart .
Sprint - 3
Transition (Acceptance Environment) .
Transition (Production Environment) .
Training .
Project Relesase .
![Page 48: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/48.jpg)
4848
Metrics
* Bugzilla Reports
* Bug Periods Efficiency
* Worked Hours Efficiency
![Page 49: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/49.jpg)
4949
Metrics
Bug Period Efficiency
Blue - Days to be finishedOrange - Over the deadline
![Page 50: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/50.jpg)
5050
Metrics
Worked Hours Efficiency
![Page 51: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/51.jpg)
5151
Analysis Conclusion
Feasible Project
* Good Return of Investment Rate
* Low Risk Project
![Page 52: Spherical Modeling Tool](https://reader036.fdocuments.in/reader036/viewer/2022062422/56813854550346895d9ffe8d/html5/thumbnails/52.jpg)
5252
Spherical Modeling Tool
Questions?