WEBSITE OF LAW FIRM MANAGEMENT SYSTEM MR. NGUYEN VAN SANG SE60744 LE DUY HOANG SE60595 DANG NGUYEN KHIEM SE60631 TRAN ANH TUAN SE60634 PHAM VAN DUY SUPERVISOR: TEAM MEMBERS:
PRESENTATION OUTLINE PRESENTATION OUTLINE 1. Project overview2. Project management3. Software specification4. Software design5. Testing6. Project result7. Demo
PROJECT OVERVIEW Problem Idea Solution
Manager of Nowadays, most of law firm does not use technology for manage document. The requirements from "Thuan Nguyen Law Firm" in Vinh Long City. PROJECT OVERVIEW - Problem
Many errors occur Difficult to upgrade or maintain Limit number of devices can use Manage only 1 office Manage with only text information PROJECT OVERVIEW - Problem
Manage Case Manage Staff, Customer, Service… Storage Document Calendar Statistic PROJECT OVERVIEW - Idea Functional :
Steady running Easy upgrade and maintenance Multiple devices can use at the same time Can be used for many types of office Manage multimedia data PROJECT OVERVIEW - Idea Non-Functional :
Why choose Website &.NET? PROJECT OVERVIEW - Solution Popularity Rich class library Remote access Run on multi-device Experience
PROJECT MANAGEMENT Project Model Project Life cycle Organization Structure Master Schedule Objectives Deliverables Tools & Environment
RUP Model PROJECT MANAGEMENT – Project Model
Why choose RUP? Develop iteratively Manage requirements Supports an iterative approach to development that addresses the highest risk items at every stage in the lifecycle, significantly reducing a project’s risk. Very important for inexperienced team in controlling issues like us. Managing requirements during the whole development process ensures project team develops the right system with right requirements PROJECT MANAGEMENT – Project Model
Verify software quality Testing process is implemented in all the cycles of application development time Reduce risks Why choose RUP? PROJECT MANAGEMENT – Project Model
Study business case and feasibility study of project Complete project management plan Complete draft ERD of system Complete draft screen prototypes Complete draft requirements Determine project scopes Phase 1: Inception PROJECT MANAGEMENT – Project Life Cycle
Complete user requirement specification Complete software requirement specification Complete ERD, final prototypes Complete database model Complete system architecture design Phase 2: Elaboration PROJECT MANAGEMENT – Project Life Cycle
Complete coding and unit test Complete user manual Complete functional and regression test Deploy website Complete all reports and documents Deliver source code Phase 3: Construction Phase 4: Transition PROJECT MANAGEMENT – Project Life Cycle
Supervisior Mr. SangNV Project Manager HoangLD SRS Analysis Team KhiemDN HoangLD DuyPV KhiemDN TuanTA Design Team DuyPV HoangLD Develop Team HoangLD DuyPV KhiemDN TuanTA Test Team TuanTA DuyPV QA Team HoangLD KhiemDN HoangLD PROJECT MANAGEMENT – Organization Structure
PROJECT MANAGEMENT – Master Schedule
MetricsUnitCommittedActualDeviation Start Date dd-mm-yyyy days End Date dd-mm-yyyy days Duration Elapsed days78 days80 days2 days Maximum Team Size Person440 PROJECT MANAGEMENT – Objects
NoStageDeliverable/ MilestoneDelivery DateDelivery Location 1InceptionDeliver Report No Supervisor 2InceptionProject plan Supervisor 3InceptionDeliver Report No Supervisor 4ElaborationDeliver Report No Supervisor 5ElaborationDeliver Report No Supervisor 6ConstructionComplete Coding Supervisor 7ConstructionDeliver Report No Supervisor 8ConstructionDeliver Report No Supervisor 9Transition The last Document and CD source code FU 10TransitionProject completed FU PROJECT MANAGEMENT – Deliverables
PROJECT MANAGEMENT – Tools & Environments
System Overview Functional Requirement Non Functional Requirement SOFTWARE SPECIFICATION
SOFTWARE SPECIFICATION – Deliverables
Authentication Change password SOFTWARE SPECIFICATION – Functional Requirement
Notify View Home SOFTWARE SPECIFICATION – Functional Requirement
Manage Case Manage Office SOFTWARE SPECIFICATION – Functional Requirement
Manage Customer Manage Customer Group SOFTWARE SPECIFICATION – Functional Requirement
Manage Staff Manage Staff Group SOFTWARE SPECIFICATION – Functional Requirement
Manage Service Type Manage Service SOFTWARE SPECIFICATION – Functional Requirement
Statistic Manage Calendar Event SOFTWARE SPECIFICATION – Functional Requirement
Learnable The user interface must be easy to learn, even at the first time looking at the screen, user may immediately understand the function of each button or icon. Performance Reability Available 95% of time Average time to start & run: 5-7s Average time to process action: <3s Mean time between two failure: 10 Number of errors after one week trial: 2 SOFTWARE SPECIFICATION – Nonfunctional Requirement
SOFTWARE DESIGN Architecture Overview Package Design Entity Relationship
SOFTWARE DESIGN – Architecture Overview
SOFTWARE DESIGN – Package Diagram
SOFTWARE DESIGN – Database Design
TESTING Test Model Test Process Test Result
Customer requirement Acceptance test Product specifications System test High-level design Integration test Low-level design Component test Coding & unit test validateverify/validateverify other V&V activities TESTING – Test Model
TESTING – Test Process
Goal setting: test stages, test item etc… Test cases preparation Test procedure preparation Executing test Related activities: retest, report etc... Planning & Preparation: Execution: TESTING – Test Model Analysis & Follow up: Checking result Analysis result
Doer : Developer Time : 7/11 – 3/12 Doer : Test team Time : 17/11 – 9/12 TESTING – Test Schedule Unit test: System test:
-Test coverage: -Test case pass: 100% 99.7% TESTING – Test Result NoModule Test CaseChecklist Total PassFailUntestedN/APassFailN/A 1 Manage Calendar event Manage Case Manage Customer Manage Staff Manage Service Statistic Manage Office Total
PROJECT RESULT Project result Comparison Result Lesson Learned
After closing project, we achieve goal software: Lawyers can work more effective, easier and simpler way without remember schedule and operation event. Law firm can manage all information like case, customer, staff service and office easier. Accounting easier with auto statistical in every year. PROJECT RESULT – Test Result
We have more experiences of managing a software project: how to manage plan, time, and risk. These experiences help us a lot in our future work. Know how to communicate with other team members and how to do teamwork efficiently If this application is developed, we will get a good mark in Capstone Project. It makes our grade better. PROJECT RESULT – Test Result
Main objectives Develop a website that helps users can manage all information like case, customer, staff, service and office easier. PurposeLawyers can work more effective, easier and simpler ItemsPlanActual Releases date25/12/201327/12/2013 Releases version1.0 Days7880 Test cases + checklists 218 test case Defects 5 Document pages > 500 (include appendix) Lines of code Approximately PROJECT RESULT – Comparison Result
Only support Firefox Can not search in “Thư viện pháp luật” Develop more in other browser Develop search in “Thư viện pháp luật” PROJECT RESULT – Limitation & Expectation Limitation: Expectation:
SituationProblemLessons learned Conflict in team Members are stress Cannot make decision Talk and listen to each other Analysis situation Make right decisions Technical difficulties Take lots of time to solve Miss the deadline Search in Google or some IT forums Ask group’s supervisor or teachers for some advices PROJECT RESULT – Lesson Learned
Authentication Homepage – Calendar Manage Case Manage Office, Staff, Customer… Statistic DEMO
Thanks for watching