Chapter 19ImplementationVersion Control and Configuration Management
One area that few students realise is a problem until they are faced
with
it in a real project is version control. In large projects, many people
may be developing software, and it is important to control source code
files. This is also important during analysis and design, when diffrent
team members may want to update class specifications or other diagrams.
Version control tools range from those with a simple command line
interface
through to tools with windowing interfaces. Ideally, the version
control
tool you use should be inetgrated into your development environment
along
with editor, compiler, debugger, etc.
Unix RCS
(Revision
Control System) is free but with a command line interface.
Component Software's CS-RCS
runs in Windows and is provided under a free single-user licence.
CVS is widely used, and
there is a Windows GUI interface
(WinCVS) available.
IBM Rational Software Division produce ClearCase
which can be integrated with other tools.
Languages
Some programming languages lend themselves to being used for rapid
prototyping
of programs. In MSDOS, Demo II used to be a standard. In Windows,
visual
languages such as Visual
Basic and Delphi can
be used to
produce prototypes. TCL together with
TK (widget
toolkit) provides a language for developing prototypes that
can run in Windows or in X-Windows.
Coding and Documentation Standards
Dr Charles Simonyi of Microsoft Corp. invented Hungarian
Notation, described here on the MSDN site.
Sun Microsystems Inc. publishes code conventions for Java.
The Mozilla Project has a guidelines
document for C++ coding that aims to ensure that the code is
portable across platforms.
Christopher Lott maintains a page with links to all kinds of C and C++ style
guides, including Linus Torvalds' Linux Kernel guidelines.
Sun Microsystems Inc. has a JavaDoc page
with links to various JavaDoc resources. There is information
about the XML
documentation tags for C# on MSDN.
Testing
IBM has a list of software
quality products that include test tools under its Rational brand.
Mercury Interactive Corp. provides a suite of test tools in its Quality
Center.
|