Develop a new software system that enhances the multitasking and battery preservation capabilities of smartphones.
- University :
RMIT University Exam Question Bank is not sponsored or endorsed by this college or university.
Task 1:
Prior to commencing this project, you need to attend the meeting organized by the client (Teacher) to seek clarification for the problem and understand the requirements of the software application. This meeting will take place face to face. The date and time of the meeting will be scheduled on Canvas by the client (Teacher).
In your report write the following:
- What is the scope of the project?
- User requirements of the software application
- What programming language would you use to write the code?
- What are 2 characteristics of this programming language that you need to consider in your design?
Task 2:
After documenting the requirements for the software application in the report, create a plan using algorithms to explain how the software application will function.
In your report you must include the following:
- Completed algorithm plan
Task 3:
Create a file called MobileOS.py
Now you are ready to begin developing your program based on the algorithm in task 2.
Your program must adhere to the following:
a) Selection constructs with expressions to validate the inputs entered by the user
b) Iteration construct for continuously running the program until the exit option is entered by the user c) Operators for calculations based on the inputs entered by the user
d) Function for running the whole code
e) Variables with appropriate data types for storing the inputs entered by the user
f) Correct syntax for the code as specified in the technical documentation of the programming language g) Coding conventions of the programming language
h) Use debugging techniques to detect and correct logic and syntax errors with the code for variables, selection and iteration if any of the specified tests did not work as expected.
Task 4:
Now you are ready to begin testing your program for functionality.
a) Use the table provided to create 2 tests. Providing an explanation on how the tests are to be conducted. (5-15 words per test)
1 test needs to verify the program works correctly on at least 3 occasions.
1 test needs to verify the program blocks invalid inputs on at least 3 occasions.
b) Once you have created your tests, you must swap your tests and the executable file of your program with another student. The idea is for each student to run the tests as written and provide feedback on the outcome and modifications required in the table above in 4a).
c) After making the required modifications, run the program again to confirm the following:
- Specified tests are now working as expected (Take screenshots)
- All the steps addressed in the plan (algorithm) are now covered (See Task 2)
d) Run the program in debug mode to trace the values being assigned to the variables for the specified tests (Take screenshots)
In your report you must include the following:
• Each question listed above
• Response to each question
Task 5:
Andromedax will be conducting PD sessions to demonstrate the software system to all technology staff in preparation for future smartphone releases.
You will be required to develop user documentation that will be used by the technology staff to assist them with using the software system to perform multiple tasks simultaneously on the smartphones.
The user documentation must cover the following steps:
• The instructions for running the software application
• The valid inputs that can be entered in the software application
• The outputs displayed for each valid input entered in the software application
• Explanation of each error message displayed in the software application
• Resolution for each error message displayed in the software application
Additional Instructions:
• Attempt ALL the questions/tasks in this Assignment.
• Performance requirement:
- Satisfactory (S) performance- met the minimum requirement of all the questions /tasks listed for the Assignment Task.
- Not Yet Satisfactory (NYS) performance - did not meet the minimum requirement of all the questions /tasks listed for the Assignment Task.
• Students need to achieve satisfactory (S) results in all three (3) assessments to be deemed Competent (CA)
Section B – Marking Guide
TASK:
Describe the product to be assessed
Students need to follow the Assessment Instructions for Tasks 1, 2, 3, 4 and 5 and submit all the required answers. Students must complete ALL the listed criteria satisfactorily to successfully complete this assessment.
Task 1
Student has:
• Clearly identified the scope of this project
• Identified the user requirements of the software application
• Identified the programming language used
• Identified 2 Characteristics of this programming language
Task 2
Student has created a plan using an algorithm to explain how the software application will function.
Task 3
Student developed program that adhered to the following:
a) Selection constructs with expressions to validate the inputs entered by the user
b) Iteration construct for continuously running the program until the exit option is entered by the user
c) Operators for calculating the inputs entered by the user
d) Function for running the whole code
e) Variables with appropriate data types for storing the inputs entered by the user
f) Correct syntax for the code as specified in the technical documentation of the programming language
g) Coding conventions of the programming language
Task 4
a) Students created 2 tests and explained how they will be conducted. The 1st test was used to verify the program works correctly on at least 3 occasions. The 2nd test was used to verify the program blocks invalid inputs on at least 3 occasions.
b) The executable file of the program was used by another student run and record the results of the 2 tests.
c) Modifications to be made for the program were specified after running the 2 tests.
Student ran the program again after making the required modifications and confirmed the following:
- The 2 tests now worked as expected
- All the steps addressed in the plan (algorithm) are now covered (See Task 2)
Students ran the program in debug mode and traced the values being assigned to the variables for the specified tests.
Task 5
Student developed a user documentation that covered the following steps:
• The instructions for running the software application
• The valid inputs that can be entered in the software application