Author(s): Allan Fowler, Dieter Opfer, Errol Chopping, Paul Jenner, Rick Walker
Publisher: Heinemann
Year: 2000
Language: English
Commentary: decrypted from 8EF6A529204E97455253F4D3EB2A2A6F source file
City: Port Melbourne, Victoria
Tags: HSC
Contents
Introduction
Heinemann Software Design and Development and the HSC Course Outcomes
Chapter 1 - Social and ethical issues
Preliminary review
Rights and responsibilities of software developers
Software piracy and copyright
The software market
Significant social and ethical issues
Review exercises
Chapter summary
Chapter 2 - Application of software development approaches
Preliminary review
Software development approaches
Methods of implementation
Current trends in software development
Use of CASE tools and their application in large systems development
Review exercises
Chapter summary
Chapter 3 - Defining and understanding the problem
Defining the problem
Design specifications
Modelling
Communication issues
Review exercises
Chapter summary
Chapter 4 - Planning and design of software solutions
Developing a problem-solving strategy
Design concepts
Modules and functions
Arrays: basic concepts
Advanced sorting and searching techniques
Binary search
String processing
Records and collections
Review exercises
Chapter summary
Chapter 5 - Implementation of software solutions
Interface design in software solutions
Language syntax for software solutions
The role of the CPU in the operation of software
Translation methods in software solutions
Program development techniques in software solutions
Documentation of a software solution
Hardware environment to enable implementation of the software solution
Emerging technologies
Review exercises
Chapter summary
Chapter 6 - Testing and evaluation of software solutions
Testing the software solution
Reporting on the testing process
Review exercises
Chapter summary
Chapter 7 - Maintenance of software solutions
Modification of code to meet changed requirements
Documentation of changes
Review exercises
Chapter summary
Chapter 8 - Developing a solution package
Developing a solution package
Case study
Defining the problem and its solution
Understanding the problem
Planning and design
Systems implementation
Review exercises
Chapter summary
Chapter 9 - Evolution of programming languages
Introduction
Generations of programming languages
Characteristics of each language type
Paradigm specific concepts
Inheritance
Description and history of languages
Logic paradigm
Expert system shells
Functional programming
Review exercises
Chapter summary
Chapter 10 - The software developer's view of the hardware
Representation of computer data
Data representation—coding methods
Integer binary arithmetic
Electronic circuits to perform standard software operations
Programming of hardware devices
Review exercises
Chapter summary
Appendix: ASCII code
Glossary
Index
Acknowledgments