Site MapHelpFeedbackWeb Links
Web Links
(See related pages)

Chapter 19

Implementation

Version 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.







O-O Systems Analy, Bennett, 3eOnline Learning Center

Home > Chapter 19 > Web Links