Reference no: EM131390898
Assessment Task Case Study -
Scenario or background information
Popeye Marina is a privately owned corporation that rents boat slips and provides boat services on Olive Oyl Lakes, a large inland lake located in the Brutus area. Popeye is the largest of the three marinas on the lake. The other two are Olive Oyl Marina and Brutus Shed. The three marinas accommodate approximately 600 boats in slips: 450 sailboats and 150 powerboats.
Popeye's boat population is around 350 sailboats and 75 powerboats, although it plans to expand these capacities. Popeye Marina would like to have an automated system to track their customers, the slips they lease, and the boats in the slips. Initially, the system will simply maintain basic information for customers, slips and boats, and perform day-to-day business tasks. These tasks include creating a lease, computing the lease amount for a slip, and assigning a boat to a slip. The marina wants to use the system to search for information, such as vacant slips and slips leased to a specific customer.
Popeye eventually wants to enhance the system so they can add boat service records, which will help them track tasks such as hauling a boat, painting the bottom of a boat, or working on the engine of a boat. Later, they want to add billing features to the system. They want to be able to use the system to generate bills for both slip leases and boat services, record payments, send late notices, and produce accounts receivable and other accounting reports.
For now, it will help to include information on customers, slips and boats. Six months ago, Popeye contracted the development of their proposed system to a web design firm but they went bankrupt. The only phase completed was the design phase and fortunately, Popeye managed to obtain copies of the preliminary design documents (i.e. class diagrams, use cases etc.) before they went bankrupt. They have now contracted your firm to continue the development phase of the project.
Assessment Task 1: Apply introductory object-oriented language skills
Your tasks:
1. Gather client requirements
Liaise with your client (your facilitator) to gather further information about the project through a formal interview (online students can use a virtual meeting tool).
a. Write a series of questions (open-ended, close-ended, range-of response type of questions)
b. Using Skype, WizIQ or similar technologies, perform the interview with your client (facilitator).
c. Document the interview in an Interview Summary Report (see sample in the workbook)
2. Contract, production schedule and costing breakdown
a. Create a contract for your client to sign off (Note: A sample has been provided for you to adapt)
b. A production schedule detailing what and when tasks will be completed (in hours/days)
c. A cost-breakdown for the entire project from:
i. Planning
ii. Web design
iii. Web development
iv. Content
v. Content management
vi. Web hosting
3. Design and build website
a. Create a navigation diagram for your proposed site to include the following:
i. Home
ii. About us
iii. Products/Services
iv. Contact us
v. Slip Booking
b. Use Visual Studio as an Integrated Development Environment to design and build a web application for Popeye Marina using ASP.NET, HTML, CSS, and C#. NET as the object-oriented programming language behind the code.
The system must be developed in accordance with the design specification as set out in the system requirements and object oriented design documents provided (i.e., class diagrams, use cases etc.). You must use a modular programming approach, with reusable software modules following reusable principles. This means you need to create a class library and incorporate it into a Web application project (see Assessment 2 Part B).
4. Test application
a. The web application must be fully tested before submission. This means all syntax errors/warnings must be fully resolved prior to submission. All tests conducted must be fully documented and submitted as part of your evidence (i.e. test cases, test scripts, test results etc.).
Assessment Task 2: Use a library or pre-existing components
Part A: Discussion Paper
Scenario or background information
As a member of the Australian Computer Society (ACS), you have been asked to prepare a short discussion paper explaining the virtues of reusable code in object-oriented programming. You decided to use the Popeye Marina Web Development project as a parent project plus a fictitious project for Brutus Shed Web Development where reusable components from the Popeye Marina Web Application Project can be reused.
Requirements
In order to be assessed as competent in this assessment, you will need to satisfactorily perform the following tasks:
1. Identify all potential reuse components in the Popeye Marina Web Development project. For example, classes, form elements, i.e. web forms, buttons, templates etc.
2. Explain how the reusable components from Popeye Marina Web Development project can be reused in the Brutus Shed Web Development Project.
3. Explain how the development efforts for Brutus Shed Web Development Project can be significantly reduced using reusable components from similar projects such as the Popeye Marina Web Development project.
4. Explain the issues associated with reusing code, such as:
a. Cost of implementing reuse component (NOTE: You need to provide a costing scenario clearly identifying the cost factors associated in either developing the code internally, or buying a third-party component.)
(For example, if it takes $2,000 to write code internally, how much would it cost to source code from third party libraries if a third party component typically costs the team 1 to 20 percent of what it would cost to develop internally?)
b. Technical impact on parent project design, such as time constraints associated with learning, configuring and integrating reuse components into the current architecture.
c. Reuse component vendor licensing issues, such as copyright.
5. Explain the document selection, evaluation and decision processes you went through as part of the parent project-design documentation when finalising selection of reuse components.
Part B: Demonstration
Scenario or background information
As part of your discussion, the ACS also wants you to build a very simple demo program showing how code can be reused from a library to other web development projects. In this scenario, you need to create a "new" web application (similar to the web application created in Assessment Task 1 for the Popeye Marina website). Instead of building the application from "scratch", you need to reuse the code components from the parent project, which is the Popeye Marina website. The reusable codes may include userdefined classes, web forms, templates etc.).
Please note that you DO NOT NEED to create a "complete" application. Just one page will do as long as you are able to demonstrate that reusable components from the Popeye website are integrated into the Brutus website.
Requirements -
In order to be assessed as competent in this assessment, you will need to satisfactorily perform the following tasks:
1. In your demonstration, be sure to demonstrate how reusable components (i.e. web forms, templates, user-defined classes from the Popeye Marina Web Development project) can be incorporated in the parent project (Brutus Shed Web Development Project).
2. The demonstrated web application is tested to full functionality and resolved all reuse component dependencies (i.e. no warnings and/or error messages)
Deliverables
The following deliverables must be submitted for this assessment:
1. A fully functional test program clearly showing fully integrated reusable components from the Popeye Marina Web Development project (all reuse component dependencies resolved, meaning all reusable components imported from the Popeye website fully integrates with the components of the Brutus website without any error messages and/or warning messages). Demonstrate the program for your facilitator.
Assessment Task 3: Implement and use web services
Part A: Practical tasks
Scenario or background information
There are many types of web services available, such as Google Maps. You are required to integrate a web service of choice into the home page of Popeye Marina's website. Some samples of web services include current weather forecasts or current times.
Requirements
In order to be assessed as competent in this assessment task, you will need to satisfactorily perform the following practical tasks:
1. Use an integrated development environment to build web service components that adheres to W3C standards (NOTE: These standards can be accessed from the W3C website)
2. Implement complex code algorithms required for web service functionality. The following Web Service method may be used (or find other examples on the Internet):
3. Using Visual Studio, write code to implement a web service and create a Web application that connects to and uses the Web service using UDDI and SOAP. For example, write an application that will retrieve an XML document from a public Web service using SOAP and UDDI. Make sure that the XML file is validated using a validator program. Also write a code that will read.
4. Implement, test and publish the web service by simulating the publication of the web service through a virtual machine. Re-factor code to improve the efficiency of the code. Do not forget to implement exception-handling routines in code.
5. Build a WSDL file and provide web access to a WSDL file via a uniform resource locator (URL)
Part B: Short answer questions
Requirements
In order to be assessed as competent in this assessment task, you will need to provide short answers to the following ten (10) questions:
Question 1: What is the purpose of the WSDL?
Question 2: What are the three main elements that comprise the WSDL?
Question 3: What is the purpose of UDDI?
Question 4: What are the differences between public, extra-enterprise and intra enterprise UDDI registry deployments?
Question 5: What is the relationship between WSDL and UDDI?
Question 6: Your boss would like to use a third-party web service already established on the Internet. Your task is to implement a third-party Web service. Visit a website such as www.uddi.org, www.xmethods.net, www.asp.net, or www.gotdotnet.com. Locate one Web service using UDDI and document the information about the Web service such as:
- Name of the web service
- URL where you found the web service
- Description of the web service
- Who owns the web service
- The costs required to use the web service
- The requirements to consume the web service
- The procedures for consuming the web service
Question 7: What is the purpose of SOAP?
Question 8: What is the relationship between UDDI and SOAP?
Question 9: Identify the basic structure and explain the processing of a SOAP message.
Question 10: Outline a basic web service architecture.
Attachment:- Assignment Files.rar