Recent Question/Assignment

Project Assessment: Develop an object-oriented application
Criteria
Unit code, name and release number
ICTPRG430 - Apply introductory object-oriented language skills (1)
Qualification/Course code, name and release number
ICT50418 - Diploma of Information Technology Networking (1)
Student details
Student number
Student name
Assessment Declaration
• This assessment is my original work and no part of it has been copied from any other source except where due acknowledgement is made.
• No part of this assessment has been written for me by any other person except where such collaboration has been authorised by the assessor concerned.
• I understand that plagiarism is the presentation of the work, idea or creation of another person as though it is your own. Plagiarism occurs when the origin of the material used is not appropriately cited. No part of this assessment is plagiarised.
Student signature and Date
Version: 20200120
Date created: 1 October 2019
Date modified: 20 January 2020
For queries, please contact:
Technology and Business Services SkillsPoint
Ultimo
© 2020 TAFE NSW, Sydney
RTO Provider Number 90003 | CRICOS Provider Code: 00591E
This assessment can be found in the: Learning Bank
The contents in this document is copyright © TAFE NSW 2020, and should not be reproduced without the permission of the TAFE NSW. Information contained in this document is correct at time of printing: 3 June 2020. For current information please refer to our website or your teacher as appropriate.
Assessment instructions
Table 1 Assessment instructions
Assessment details Instructions
Assessment overview The objective of this assessment is to assess your knowledge and performance as required to apply introductory object-oriented language skills and use a library or pre-existing components
Assessment Event number 1 of 3
Instructions for this assessment This is a project-based assessment and will be assessing you on your knowledge and performance of the unit.
This assessment is in six parts:
1. Review and clarify requirements
2. Design the application
3. Develop the application
4. Test the application
5. Evaluation
6. Perform handover.
The assessment also contains:
• Observation Checklist 1-2
• Assessment Feedback.
Check the Assessment instructions and the Observation
Checklists to ensure that you’ve covered all the required tasks.
Assessment details Instructions
Submission instructions On completion of this assessment, you are required to upload it or hand it to your assessor for marking.
Ensure you have written your name at the bottom of each page of your assessment.
Submit the following documents for each part: • Part 1: Review and clarify requirements o You will be observed by your assessor
• Part 2: Design the application o Project design documentation report
• Part 3: Develop the application o Completed application incorporating reusable component
o Internal documentation
• Part 4: Test the application o Test data document
• Part 5: Evaluation o Evaluation report
• Part 6: Perform handover o You will be observed by your assessor.
It is important that you keep a copy of all electronic and hardcopy assessments submitted to TAFE and complete the assessment declaration when submitting the assessment.
What do I need to do to achieve a satisfactory result? To achieve a satisfactory result for this assessment all questions must be answered correctly and all items in the Observation Checklists must be marked Satisfactory.
Assessment details Instructions
Assessment conditions Assessment conditions will be safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software field of work.
Assessment may be undertaken in normal classroom conditions, which is assumed to be noisy and similar to workplace conditions, or within the workplace. This may include phones ringing, people talking and other interruptions.
What do I need to provide? • USB drive or other storage method with enough free space to save work to.
What will the assessor provide? • An integrated software development environment (IDE)
• Applications for software development (PyCharm)
• User requirements outlined in scenario
• Technical requirements outlined in scenario and assessment
• Organisational conventions outlined in scenario
• User for consultation
• Documents in the zipped folder
Dip_Nwk_Programming_AE_Pro_1of3_SR1.zip
Due date and time allowed Indicative time to complete assessment:
• In class: Four hours
• Out of class: 16 hours.
Assessment location Parts 1 and 6 will be completed in the classroom. All other parts will be a combination of in and out of the classroom.
The student may access their referenced text, learning notes and other resources.
Assessment details Instructions
Supervision Part of this assessment is an unsupervised, take-home assessment. Your assessor may ask for additional evidence to verify the authenticity of your submission and confirm that the assessment task was completed by you.
Reasonable adjustment If you have a permanent or temporary condition that may prevent you from successfully completing the assessment event(s) in the way described, you should talk to your assessor about ‘reasonable adjustment’. This is the adjustment of the way you are assessed to take into account your condition, which must be approved BEFORE you attempt the assessment.
Assessment feedback, review or appeals In accordance with the TAFE NSW policy Manage Assessment Appeals, all students have the right to appeal an assessment decision in relation to how the assessment was conducted and the outcome of the assessment. Appeals must be lodged within 14 working days of the formal notification of the result of the assessment.
If you would like to request a review of your results or if you have any concerns about your results, contact your Teacher or Head
Teacher. If they are unavailable, contact the Student Administration Officer.
Contact your Head Teacher for the assessment appeals procedures at your college/campus.
Specific task instructions
Scenario
You have been contracted as a software developer for an IT company to develop an application that calculates the cost of a travel package for one of their clients.
User requirements
• The user wants a piece of software for importing travel package items from a .csv file
• The comma delimited file contains data for three types of travel package items:
o Travel (flights, train, ferry, bus) o Accommodation (hotels, motels)
o Activities (visiting a museum, going on a tour, etc.)
• The method for calculating the cost of the package item is different for each type. The program must account for this and calculate the cost accurately, to ensure the cost of the entire package is correct.
• The start date and end date of a package are determined by the package items. The start of the earliest package item is the start of the package, the end of the latest package item is the end of the package.
• Once the total cost, start date, and end date have been calculated, the name of the package, its description, start date, end date, and total cost are written to: o A comma delimited file (.csv) using the naming convention timestamp packages.csv
? For example: 20200601093000-packages.csv
? For more information on getting a datetime in a specific string format, refer to the strftime method. o The console window.
• The IT company prides itself on providing high-quality software to customers and requires that unit tests be written for testing by: o Importing the data from the comma delimited values file and loading the data into a list of objects
o Checking the correctness of the values calculated for the start date, end date, and cost of each travel package.
Calculating Cost and Dates
Each package item should be responsible for calculating its cost. The package items have different logic for performing this calculation, as listed below.
Travel
Each form of travel has a flat cost, which will be found in the file.
Accommodation
The cost for accommodation is calculated by taking the number of nights stayed in that accommodation, multiplied by the daily rate. The daily rate is determined by the type of room.
Activity
Each activity has a flat cost, which will be found in the file. (research this more to see if there’s a better way to handle it)
Organisational development principles and practices
• The IT company uses an iterative approach to software development. Each stage must be checked as it is completed, with issues corrected in previous stages as necessary.
• All coding must comply with the coding standards as described in the PEP 8 -- Style Guide for Python Code.
• All modules, classes, functions, and methods should use type hints.
• All methods must have internal documentation as illustrated below in Figure 1 - C# Internal XML comments (example); further information is available at PEP 257 -- Docstring Conventions.
create an image of proper use of Python docstrings
Figure 1 - C# Internal XML comments (example)
• All tests must be documented using the Software testing documentation template (Software testing documentation.docx).
You must follow the listed Organisational development principles and practices in the appropriate stages of the project.
Download and unzip the resource folder (Dip_Nwk_Programming_AE_Pro_1of3_SR1.zip) for files referred to within the assessment.
Part 1: Review and clarify requirements
Meet with the client in a role play (10-15 minutes) to review and clarify the user requirements.
Your assessor will observe the role play and complete Observation Checklist 1.
Role play participants:
• Client – Your assessor will arrange for another person to participate as the client.
• Software Developer (this is you).
Ensure that you include the following in your role play:
1. Review and clarify the user requirements with the client, asking questions if necessary to ensure that you have correctly understood what is needed.

