| **Unit 3**<br><br>**Outcome 1**<br><br> | | **DESCRIPTOR: typical performance in each range** | | | | | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Key skill** | **Very Low** | **Low** | **Medium** | **High** | **Very high** | | interpret solution requirements and designs | Identifies functional requirements. | Interprets functional and non-functional requirements.<br><br>Some requirements are interpreted accurately to develop software modules. | Interprets functional and non-functional requirements and designs, including:<br><br>·     mock-ups<br><br>·     data dictionaries.<br><br>Some requirements and designs are interpreted accurately to develop software modules. | Interprets functional and non-functional requirements and designs, including:<br><br>·    IPO charts<br><br>·    pseudocode<br><br>·    object descriptions.<br><br>Most requirements and designs are accurately interpreted to develop working software modules. | Interprets functional and non-functional requirements and designs.<br><br>All requirements and designs are accurately interpreted to fully develop four working software modules. | | use a range of data types, data structures and data sources | Identifies data types, including text, numeric and Boolean. | Uses data types for local variables.<br><br>Outlines, in the internal documentation, why the selected data types were used. | Uses appropriate data types for global variables and data structures, including arrays and records.<br><br>Explains, in the internal documentation, why the selected data types and data structures were used. | Uses appropriate data types, data structures and data sources, including plain text, delimited and XML files.<br><br>Explains, in the internal documentation, why the selected data sources were used. | Uses a range of data types, data structures and data sources.<br><br>Explains and justifies, in the internal documentation, why the selected data types, data structures and data sources were used. | | use and justify appropriate features of an OOP language to develop working software modules | Develops software modules using:<br><br>·      instructions<br><br>·      arithmetic operators. | Develops software modules using:<br><br>·      local variables and constants<br><br>·      logical and conditional operators<br><br>·      control structures of sequence and selection. | Develops software modules using:<br><br>·     global variables<br><br>·     the control structure of iteration/repetition.<br><br>Identifies, in the internal documentation, the features used within the OOP language.<br><br>Develops a GUI for at least one software module. | Develops working software modules using:<br><br>·    functions and methods<br><br>·    sorting and searching algorithms.<br><br>Explains, in the internal documentation, the purpose of the features used within the OOP language.<br><br>Develops a GUI for at least two software modules. | Develops working software modules using:<br><br>·    classes and objects.<br><br>Justifies, in the internal documentation, the use of all features within the OOP language. | | develop and apply suitable naming conventions and validation techniques within modules | Identifies naming conventions for use within software modules.<br><br>Identifies input data for validation. | Applies naming conventions to variables within software modules.<br><br>Validates input data using one of the following checks:<br><br>·      existence<br><br>·      type<br><br>·      range. | Applies naming conventions to variables and interface controls within software modules.<br><br>Validates input data using two of the following checks:<br><br>·     existence<br><br>·     type<br><br>·     range.<br><br>Some inconsistencies are present. | Applies naming conventions to variables, interface controls and code structures within working software modules.<br><br>Validates data using all the following checks:<br><br>·    existence<br><br>·    type<br><br>·    range.<br><br>Minor inconsistencies are present. | Applies suitable naming conventions to all solution elements within working software modules.<br><br>Validates all relevant input data and checks the reasonableness of all input data.<br><br>No inconsistencies are present. | | document the functioning of modules using internal documentation | Identifies the functioning of software modules. | Outlines the functioning of software modules using internal documentation. | Uses internal documentation to describe the functionality of software modules and the use of data.<br><br>Displays evidence of code maintenance.<br><br>Some issues with clarity exist. | Uses internal documentation to explain the functionality of software modules and the use of data and code structures.<br><br>Uses placeholder comments within software modules for future development.<br><br>Minor issues with clarity exist. | Uses internal documentation to explain and justify the use of all data, code structures and functionality of all software modules.<br><br>Clear and concise. | | develop and apply suitable debugging and testing techniques using appropriate test data | Lists test data for software modules.<br><br>Syntax errors are present. | Outlines some test data for software modules in a testing table.<br><br>The testing table is incomplete.<br><br>Uses debugging statements to check functionality of software modules.<br><br>Logic errors are present. | Identifies test data for software modules in a testing table with expected output stated.<br><br>Identifies input data to test validation checks.<br><br>Uses breakpoints to support debugging and testing.<br><br>Minor logic errors are present. | Constructs test data for working software modules using testing tables.<br><br>Documents test cases comparing both expected and actual output.<br><br>Documents suggested actions for rectifying errors in the testing tables.<br><br>Run-time errors are present. | Reports and displays evidence of test data for working software modules.<br><br>Documents a complete list of actions taken for failed tests in a testing table that compares both expected and actual output.<br><br>All modules function correctly. | | | | | | | | KEY to marking scale based on the Outcome contributing 100 marks | | | | | | |---|---|---|---|---| |Very Low 1–20|Low 21–40|Medium 41–60|High 61–80|Very High 81–100|