Presentation is loading. Please wait.

Presentation is loading. Please wait.

Capstone Project Chatting secure on Android. Introduction Project Management Plan Requirement Specification Software Design Specification Testing & Evaluation.

Similar presentations


Presentation on theme: "Capstone Project Chatting secure on Android. Introduction Project Management Plan Requirement Specification Software Design Specification Testing & Evaluation."— Presentation transcript:

1 Capstone Project Chatting secure on Android

2 Introduction Project Management Plan Requirement Specification Software Design Specification Testing & Evaluation Demo & QA CONTENTS

3 Team memberProblemsExist systemOur Purpose Introduction

4 LanTV - Supervisor DucDV – Project manager NgocNV - Developer MinhTN - Developer ThucNV - Tester Team member Introduction

5 Problem Introduction

6 Encryption algorithm is fixed and maybe decrypted on the future Encrypt data will be decrypt by producer Text Secure Existing system Introduction

7 Low level of security Data is not encrypted when transfer Pay money to get full feature TinNhanMat Existing system Introduction

8 Running on Android operating system. Easy to use. Extremely high security. Free. Our purpose Introduction

9 Problem definition Project planning Project organization Tracking, Reporting and Controlling Risk management Communicate management

10 Proposed System Working method Problem definition

11 Android application System provided functions as normal SMS app User can decide secret key and encryption method for each conversation Every data must be encrypted before save to database Problem definition Proposed System

12 Working methods Project rule Problem definition Building workflow

13 Problem definition Working methods Project rule

14 Building workflow Coding convention Fishbone Problem definition Working methods

15 Project planning Task sheet

16 Project organization Software Process Model Role and Responsibilities

17 Software Process Model Project organization

18 Role and Responsibilities Supervisor Mr. Trương Vĩnh Lân Project manager Đỗ Việt Đức Business analysis Đỗ Việt Đức (Leader) Nguyễn Văn Ngọc ( S upport) Coding Nguyễn Văn Ngọc (Leader) Trần Nhật Minh Nguyễn Văn Thức (Support) Đỗ Việt Đức (Review) Testing Nguyễn Văn Thức (Leader) Đỗ Việt Đức ( S upport) Project organization Design Trần Nhật Minh (Leader) Nguyễn Văn Ngọc ( S upport)

19 Tracking, Reporting and Controlling

20 Risk management NoRisk nameRisk DescriptionProbabilityEffectStrategy #People risk 1Lack of skill Team member are lack of coding skill, technical knowledge skill… HIGHSERIOUSProvide a short training course before applying new technique. 2Lack of peopleTeam member are sick, accident…They cannot complete task under deadline. HIGHSERIOUSAdditional resources to support. Working over time 3Conflict between team member Team member are dissent, argument… make working ineffective HIGHSERIOUS1. Setup an open-talk to find the root cause and resolve problem. 2. Organize team building more often 4Special personTeam member are lazy, don’t spend enough time to working HIGHSERIOUS1. Warning and reminding member. 2. Report to supervisor to find solution. #Technical Risk 5New technologiesEncounter technique problem in Android development HIGHTOLERAB LE 1. Discuss to supervisor 2. Discuss forums on internet 6Lack of deviceImpossible to test all Android device HIGHTOLERAB LE Try to provide device as much as possible

21 Communicate management Time: 5 hours/day, 5 days/week Location: Hòa Lạc campus, Home. Meeting supervisor: once a week Team building: once a month

22 User Requirement SpecificationFunctional RequirementsNon-functional Requirements

23 Client:  User Mobile device : Android 4.0 or later Server:  SMS provider User Requirement Specification

24 Functional Requirements

25  Availability  Usability  Security  Compatibility  Performance  Maintainability  Portability Non-functional Requirements

26 System Architectural Design Component Diagram Class Diagram Class Diagram Explanation Sequence Diagram Database design

27 System Architectural Design

28 Component Diagram

29 Class Diagram

30 Class Diagram Explanation AttributeTypeVisibilityDescription name of attributeType of attributevíibilitydescription Name: Method name() Purpose: - the purpose of this method Parameters and return: NoParameterTypeIn/OutDescription 1 N/A

31 Sequence Diagram

32 Database design

33 Security Shift Encode RC4 Encode AES Encode Vigenere Encode AES Encode

34 Algorithm definition Shift Encode HelloWorld abcdabcdab ulgtnhkfec Plain text Key Cipher text Complexity

35 “Move each character in plain text to other character by alternative method use Vigenere square” Algorithm definition Vigenere Encode abcd…xyz bcd…xyza cd…xyzab d…xyzabc …xyzabcd xyzabcd… yzabcd…x zabcd…xy Plain Key Cipher text = [Plain, key] Plain: x x x Key: b c d Cipher: y z a Complexity

36 AES - Advanced Encryption Standard Established by the U.S. National Institute of Standards and Technology (NIST) in 2001 Complexity Algorithm definition AES Encode

37 You decide how the application encode your message content 5 types of new rule Up to 10 rules Change the rule’s position easily Encode follow the order that you set

38 Security Delete message after 2-30 seconds automatically Delete chatting thread from another phone Application passcode

39

40 Test Model

41 Test Execute Formal testing Test typeDuration Execute acceptance test1 day System and integration testing cycle 17 days Regression testing2 days System and integration testing cycle 23 days Acceptance test2 days Regression testing and release testing2 days

42 Test process Make Plan Design test caseExecute Make Plan Analyze & Design Preparation test ExecuteCheckEvaluation

43 Test report Build #Sub ModulePassFailUntestN/ANumber Of test cases Number of run on all devices 1.0Test UI6700 4 1.0Function test4800 4 Total115

44 Available on PriSMS - Tin nhắn bảo mật PriSMS – Private your SMS

45

46


Download ppt "Capstone Project Chatting secure on Android. Introduction Project Management Plan Requirement Specification Software Design Specification Testing & Evaluation."

Similar presentations


Ads by Google