1. Reference Material
1.1 Software Engineering (general)
1.2 Requirements
- IEEE Std 830–1998, Recommended Practice for Software Requirements Specifications
- Sample requirements definitions:
- Sample requirements specifications:
1.3 Construction
1.4 Unit Testing
More documentation can be found at the Download links, below.
1.5 Version Control
1.6 Build Managers
2. Downloads
2.1 Compilers
C++
For Linux systems, follow the normal procedure for installing packages on your system,
For OS/X, g++ is no longer available as an official Apple distribution. However, you can obtain the clang C++ compiler, a worthy “competitor” to g++ that has a very loyal following, in a package called “Command Line Tools for XCode” available from Apple’s Developer Site.
For Windows, you have choices:
- The CygWin package provides a Posix layer in Windows,
allowing much Unix software to be compiled and run without modification. When you install
CygWin, you get a good command shell (bash), which may make a lot of things easier
later in the semester. The g++ compiler can also be selected from the CygWin setup utility.
- MinGW, a “spin-off” project from CygWin, provides an
alternate port of the g++ compiler
that works without a special DLL. You may have used this already, as this is the g++
typically shipped with Code::Blocks and other basic Windows IDEs.
- Mingw-w64 is a fork of the MinGW project to provide a 64-bit
version of the MingW compiler. It appears to be tracking new versions of the g++ compiler
more closely than does MinGW.
2.2 IDEs
- Eclipse
- Available on Dept lab PCs and virtual PC lab machines)
- Available on our Unix (Solaris) machines. You will need to be
running X (or NX). You should only do this if your X connection
is via an on-campus machine or if you are using NX. It’s much
too slow for off-campus access via conventional X servers.
2.3 Testing