0% found this document useful (0 votes)
314 views

Unit 12 - Software Development LA B

The document provides instructions for a BTEC assignment involving designing, developing, and reviewing a software program. Students are asked to: 1) Design a program to meet a purpose and user requirements, including alternative solutions and a test plan. 2) Develop the program in Python, testing it against requirements and getting feedback to improve it. 3) Review how well the finished program meets its objectives, evaluate the design process, and recommend future improvements. Students must submit documents covering their design, testing, progress, and a working program. The assignment aims to demonstrate skills in software design, development, testing, and review.

Uploaded by

David Manolachi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
314 views

Unit 12 - Software Development LA B

The document provides instructions for a BTEC assignment involving designing, developing, and reviewing a software program. Students are asked to: 1) Design a program to meet a purpose and user requirements, including alternative solutions and a test plan. 2) Develop the program in Python, testing it against requirements and getting feedback to improve it. 3) Review how well the finished program meets its objectives, evaluate the design process, and recommend future improvements. Students must submit documents covering their design, testing, progress, and a working program. The assignment aims to demonstrate skills in software design, development, testing, and review.

Uploaded by

David Manolachi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

BTEC Assignment Brief

Qualification Pearson BTEC Level 2 First Extended Certificate in Information and Creative Technology
Unit or Component
Unit 12: Software Development
number and title
B: Design a software program.
Learning aim(s) C: Develop and test a software program.
(For NQF/RQF only)
D: Review the finished software program.
Assignment title Production of a design for a program.
Assessor Marini Tsako
Hand out date December 13 2023
Hand in deadline January 24 2024

You are employed as a junior programmer within the software development company
called ‘Tentacles Solutions’. Your company has been approached regarding a new project.
Your manager would like to see evidence of your knowledge and understanding before
Vocational Scenario
they allow you to take part in the development. You are expected to identify the purpose
or Context and user requirements for the software program, and then the creation of a detailed
program design. Additionally, it is necessary to provide a justification for the design
decisions made during the process.

1. Provide a clear description of the intended software program's purpose. Provide a


thorough description of the user needs, taking into account the goals of the product and
the intended audience.
2. Describe the inputs, processes and outputs of the program.
3. Show pictures illustrating the proposed screen layout.
4. Explain how you intend to make your program to solve this problem.
5. Present a thorough solution by utilising a variety of design tools, such as flowcharts or
Task 1 pseudocode, and a list of data structures you plan to use.
6. Provide an outline of alternative solutions for the program.
7. List any pre-defined functions or libraries that you plan to use in your program.
8. Create a test plan which can be used to test the program when it is finished.
9. Add into this plan the data that will be used to test the program.
10. Conclude by explaining how your design decisions will fulfil the stated purpose and user
requirements, why you rejected any alternative solutions and explain any design
constraints that you are working within.

Criteria covered by this task:


Unit/Criteria
To achieve the criteria, you must show that you are able to:
reference
2B.P2 Describe the purpose and user requirements for the software program
Produce a design for a program, including:
 a problem definition statement
 a proposed solution
2B.P3
 a list of any pre-defined functions/subroutines
 a test plan.

2B.M2 Produce a detailed design for a program, including:


 alternative solutions
 a detailed proposed solution using a range of design tools

Page 1 of 3
Author: VQAM Approved By: VQAM lead Version: 1.2 DCL1 Public Last Updated: 8 July 2022
 test data.

Justify the design decisions, including:


 how they will fulfil the stated purpose and user requirements
2B.D2
 any design constraints.

1. Develop a Python program based on your design.


2. Include conditional loops, some Boolean data types and functions.
3. Include useful comments in your code.
4. Ensure that your user interface allows the user to input data and produce outputs.
5. Create a fully functioning program. If you need to amend your designs to do this, ensure
that the ‘before’ and ‘after’ designs are clear in your documentation.
Task 2 6. Run and test to see if you your program meets the original requirements.
7. Repair and faults and keep evidence of any changes to your code
8. Get feedback from others on the quality and functionality of your program and show how
you have used this to improve the program.
9. Get feedback from others on the quality of your code (e.g., maintainability, robustness,
usability) and consider your test results. Show how you have used this information to bring
your code closer to professional standards.

Criteria covered by this task:


Unit/Criteria
To achieve the criteria, you must show that you are able to:
reference
Develop a program for a given brief, which includes:
 a user interface (input and output)
2C.P4  constructs/techniques
 commentary throughout the code.

Test the program for functionality using the test plan and against the original requirements and repair any
2C.P5
faults.
2C.M3 Develop a functional program that meets the given brief.
Test the program using the test data, gathering feedback from others on the usability and quality of the
2C.M4
program, and use it to improve the software program. Repair any faults.
2C.D3 Refine the software program, taking account of the quality of the code and user feedback.

1. Review how your testing went and go on to explain how the program meets the
requirements and overall purpose.
2. Review how well the program meets the requirements, considering the constraints you
were working within. Consider the feedback you got from other programmers and non-
programmers who tried out the program.
Task 3
3. Evaluate your initial designs and the completed program, and explain changes made along
the way.
4. Make at least three specific suggestions for improving the completed program in the future
to ensure it is fully functional, well-coded and fit for purpose. You do not need to
implement these changes.

Criteria covered by this task:


Unit/Criteria
To achieve the criteria, you must show that you are able to:
reference
For the software program, explain how the final software program is suitable for the original requirements
2D.P6
and purpose.
Review the extent to which the software program meets the original requirements, considering feedback
2D.M5
from others and any constraints.
2D.D4 Evaluate the final software programs against the initial designs and the quality of the code, and justify any

Page 2 of 3
Author: VQAM Approved By: VQAM lead Version: 1.2 DCL1 Public Last Updated: 8 July 2022
changes made, making recommendations for further improvement.

Checklist of Word document containing:


evidence required 1. A program design document.
2. A test plan.
3. A development log showing feedback from others, evidence of your progress and changes,
and your thoughts about the quality of your program as it progresses.
4. A completed test log.
5. Your final evaluation.

You must also submit the working Python program.

Page 3 of 3
Author: VQAM Approved By: VQAM lead Version: 1.2 DCL1 Public Last Updated: 8 July 2022

You might also like