Part 2: Design the application
Using the information you have gathered through research and discussion with the client, create the project design documentation by including the following tasks in a wordprocessed report.
Task 1
Table 4 - Classes contains the information needed to plan and determine the application design. Create a class diagram of this information using software, MS Paint or even pen and paper. Ensure that the classes, relationships, methods and properties are captured in the diagram.
For more information on class diagrams read the web page UML Class Diagram Tutorial with Examples.
Table 2 - Classes
#
#

Task 2
The required application will be run on desktop computers, however the client would like to know what would be required if they wanted to convert it into an app.
Identify some systems (this may include IDEs, operating systems) and devices that have the potential to meet their future needs. You can use a table similar to below.
Systems Devices

Part 3: Develop the application
Task 1
Implement your application design to develop the application, ensuring that you follow the code and documentation conventions in the organisational requirements. You have been supplied with the payroll data file (employee-payroll-data.csv).
Note: Each row in the file denotes a single package item, however a package record for a single package can contain many package items.
1. Create a new Visual Studio Console Application using the following naming convention:
a. Project name: MyTravelPackageProject
2. Add a folder named Import to the root directory of the project and copy the provided file employee-payroll-data.csv into it (see Figure 2 – Import folder)
Figure 2 – Import folder
3.
Task 2
Task 3
Generate appropriate code metrics for your software to help with its maintenance.
Task 4
Ensure that your code follows the coding standards and is documented according to the Organisational development principles and practices listed in the scenario.
Part 4: Test the application
Develop and perform unit test cases to ensure that the application logic and syntax meet the user requirements and the re-use components work correctly within the project.
Task 1

