08 Jun THIS DOCUMENT AS A STARTING POINT TO FORMAT YOUR REPORT
Question
Object Oriented Analysis Project Report
Western-Budget Travel System
Spring, 2012
WESTERN-BUDGET TRAVEL
OBJECT-ORIENTED ANALYSIS REPORT
By
Group: Campus:
Tutor: Tutorial Time:
| Student No. | Last Name | First Name |
INSTRUCTIONS TO STUDENTS:
FOR YOUR FINAL PROJECT REPORT
· USE THIS DOCUMENT AS A STARTING POINT TO FORMAT YOUR REPORT
· YOU MUST MODIFY/IMPROVE ON THIS DOCUMENT FORMAT PROVIDED TO IMPROVE YOUR OVERALL PROJECT PRESENTATION
· THE PROBLEM STATEMENT FOR YOUR CASE STUDY IS INCLUDED IN THIS DOCUMENT. YOU MAY FURTHER MODIFY THE PROBLEM STATEMENT TO SUIT YOUR OWN UNDERSTANDING OF THE CASE STUDY
· THE HEADINGS GIVEN IN THIS PROJECT REPORT CORRESPOND TO MOST OF THE PROJECT WORK REQUIREMENTS GIVEN AT THE END OF EACH CHAPTER OF THE “PRACTICAL OBJECT ORIENTED ANALYSIS”BOOK. THESE HEADINGS WILL ENSURE YOU HAVE NOT MISSED ANY MAJOR DELIVERABLES.
· HOWEVER, YOU ARE WELCOME TO CHANGE THE SEQUENCE AND ADD/MODIFY THE HEADINGS IN THIS REPORT
· ENSURE YOU COMPLETE THE COVER PAGE CORRECTLY WITH YOUR GROUP NAME; ALSO CHANGE THE HEADER/FOOTER WITH YOUR GROUP NAMES AND DETAILS
· SPELL-CHECK YOUR REPORT THOROUGHLY
· ENSURE YOUR REPORT DOES NOT CONTAIN ANY THEORY – THIS IS A PRACTICAL PROJECT REPORT SO NO THEORY (SUCH AS “WHAT ARE OBJECTS”) SHOULD APPEAR ANYWHERE ON THE REPORT
· DELETE THIS INSTRUCTION PAGE AND OTHER INSTRUCTIONS IN THIS REPORT AFTER YOU HAVE READ THEM
History of Document Revision.4
2.2 Dictionary of Terms and Acronyms.5
3 Case Study for Project Work.6
4 Major Business Function Areas.9
7 Actor List and Documentation.9
8.1 Use Case “BPAYofAVISACard”.10
11 Use Case Categorisation and Ranking, includes:12
14 Interaction Overview Diagrams.13
17 Prototypes (and User Interfaces)13
17.1.5 Administration/Staff Screen.17
18 Operational (Non-Functional) Requirements.18
19 Environmental Considerations.18
19.2 Operational (Deployment) Environment19
19.3 Additional Environmental Considerations.19
20 Quality Assurance (Quality Plans)19
23.1 Standard, Methodology & Techniques.21
23.2.2 Roles & Responsibilities.23
23.3 Project Time Management24
23.3.2 Project Plan – Task List24
23.4 Project Minutes Of Meetings.26
23.4.1 Minutes of the Project Team Meeting of 1/1/2004.26
History of Document Revision
| Version | Released On | Description of Major Revision | Person Responsible |
| 1.0 |
1 Executive Summary
2 Introduction
2.1 PURPOSE OF THE DOCUMENT
2.2 DICTIONARY OF TERMS AND ACRONYMS
3 Case Study for Project Work
- FOLLOWING IS A HYPOTHETICAL PROBLEM STATEMENT FOR WESTERN-BUDGET TRAVEL – A HYPOTHETICAL TRAVEL COMPANY.
- THIS PROBLEM STATEMENT IS PURPOSEFULLY KEPT INCOMPLETE REQUIRING YOU TO CONDUCT DETAILED ANALYSIS AND DOCUMENTATION TO COMPLETE THEM
- YOU ARE WELCOME TO MODIFY THIS PROBLEM STATEMENT (WITH AN AGREEMENT FROM YOUR TUTOR).
- EACH STUDENT SHOULD BE ALLOCATED A PACKAGE TO WORK INDIVIDUALLY SUCH AS: ONLINE BOOKING, ONSITE BOOKING, RESOURCE MANAGEMENT AND ASSOCIATED BUSINESSES. PACKAGE EMERGING TECHNOLOGIES AND OTHER COMMON SECTIONS SHOULD BE DONE BY ALL GROUP MEMBERS.
- IF A GROUP HAS FEWER THAN FOUR MEMBERS, WORKLOAD SHOULD BE REDUCED CORRESPONDINGLY (I.E. NUMBER OF INDIVIDUAL PACKAGES) WITH CONSULTANT(S) AND AN AGREEMENT FROM YOUR TUTOR/LECTURER.
- REMOVE THIS INSTRUCTION AT THE FINAL REPORT.
Western-Budget Travel – Problem Statement
“Western-Budget Travel” is a typical Small to Medium Enterprise (SME) that is employing around 40 people and has a turnover of approximately $15 Million per year. The company also has 3 branches at three suburbs: Campbelltown, Parramatta and Penrith. The Head Quarter and the Human Resource Department are also located in the same location at the Parramatta’s branch.
The current business is using a simple informative website, 3 workstations (1 workstation at each branch), 30 desktops, 15 laptops and 8 network printers that are all connected using a small Local Area Network (LAN) in the office. The data and business transactions are currently stored as static files at the workstations. Unfortunately, there is currently no interconnection among the workstations at the three branches. The communication between the branches is done via telephones. The data is currently stored at the servers and the backup is regularly done using CD/DVD.
The brief requirement of this project is to develop an Internet-based software solution that will handle all business aspects of the Western-Budget Travel, such as online travel booking, onsite booking, resource management, and associated businesses. The consulting group is required to provide a full document of the requirements of Western-Budget Travel firm, for their e-travel business and new management platform. This new system will be required to use Object Oriented Techniques which will be documented using the Unified Modelling Language (UML version 2.0). The decision of technology should be used for implementation is either .NET or J2EE. Your object oriented analysis report should justify the reason (advantage and disadvantage) of using your selected technology in this project. All the data and business transactions must be stored in databases for better management and retrieval. It is also a requirement to analyse the cost and technical feasibility to connect all the three workstations at the branches together. Finally, automated backup solution is also required in this project. The team should consider the important operational issues of robustness, scalability, security, performance and others in the analysis.
Based on the early analysis, the requirements of the new system (but not limited to) are:
Online Travel Booking – Online Travel booking can be done via Internet by travel customers. Western-Budget Travel hopes that their transformation to e-travel system will help them deal with at least the following markets:
- Student travel – especially with the increasing student traffic between Asia and Australia
- Business travel – especially with the increasing business traffic between Europe, Americas and Australia
- Leisure travel – especially with the incoming touring traffic.
The web system allows a customer to add new bookings (including flight/date selection), view available bookings and other functions. The customer must log onto the system before booking a travel. If a customer is not registered, the system allows the customer to register online. The required information includes username, password, title, full name, address, credit card information, and others. Cash payment is not allowed for online travel booking.
Onsite Booking Management – the system allows Western-Budget Travel’s staffs to add new bookings, view and modify available bookings, register a new customer and perform other functions. The interface and function at onsite booking system might be different from the online version. The onsite booking management system works locally using company PCs and Laptops by authorised staffs and managers. This booking system will be developed from the available system. A staff must log onto the system before he/she can use it. When the staff has logged onto the system, he/she can carry out the tasks for multiple customers.
Resource Management – Western-Budget Travel would also like to upgrade its internal business processes to a new level, including:
- Human Resource (HR) Management – adding/maintaining employees personal records (e.g. information, salary, degree, skills, etc), work schedule of employees, leave and leave balances,
- Records of cash flow (e.g. Income and expense for a daily period basic),
- Submission of taxes (e.g. GST) to the government – electronically,
- Profit and loss analysis on an ongoing basis.
All information can be accessible from anywhere by managers and/or authorised accountants via the secured internet or the internal LAN.
Associated Businesses – The managers also realise that their technology-based approach is likely to provide opportunities for Western-Budget Travel to form allianceswith associated businesses as well as interact with government agencies including:
- Airlines – in bookings and purchasing of tickets from various airline companies; booking of tour packages or conferences; special deals, etc,
- Hotels – enabling clients to book packages (with good deals) with various hotels around the world,
- Car rentals – coordinating with car rentals companies to book a car,
- Other travel agencies (especially overseas large travel agencies),
- Government agencies and websites to handle and preferably automate the numerous legal and visa requirements
Emerging Technologies – in addition, in the vision of fast growing emerging technologies, the managers are keen to utilise these technologies for the booking and marketing purpose. Therefore, they are looking for the analysis of business processes that make use of mobile technologies (such as smart phones and tablet computers) in cooperation with the online system. And thus, the interface must be adjusted and simplified to the small screens. The management believe that this will increase the customer’s accessibility. An mobile application (for iOS, Android and Windows Mobile) should be considered in the analysis.
End of Problem Statement
4 Major Business Function Areas
(Based on CRA)
Feasibility Study, includes:
Cost/Benefit Analysis
Budget
Technical Feasibility (Software, Hardware, OS etc) through prototypes
Operational Feasibility (Generic team experience, client limitations, basically SWOT Analysis)
Timeframe Feasibility (including lag-time)
5 Scope
(Mention here what is included and what is left out)
6 Package Diagrams
(Prioritise them)
7 Actor List and Documentation
THIS IS AN EXAMPLE OF AN ACTOR DOCUMENTATION FOR AN INSURANCE SYSTEM. YOU CAN DOCUMENT YOUR ACTORS IN GREATER DETAIL FOR YOUR PROBLEM STATEMENT.
7.1 ACTOR: A01-
Actor Type & Stereotype
Abstract actor representing any Borrower;
Actor Description
Actor Relationships
Three different types of concrete Actors are derived from this Actor:
A02-Personal Borrower
A03-Small Business Borrower
A04-Large Corporate Borrower
Interface Specifications
UI010_Loan_Application_Form
UI320_Web_Loan_Tracker
Author & History
Mark Douce
Reference Material
Rules related to Borrowers can be seen on the Bank’s Intranet, and are being documented in file loansBLSBorr.doc
8 Use cases
THIS IS AN EXAMPLE ONLY OF A USE CASE IN A BANKING CREDIT CARD SYSTEM. YOU NEED TO CREATE SIMILAR USE CASES FOR YOUR SYSTEM, BUT WITH GREATER DETAILS DURING ANALYSIS WORK.
8.1 USE CASE “BPAY OF A VISA CARD”
| Use Case: | BPAY of Visa Card |
| Actors: | Customer |
| Description: | Customer makes BPAY payment of his/her outstanding Visa Card balance |
| Pre-Condition: | Account from which payment is to be made, and the Visa card account exists (optionally, logging in of customer can also be added here) |
| Post-Condition: | Issue of notification |
| Type: | Complex |
| Normal Course of Events: | 1. Customer identifies himself/herself.
2. System verifies identification (A1) 3. Customer indicates desire to BPAY 4. System provides BPAY options 5. Customer specifies Bill Payee and Customer Reference 6. Customer specifies Amount to be paid 7. Customer specifies Date on which Amount is to be paid 8. System verifies these BPAY details (A2) 9. System accepts Payment 10. System notifies Customer of the Receipt Number 11. Customer Records Receipt Number 12. Customer Logs out of the system |
| Alternate Course of Events: | A1: Invalid customer, notified accordingly
A2: Invalid and/or insufficient details. System notifies Customer accordingly, and provides another chance to re-enter details. |
| References | Name of Author; Additional references to other documents. |
| Use Case: | |
| Actors: | |
| Description: | |
| Pre-Condition: | |
| Post-Condition: | |
| Type: | |
| Normal Course of Events: | |
| Alternate Course of Events: | |
| References | Name of Author; Additional references to other documents. |
9 Use Case Diagrams
10 Activity Diagrams
11 Use Case Categorisation and Ranking, includes:
Determine criteria for categorising and ranking use cases
Rank use cases
List of ranked use cases
Reasons for ranked use cases
12 Class Descriptions
13 Class Diagrams
14 Interaction Overview Diagrams
15 Sequence Diagrams
16 State Machine Diagrams
17 Prototypes (and User Interfaces)
17.1SCREEN SPECIFICATIONS
Only the layout of the screens is important from a requirements/usability viewpoint. The screens themselves need not be designed during this stage. The following screen headings are examples only… students are required to create their own screen names and layouts and specify them here.
17.1.1Login Screen
17.1.2Traveller Screen
17.1.3Enquiry Screen
17.1.4Payment Screen
17.1.5Administration/Staff Screen
18 Operational (Non-Functional) Requirements
18.1PERFORMANCE
18.2VOLUME
18.3SCALABILITY
18.4SECURITY
19 Environmental Considerations
The development will take place on DELL Pentium III E 1 GHz, under Windows XP Professional Build 2600.xpsp1. & Windows 2003 Server (Build 3790)
Following is a list of the software to be used:
Analytical & Design Tools:
Implementation Tools:
- Microsoft Visual Studio. NET 2005 Professional
- Sun Java 1.6 (J2EE Server)
Following is a list of the languages to be used, but not limited to:
- Javascript 1.4
- C# or Java (including JSP, Javaservlet and JavaBeen)
- ASP.NET
- HTML, CSS
19.1TEST ENVIRONMENT
Refer to test plans…
19.2OPERATIONAL (DEPLOYMENT) ENVIRONMENT
19.3ADDITIONAL ENVIRONMENTAL CONSIDERATIONS
20 Quality Assurance (Quality Plans)
21 Test Designs
22 Testing Plan
22.1TEST CASES
<<USE THIS AS A TEST CASES TEMPLATE. MODIFY AS NEEDED>>
Identification: Test Case HMS1.1 User Authentication Use case
Purpose: To check if user authentication works successfully.
Prerequisites: User name and password from User Access Profile which
would be stored in the HMS Database.
Administrative Details: System Analyst, System Programmer
| Input | Actions | Expected Output | Actual Output |
<<AN ALTERNATIVE TEST CASE FORMAT. YOU MAY CHOOSE ONE OR COMBINE BOTH THE FORMATS GIVEN HERE… OR CREATE YOUR OWN>>.
| Test Design: | Testing Usecase / Class | Tester: | Date: | ||||
Description:
| Test Case | Interface | Input | Outcome | Actual | |
23 Project Management
23.1STANDARD, METHODOLOGY & TECHNIQUES
23.1.1Standards
23.1.2Metrics
Metrics are used to measure various aspects of the Analysis and Design. They provide the ability to capture and track the progress of various process-components within a project. At management level, the costs, people, quality and other resources can be tracked.
| Category | Measurement (How) | Metric (What) |
|
|
||
|
|
||
|
|
Table 1Measurements
23.2PROJECT PLANS
23.2.1Work Plan
The plan outlines the allocation of time for the high level task and the staff they require.
Note: Due to staffing fluctuations, if a particular person is unable to fulfil his/her responsibilities, it will be the responsibility of the manager overseeing that area to ensure a replacement, with appropriate skills and experience, on a timely basis outlined in the Manpower Plan. The project plan will allow minimum lag time of 1day maximum allocation of 2 days for critical tasks that require existing knowledge of the system.
23.2.2Roles & Responsibilities
- Project Manager– Responsible for daily planning and control of the project.
- Business Analyst
- User Representative
- Quality Analyst
- Testers –
- TechnicalWriters
23.3PROJECT TIME MANAGEMENT
23.3.1High Level Tasks
23.3.2Project Plan – Task List
MS Project Plan based on Process-components provided in “Process-QA for UML-based Projects” book
ENSURE THIS PROJECT PLAN IS ITERATIVE AND INCREMENTAL IN NATURE. THEREFORE, YOU MUST SHOW REPETITION OF ACTIVITIES AND TASKS.
23.4PROJECT MINUTES OF MEETINGS
<<IF PROJECT TEAMS ARE HAVING INTRA-GROUP ISSUES, THEY SHOULD ALSO BE RECORDED HERE. PLEASE NOTE: IT IS NOT THE RESPONSIBILITY OF THE LECTURER/TUTOR TO FULLY SOLVE PERSONALITY PROBLEMS WITHIN THE GROUPS. ALTHOUGH SOME HELP/SUGGESTIONS WILL BE PROVIDED>>
23.4.1 Minutes of the Project Team Meeting of03/02/2008
Meeting No:1 Held at:Parramatta Lab / Campus library / etc.
Chairperson: Chun Ruan
Team members in attendance: Michael Turk, Ron Schmid, Jamie Yang
Minutes taken by: Chun Ruan
Agenda items discussed:
1. Interpretation of the case study e-Travel Management System …………….
2. Discovering Initial Use cases………………….
Action Plan:
| Item | Description | Who | When | Initial |
Agenda for Next Meeting:
Next meeting will be held at 11/3/2008, Tuesday, at xyz Coffee shop. Tentative agenda items include:
Acceptance of minutes:
Chun Ruan _______________________
Michael Turk _______________________
Ron Schmid _______________________
Jamie Yang _______________________
24 Appendix
25 References
INSERT YOUR REFERENCE HERE.
Fowler, Martin’s UML Distilled, 3rd Edition,is a good readable book and should be referred to in addition to the course material, Addison-Wesley, 2003
Unhelkar, B., Process Quality Assurance for UML-based Projects,contains detailed discussion on the process aspect of quality. Chapter 1 for UML-based models, Chapter 3 for relevant process components, and Chapter 6 for testing are quite relevant.
Booch, G., et al, 1999, The UML User Guide, 1999,Addison-Wesley, is a substantial text and should be occasionally referred to, when students (especially teams) are looking for additional and in-depth material on a particular topic
Quatarani, Terry., Visual Modelling with Rational Rose 2000 and UML
IBM Rational Developer Network
Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteDemy. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.
About Writedemy
We are a professional paper writing website. If you have searched a question and bumped into our website just know you are in the right place to get help in your coursework. We offer HIGH QUALITY & PLAGIARISM FREE Papers.
How It Works
To make an Order you only need to click on “Order Now” and we will direct you to our Order Page. Fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Are there Discounts?
All new clients are eligible for 20% off in their first Order. Our payment method is safe and secure.
