ICTPRG413
Use a library or pre-existing components


Application

This unit describes the skills and knowledge required to identify, evaluate and incorporate pre-existing (re-use) components from a library, or other source, as part of a software project.

It applies to individuals working in a programming role in a variety of information technology areas, who are required to use programming libraries to support their work.

No licensing, legislative or certification requirements apply to this unit at the time of publication.


Elements and Performance Criteria

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Identify potential re-use units

1.1 Analyse the project design and functionality, to identify re-use components

1.2 Source re-use components with the desired functionality

2. Evaluate re-use components for suitability in parent project

2.1 Evaluate the re-use component, or libraries, for suitability for use within the parent software project

2.2 Compare the functionality of each potential re-use component to the functionality required by the parent project

2.3 Evaluate the cost of implementing the re-use component

2.4 Consider the technical impact on the parent project design

2.5 Consider re-use component vendor licensing issues

2.6 Finalise the selection of re-use components

2.7 Document selection, evaluation and decision processes, as part of the parent project design documentation

3. Incorporate the re-use components

3.1 Configure the development environment to include re-use components during the build process

3.2 Construct test programs or use provided example programs, to become familiar with re-use components, in preparation for incorporation into the parent project

3.3 Add re-use components to the parent project incrementally

3.4 Resolve re-use component dependencies

3.5 Assemble and test the parent project, with a focus on the functionality provided by the re-use components

Evidence of Performance

Evidence of the ability to:

identify, evaluate, and select the appropriate components that may be re-used

modify and integrate the re-used components into a project

document the selection and evaluation processes

test the functionality of the re-used components.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.


Evidence of Knowledge

To complete the unit requirements safely and effectively, the individual must:

define and prepare the contract’s specifications

outline, and apply, current industry development and design methodologies

describe domain modelling

recognise and apply generic specification

define the content and structure of libraries

select and apply the techniques for metrics collection

recognise patterns, frameworks and idioms

identify and apply repository tools.


Assessment Conditions

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:

the software development environment

a reuse library

the technical requirements.

Assessors must satisfy NVR/AQTF assessor requirements.


Foundation Skills

This section describes language, literacy, numeracy and employment skills incorporated in the performance criteria that are required for competent performance.

Skill

Performance Criteria

Description

Writing

2.7

Displays a knowledge of structure and layout, employing a broad vocabulary, grammatical structure, and the conventions appropriate to text when preparing documentation

Numeracy

2.3

Selects from, and applies, an expanding range of mathematics and problem-solving, when evaluating costs

Get the work done

1.1, 1.2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3, 3.4, 3.5

Uses systematic analytical processes in complex non-routine situations, setting goals, gathering relevant information and identifying, and evaluating, options against the agreed criteria

Uses analytical processes to decide on a course of action, establishing the criteria for deciding between options

Utilises a broad range of features within applications to improve personal productivity, optimising software functions

Understands the key principles and concepts underpinning the design, and operation, of digital systems and tools, and applies these to troubleshoot technology


Sectors

Programming and software development