Part 5: Evaluation
1. Before handing over your application to the client, write an evaluation report for the IT company in a word-processed document, using a style appropriate to the audience and purpose. Include the following in your report:
a. Evaluate how well you have met the user requirements and specifications.
This may be listed in a table, such as:
Specification Evaluation
[Specification as listed in the software specifications] [How well does your application meet this specification?]
b. Using examples from your code, identify different data types, operators and expressions that you used. Explain why you used them compared with other options.
Part 6: Perform handover
Meet with the client in a role play (10-15 minutes) to hand over the application.
Your assessor will observe the role play and complete Observation Checklist 2.
Role play participants:
• Client – arrange for another person to participate as the client.
• Software Developer (this is you).
Ensure that you include the following in your role play:
1. Present and demonstration the application to the client.
2. Obtain the client’s acceptance of the application.

Observation Checklist 1
The Observation Checklist will be used by your assessor to mark your performance in Part 1. Use this Checklist to understand what skills you need to demonstrate in Part 1. The Checklist lists the assessment criteria used to determine whether you have successfully completed this assessment event. All the criteria must be met. Your demonstration will be used as part of the overall evidence requirements of the unit. The assessor may ask questions while the demonstration is taking place or if appropriate directly after the task/activity has been completed.
Table 3 Observation Checklist
Task
# Task/Activity
Performed S U/S Assessor Comments
(Describe the student’s ability in demonstrating the required skills and knowledge)
1 Reviews and clarifies the user requirements with the user Date of Observation:
Assessors are to record their observations in sufficient detail to demonstrate their judgement of the student’s performance against the criteria required.
Assessment Checklist 1
assessment criteria of Part 2. Use this checklist to understand what skills and/or knowledge you need to demonstrate in your submission/presentation. All the criteria described in the Assessment Checklist must be met. The assessor may ask questions while the submission/presentation is taking place or if appropriate directly after the task/activity has been submitted/completed.
Table 4: Assessment Checklist 1
TASK/STEP Instructions
# S U/S Assessor Comments
1 Applies development methodologies Date of Observation:
Assessors are to record their observations in sufficient detail to demonstrate their judgement of the student’s performance against the criteria.
2 Develops a class diagram to plan application design (T1)
3 Identifies systems and devices for future programming needs (T2)
4 Writes a report using broad vocabulary, correct grammar and appropriate conventions and style for the audience and purpose. (T3)
5 Gathers and analyses relevant information, identifies options, establishes evaluation criteria and evaluates options as required (T3 Q1,
2, 3, 5)
TASK/STEP
# Instructions S U/S Assessor Comments
6 Tests re-use components (T3 Q4)
7 Identifies gaps in functionality of reuse components (T3Q6)
8 Considers technical impact on project (T3 Q7)
9 Considers licensing issues (T3 Q8)
10 Recommends re-use components (T3
Q9)

