Illustrating the initial code and another class diagram

Assignment Help Software Engineering
Reference no: EM131061094

Assignment-

Overview

You are required to document, test and refactor an existing application. You will be given a copy of an existing C# application which is responsible for taking bookings for a cruise ship, this application is badly in need of refactoring and even a casual viewing of the source code reveals many examples of the "code smells" discussed by Fowler.

Learning Outcomes Assessed

Knowledge:

-Explain the significance of detailed project planning and control, good communication and documentation and the use of appropriate tools in order to provide a quality product;

-Discriminate between software engineering and programming, and thus the distinction between a software configuration and a program;

Skills:

-Analyse source code and develop comprehensive unit test suites

-Operate CASE software to document the design of a piece of software

-Apply refactoring to identify poor programming practice in existing source code and improve its structure and readability

Assessment Details

Notes about the assignment

There are eight types of cabin which may be booked. Standard costs are as follows:

• Balcony Suite ($5000 per cabin)
• Suite ($4000 per cabin)
• Deck 3 - Outside Twin ($3500 per cabin)
• Deck 2 - Outside Twin ($3400 per cabin)
• Deck 1 - Outside Twin ($3300 per cabin)
• Deck 3 - Inside Twin ($3400 per cabin)
• Deck 2 - Inside Twin ($3300 per cabin)
• Deck 1 - Inside Twin ($3200 per cabin)

Requirements

• Report detailing any "code smells" present in the code and how you intend to refactor them out of the code

• A refactored version of the system eliminating all identified code smells

• A class diagram illustrating the initial code and another class diagram illustrating the final refactored code (including all relevant dependencies)

• A sequence diagram illustrating how the final refactored system processes a new booking

• Extensive NUnit tests for methods SetupShip and BookPassage in the FedUniCruises class

• Add a loyalty rewards system. People who are bronze members of the loyalty rewards program receive a 5% discount on all bookings, people who are silver members receive 7.5% discount, while gold members receive 10% off the cost of their bookings.

• Add a platinum membership to the loyalty rewards program which entitles the holder to 50% off the cost of booking on decks 1, 2 and 3 and 25% off the cost of bookings for all suites.

Attachment:- Assignment.zip

Reference no: EM131061094

Questions Cloud

The account right after she makes the last deposit : For the last 19 years, Mary has been depositing $500 in her savings account , which has earned 5% per year, compounded annually and is expected to continue paying that amount. Mary will make one more $500 deposit one year from today. If Mary closes t..
Areas of concern as seen from an hr perspective : 1. Discuss possibilities and address the areas of concern as seen from an HR perspective. 2. Answer the following questions:
What is after-tax cash flow from the sale of asset : Consider an asset that costs $176,000 and is in a seven-year MACRS class. The asset is to be used in a 7-year project; at the end of the project, the asset can be sold for $22,000. The relevant tax rate is 30 percent. What is the after-tax cash flow ..
Determine which the packages will move : The packages are placed on the belt so that they are in contact with each other and at rest. Determine which, if any, of the packages will move and the friction force acting on each package
Illustrating the initial code and another class diagram : A class diagram illustrating the initial code and another class diagram illustrating the final refactored code (including all relevant dependencies)
Employment contract : Gulf IT Services LLC needs to hire two IT engineers for the position of IT technician. They hire the services of Al Mansour Recruitment Agency to find them suitable candidates. What do they have to do before Mr. Tolani starts working for them?
Determine perfect approach to managing an organization : If you were asked to select the perfect approach to managing an organization, which theorist model or approach would you select? Why this specific approach? What are the advantages the organization would gain from the structure? What potential dra..
Hr director at the organization : For this assignment, imagine that you are the HR director at the organization where you currently work OR at an organization with which you are familiar. Your primary purpose is to educate the President and convince him or her of the impact (wheth..
What is the one-year standard deviation : A conservative investor has a well-diversified portfolio but is still concerned about two things. First, he is concerned about the downside risk and secondly, he is concerned whether he is earning a sufficient rate of return to compensate for the ..

Reviews

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd