Location:
[CPSC 333]
[Listing by Topic]
[Listing by Date]
[Previous Topic]
[Next Topic]
Implementation
This material was not covered in lectures in 1997, and can
be considered to be optional.
Implementation of software - coding - is also, for the
most part, beyond the scope of CPSC 333; it's assumed that
you've learned how to write structure code before taking this
course.
However, there are a few points that should be mentioned:
- On a large project, coding is generally performed by a
group of several developers, rather than an individual. The
resulting code should be consistent, so it's important
to try to identify coding standards that the group will follow before
coding begins.
- It's generally still too early, when coding begins, to be
trying to ``optimize'' in order to improve performance, at the
beginning of coding: Performance bottlenecks are hard to predict
reliably, and performance optimization often makes code less
readable and hard to maintain. During testing, performance
tests should be performed, and the results of these tests can
be used to decide whether optimization is needed, and where it should
be performed.
- While it hasn't been mentioned (yet) in this course, it should
be noted that may developers who've proposed methods for
object-oriented analysis and design have included
``case studies,'' in the form of systems that have been developed
using their methods - and the resulting source code is generally
included. Thus, you can look at the code as well, if you wish to.
As an example (related to the final point made above), Peter Coad is
the coauthor of a book on ``object-oriented programming,'' and the
material in this book might be considered to be a continuation of the
object-oriented methods for analysis
and design that have been given
by Coad and Yourdon:
P. Coad and J. Nicola,
Object-Oriented Programming
Prentice-Hall, 1993
Of course, a substantial number of other references on
``object-oriented programming'' are now available.
Location:
[CPSC 333]
[Listing by Topic]
[Listing by Date]
[Previous Topic]
[Next Topic]
Implementation
Department of Computer Science
University of Calgary
Office: (403) 220-5073
Fax: (403) 284-4707
eberly@cpsc.ucalgary.ca