Assessment Checklist 2
assessment criteria of Part 3. Use this checklist to understand what skills and/or knowledge you need to demonstrate in your submission/presentation. All the criteria described in the Assessment Checklist must be met. The assessor may ask questions while the submission/presentation is taking place or if appropriate directly after the task/activity has been submitted/completed.
Table 5: Assessment Checklist 2
TASK/STEP Instructions
# S U/S Assessor Comments
1 Applies development methodologies Date of Observation:
Assessors are to record their observations in sufficient detail to demonstrate their judgement of the student’s performance against the criteria.
2 Develops code using correct syntax, data types and mathematical language, as required
3 Develops application following coding conventions and objectoriented methodologies
4 Configures development environment to incorporate re-use component (T1 Q1-4)
5 Adds re-use component to project
(T1 Q5)
TASK/STEP
# Instructions S U/S Assessor Comments
6 Configures development environment to incorporate re-use components from repository (T2 Q1,
2)
7 Tests re-use component functionality using a debugging tool and resolves re-use dependencies (T2 Q3)
8 Adds re-use component to project
(T2 Q4)
9 Applies techniques for collecting metrics (T3)
10 Documents application following documentation conventions (T4)
Assessment Checklist 3
assessment criteria of Part 4. Use this checklist to understand what skills and/or knowledge you need to demonstrate in your submission/presentation. All the criteria described in the Assessment Checklist must be met. The assessor may ask questions while the submission/presentation is taking place or if appropriate directly after the task/activity has been submitted/completed.
Table 6: Assessment Checklist 3
TASK/STEP
# Instructions S U/S Assessor Comments
1 Applies development methodologies Date of Observation:
Assessors are to record their observations in sufficient detail to demonstrate their judgement of the student’s performance against the criteria.
2 Develops tests to meet requirements and specifications, including functionality of re-use components
3 Runs two unit test cases and modifies application
4 Documents tests following documentation conventions
5 Uses analytical processes when debugging
6 Understands key principles and concepts of debugging tools (T2)
Assessment Checklist 4
The following checklist will be used by your assessor to mark your performance against the assessment criteria of Part 5. Use this checklist to understand what skills and/or knowledge you need to demonstrate in your submission/presentation. All the criteria described in the Assessment Checklist must be met. The assessor may ask questions while the submission/presentation is taking place or if appropriate directly after the task/activity has been submitted/completed.
Table 7: Assessment Checklist 4
TASK/STEP
# Instructions S U/S Assessor Comments
1 Reviews and ensures application meets user requirements and specifications, evaluating effectiveness of decisions Date of Observation:
Assessors are to record their observations in sufficient detail to demonstrate their judgement of the student’s performance against the criteria.
2 Determines and evaluates different data types, operators and expressions
Observation Checklist 2
The Observation Checklist will be used by your assessor to mark your performance in any of the previous three event types. Use this Checklist to understand what skills you need to demonstrate in Part 6. The Checklist lists the assessment criteria used to determine whether you have successfully completed this assessment event. All the criteria must be met. Your demonstration will be used as part of the overall evidence requirements of the unit. The assessor may ask questions while the demonstration is taking place or if appropriate directly after the task/activity has been completed.
Table 8 Observation Checklist
Task
# Task/Activity
Performed S U/S Assessor Comments
(Describe the student’s ability in demonstrating the required skills and knowledge)
1 Presents and demonstrates the application to the user Date of Observation:
Assessors are to record their observations in sufficient detail to demonstrate their judgement of the student’s performance against the criteria required.
2 Obtains user acceptance
Assessment Feedback
NOTE: This section must have the assessor signature and student signature to complete the feedback.
Assessment outcome
? Satisfactory
? Unsatisfactory
Assessor feedback
? Has the Assessment Declaration been signed and dated by the student?
? Are you assured that the evidence presented for assessment is the student’s own work?
? Was the assessment event successfully completed?
? If no, was the resubmission/re-assessment successfully completed?
? Was reasonable adjustment in place for this assessment event?
If yes, ensure it is detailed on the assessment document.
Comments:
Assessor name, signature and date:
Student acknowledgement of assessment outcome
Would you like to make any comments about this assessment?
Student name, signature and date
NOTE: Make sure you have written your name at the bottom of each page of your submission before attaching the cover sheet and submitting to your assessor for marking.

Looking for answers ?