project: passlock. the team george bell chris doty carey johnson luke kelly

30
Project: PassLock

Upload: eunice-george

Post on 05-Jan-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Project:PassLock

Page 2: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

The Team George Bell Chris Doty Carey Johnson Luke Kelly

Page 3: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock Overview

Make it Easier for Users to Control and Maintain Login Information and PasswordsMaintain a Secure DatabaseLet Users Share Information When Required

Page 4: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Individual ContributionsGeorge Bell – Project manager, assembles and combines the input of each team memberChris Doty – Project Description and Data RequirementsCarey Johnson – Information and Interface RequirementsLuke Kelly – Tools/Techniques and part of Introduction

All - Review and Approve SectionsTruly a Team Effort

Page 5: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Background Who is the Client?

General Use ProductAnyone Who Has Login Information and Needs a

Better System to Maintain and Control Their Login Information

Page 6: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Problem Statement

Computer Users Have Multiple Login/Password Combinations to RememberInformation is Forgotten or LostInformation is Stored InsecurelyUsers May Have Shared LoginsUsers May Use Multiple Computers

Page 7: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Goals & Objectives

Store and Manage User PasswordsAllow for Sharing of PasswordsPortable – Can Be Used on Multiple ComputersSecure – Files EncryptedPolicies Stored – Rules Regarding PasswordsAllow Users to Synchronize Information

Page 8: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Scope

Primary Design Purpose is to Share Passwords between UsersBack-up Database to Prevent Loss of DataWill work for Single UserUtilizes a Database

Page 9: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Constraints

The scope of PassLock is limited by the following:

Users must be able to share passwords

Utilize a Database

Use VB.Net as programming language

Page 10: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Functional Requirements

Securely Input/Store Multiple Login Credentials

Multiple Users Can Share/Synchronize Passwords

Group Passwords By Access Rights

Can Be Run From A USB Drive

Copy Usernames or Passwords To Clipboard

Top 5 Functional Requirements:

Page 11: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Store And Enforce Password Policies

Generate Random Numbers

Search For Passwords

Hide Passwords From Others

Multiple Database On Same Machine

Functional Requirements Continued:

Functional Requirements

Page 12: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Clickable Hyperlinks

Screen Has Timeout

Log All Data Changes

Backup Password Database

Preview/Print Password List

Functional Requirements Continued:

Functional Requirements

Page 13: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Easy To Use Interface

Simple To Synchronize

Non-Functional Requirements

Page 14: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Database ERD

Page 15: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

User Interface

Class Data Flow

DataSet Classes

Database Providers

Encryption Providers

Business Entities

DataSet Adapters

Session Management

Page 16: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Class Data Table

Page 17: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Class Diagram – Business Entities

Page 18: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Business Entity Table

Page 19: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Administrators control the system

All users control their own accounts

PassLock Use CasesSystem Scenarios (Level 1)

Page 20: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock Use CasesAdministrator Scenarios (Level 2)

Administrators manage the PassLock system

Administrators assist PassLock users

Page 21: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock Use CasesCommon Scenarios (Level 2)

All users maintain their own Login Account

All users maintain their own Application Profiles

Page 22: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock Event-driven Process Chain (EPC Diagram)

Accounts

Shared Groups

Group Profiles

Personal Profiles

External / Temporal

System Management

Page 23: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock Activity Diagram

Securely Login to PassLockMake Personal Application ProfilesShare Application Profiles with Groups Create Portable Information

Page 24: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Feasibility AnalysisSolutions Considered

Password Manager XP –Commercial ApplicationAccess Manager – Commercial ApplicationRoboForm – Commercial ApplicationPassword Corral – Commercial ApplicationPassLock – Custom Solution

Page 25: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly
Page 26: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

Weighted Feasibility Analysis

Page 27: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock Project Timeline: Requirements

Next Milestone: Present Systems Design4/16/2008

ID Task Name Duration Start Finish Resource Names

1 1 CS451: Software Engineering I 76 days Mon 1/14/08 Wed 4/16/08 Lisa Rich

2 1.1 Scope Definition 9 days Mon 1/14/08 Fri 1/25/08

7 1.2 Problem Analysis 14 days Mon 1/21/08 Wed 2/6/08

8 1.2.1 Understanding the Problem Domain 7 days Mon 1/21/08 Sun 1/27/08 Luke Kelly

9 1.2.2 Analyze Problems and Opportunities 7 days Mon 1/21/08 Sun 1/27/08 Carey Johnson

10 1.2.3 Analyze Business Processes 7 days Mon 1/21/08 Sun 1/27/08 Chris Doty

11 1.2.4 Establish System Improvement Objectives 7 days Mon 1/21/08 Sun 1/27/08 George Bell

12 1.2.5 Update or Refine Project Plan 9 days Sun 1/27/08 Tue 2/5/08 4 Guys & A Computer

13 1.2.6 Communicate Recommendations 0 days Wed 2/6/08 Wed 2/6/08

14 1.2.6.1 Submit Statement of Work 0 days Wed 2/6/08 Wed 2/6/08 4 Guys & A Computer

15 1.3 Requirements Analysis 23 days Thu 2/7/08 Wed 3/5/08

16 1.3.1 Identify & Express System Requirements 6 days Thu 2/7/08 Fri 2/15/08 4 Guys & A Computer

17 1.3.2 Prioritize System Requirements 7 days Sun 2/17/08 Fri 2/22/08 4 Guys & A Computer

18 1.3.3 Update or Refine the Project Plan 5 days Sun 2/24/08 Wed 2/27/08 4 Guys & A Computer

19 1.3.4 Communicate Requirements Statement 0 days Wed 2/27/08 Wed 2/27/08

20 1.3.4.1 Walkthrough 1: Systems Analysis 0 days Wed 2/27/08 Wed 2/27/08 4 Guys & A Computer

21 1.3.5 Finalize Approved Project Plan 4 days Thu 2/28/08 Wed 3/5/08

22 1.4 Logical Design 21 days Thu 3/6/08 Fri 4/4/08 4 Guys & A Computer

26 1.5 Decision Analysis 10 days Mon 4/7/08 Wed 4/16/08 4 Guys & A Computer

27 1.5.1 Review Candidate Solutions 4 days Mon 4/7/08 Fri 4/11/08

32 1.5.2 Update the Project Plan 5 days Sun 4/13/08 Wed 4/16/08

33 1.5.3 Recommend System Solution 0 days Wed 4/16/08 Wed 4/16/08

34 1.5.3.1 Walkthrough 2: Systems Design 0 days Wed 4/16/08 Wed 4/16/08 4 Guys & A Computer

35 2 CS452: Software Engineering II 64 days Mon 6/2/08 Thu 8/28/08 Beth Allen

36 2.1 Physical Design 19 days Mon 6/2/08 Fri 6/27/08

38 2.2 Construction and Testing 24 days Mon 6/30/08 Fri 8/1/08

40 2.3 Delivery and Implementation 19 days Mon 8/4/08 Thu 8/28/08

Luke Kelly

Carey Johnson

Chris Doty

George Bell

4 Guys & A Computer

2/6

4 Guys & A Computer

4 Guys & A Computer

4 Guys & A Computer

2/27

4/16

January February March April May June July August September

Milestone: Present Requirements 2/27/2008

Page 28: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock Project: System Requirements

PassLock Project (CS451 Phase) 67%

PassLock Project (CS452 Phase) 0%

Page 29: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

PassLock

Questions & Answers

Thank You

Page 30: Project: PassLock. The Team George Bell Chris Doty Carey Johnson Luke Kelly

The EndThank You