0% Plagiarism Guaranteed & Custom Written

Develop object-oriented programs that reflect established programming and software engineering practice

Post Date: 16 - Aug - 2023

Unit 23:

Designing and Developing Object-oriented Computer Programs

Unit code: T/601/3308
QCF level: 4
Credit value: 15
Guided learning hours: 90

Unit aim

The aim of this unit is to teach learners to learn how to design and develop using object-oriented programming. Use of objects simplifies the task of creating and maintaining complex applications. Object-oriented programming is a way of modelling software that maps programming code to the real world.

Competency unit assessment guidance

This unit should be assessed predominantly in the workplace. Please see Annexe E. Observation, witness testimony, questioning, professional discussion, written and product evidence are all sources of evidence which can be used.

Unit introduction

Object-oriented programming is an industry-proven method for developing reliable modular programs and is popular in software engineering and systems development. Consistent use of Object-oriented techniques can lead to shorter development life cycles, increased productivity, adaptable code, reuse of different technologies, the interaction of different systems using common platforms, and therefore lower the cost of producing and maintaining systems.

In terms of impact, Object-oriented technology can be found in many systems, from commercial operating systems to mobile phones, and in many multimedia applications. The majority of programming languages are Object-oriented in focus, with the exceptions preferring to offer specialist programming resources. It is dominant in Visual Studio, C++, Java, the Microsoft.net environment, Action Script and many other systems.

Learner undertaking this unit will have the opportunity to develop their existing programming skills from Unit 22: Designing and Developing Procedural Computer Programs, and apply them to develop their own code using the object-oriented methodology.

Learning outcomes and assessment criteria

In order to pass this unit, the evidence that the learner presents for assessment needs to demonstrate that they can meet all the learning outcomes for the unit. The assessment criteria determine the standard required to achieve the unit.

On completion of this unit a learner should:

Learningoutcomes

Assessment criteria

1    Design object-orientedprogramsto address loosely-definedproblems

1.1    Identify a set of classes andtheir interrelationships toaddress theproblem

1.2    Make effective use ofencapsulation, inheritance andpolymorphism

1.3    Select and reuse pre-existingobjects and templatesspecialising as required

1.4    Structure the design so thatobjects communicate efficiently

1.5    Specify theproperties andbehaviour of classes to allowefficient implementation,selecting appropriatedatatypes, data and file structuresand algorithms

1.6    Record the design using well-established notations

2    Produce a workingobject-oriented program which meetsthe design specification

2.1    Make effective use of basicprogramming languagefeaturesand programming concepts toimplementa program thatsatisfies the design specification

2.2    Make effective use of thefeatures of the programmingenvironment

2.3    Make effective use of userinterfacecomponents in theimplementationof the program

2.4    Make effective use of a range ofdebugging tools

3    Develop object-orientedprograms that reflect establishedprogramming and softwareengineering practice

3.1    Apply standard naming, layoutand comment conventions

3.2    Apply appropriatedatavalidation and error handlingtechniques

 

Learningoutcomes

Assessment criteria

4    Develop test strategies andapply theseto object-orientedprograms

4.1    Developand applya teststrategy consistentwith thedesign identifyingappropriatetest data

4.2    Apply regression testingconsistent with the test strategy

4.3    Use appropriatetools toestimate the performanceof theprogram

5    Develop design documentationfor use in program maintenanceand end-user documentation

5.1    Record the final state of theprogram in a form suitable forsubsequent maintenance

5.2    Provide end-userdocumentation that meets theuser’sneeds


100% Plagiarism Free & Custom Written, Tailored to your instructions