+ All Categories
Home > Documents > Spherical Modeling Tool

Spherical Modeling Tool

Date post: 04-Jan-2016
Category:
Upload: robert-pickett
View: 33 times
Download: 0 times
Share this document with a friend
Description:
Spherical Modeling Tool. Team 13. Outlines. Acceptance Test Plan and Cases OCD Prototype Update Architecture Life Cycle Plan Feasibility Evidence. Acceptance Test Plan. Outline. * Unit Testing * Monkey Testing * Performance Testing * Security Testing * Reliability Testing - PowerPoint PPT Presentation
52
Spherical Modeling Tool Team 13 Lyle Franklin Mehmet Sezer Ari Summer Rathin Kumar Vijaya Kumar Sait Ilhaner Guoxiong Xie
Transcript
Page 1: Spherical Modeling Tool

Spherical Modeling Tool

Team 13

Lyle FranklinMehmet Sezer

Ari SummerRathin Kumar Vijaya Kumar

Sait IlhanerGuoxiong Xie

Page 2: Spherical Modeling Tool

2

Outlines

• Acceptance Test Plan and Cases • OCD• Prototype Update• Architecture• Life Cycle Plan• Feasibility Evidence

Page 3: Spherical Modeling Tool

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

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

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

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

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

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

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

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

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

12

Overall Evaluation

* Strong Team

* Real Life Project

* Great Learning Opportunity

* Diverse Backgrounds

Page 13: Spherical Modeling Tool

13

OCD

Outline

* System Purpose

* Changes in System

* Capability Goals

* Level of Service Goals

* Diagrams

Page 14: Spherical Modeling Tool

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

15

Changes in System

There is no change in the system.

Page 16: Spherical Modeling Tool

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

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

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

19

Prototype Update

http://mighty-refuge-4158.herokuapp.com/

Page 20: Spherical Modeling Tool

20

Architecture

* System Context* Class Diagram* Sprint 1 Subset* NDI Products

Outline

Page 21: Spherical Modeling Tool

21

System Context

Page 22: Spherical Modeling Tool

22

Class Diagram (Server)

Page 23: Spherical Modeling Tool

23

Class Diagram (Client)

Page 24: Spherical Modeling Tool

24

Sprint 1 Subset

Page 25: Spherical Modeling Tool

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

26

Life Cycle Plan

Outline

* Key Stakeholders Roles & Responsibilities by Phase

* Project Plan

* Iteration Plan

Page 27: Spherical Modeling Tool

27

Roles in 577B

Page 28: Spherical Modeling Tool

28

Responsibilities Example

Page 29: Spherical Modeling Tool

29

Project PlanConstruction Iteration Sprint 1

Page 30: Spherical Modeling Tool

30

Project PlanConstruction Iteration Sprint 2

Page 31: Spherical Modeling Tool

31

Project PlanDevelopment Phase - Transition Iteration

Page 32: Spherical Modeling Tool

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

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

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

35

* Construction Iteration Capabilities NOT To Be Tested

Iteration Plan for Core CapabilityDrive Through Milestone

Page 36: Spherical Modeling Tool

3636

Feasibility Analysis

* Feasibility Evidence & Business Case* Risk Analysis* Traceability Matrix* Definition of Done* Metrics* Conclusion

Outline

Page 37: Spherical Modeling Tool

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

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

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

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

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

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

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

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

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

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

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

4848

Metrics

* Bugzilla Reports

* Bug Periods Efficiency

* Worked Hours Efficiency

Page 49: Spherical Modeling Tool

4949

Metrics

Bug Period Efficiency

Blue - Days to be finishedOrange - Over the deadline

Page 50: Spherical Modeling Tool

5050

Metrics

Worked Hours Efficiency

Page 51: Spherical Modeling Tool

5151

Analysis Conclusion

Feasible Project

* Good Return of Investment Rate

* Low Risk Project

Page 52: Spherical Modeling Tool

5252

Spherical Modeling Tool

Questions?


Recommended