In the implementation phase of the software development cycle, previously developed algorithms are converted to a form that can be processed by a computer.
Students will need to learn the syntax of the language, macro or script being used to successfully implement their solutions.
Knowledge of a metalanguage such as EBNF or railroad diagram(s) is essential in understanding both the syntax of a language and how a translator can detect syntax errors in source code.
The need for a translation process should be recognized. In the case of code, students should be aware of the relevance of the different translation methods available.
Students will need to recognise the approach being used (that is, sequential or event-driven) and will need to make appropriate decisions about the design of interfaces and the documentation produced.
Relevant social and ethical issues should be considered during this implementation process.
Outcomes
A student:
- H1.1 explains the interrelationship between hardware and software
- H1.2 differentiates between various methods used to construct software solutions
- H1.3 describes how the major components of a computer system store and manipulate data
- H2.1 explains the implications of the development of different languages
- H2.2 explains the interrelationship between emerging technologies and software development
- H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
- H3.2 constructs software solutions that address legal, social and ethical issues
- H4.2 applies appropriate development methods to solve software problems
- H4.3 applies a modular approach to implement well structured software solutions and evaluates their effectiveness
- H5.1 applies project management techniques to maximise the productivity of the software development
- H5.2 creates and justifies the need for the various types of documentation required for a software solution
- H5.3 selects and applies appropriate software to facilitate the design and development of software solutions
- H6.2 communicates the processes involved in a software solution to an inexperienced user
- H6.3 uses and describes a collaborative approach during the software development cycle
- H6.4 develops and evaluates effective user interfaces, in consultation with appropriate people.
Students Learn About: Implementation of the design using an appropriate language
Language syntax required for software solutions
The need for translational to machine code from source code
The role of machine code in the execution of a program
Techniques used in developing well-written code
Documentation of a software solution
Hardware environment to enable implementation of the software solution
| Students Learn To:
|
