Reference Material
Software Engineering (general)
Requirements
- IEEE Std 830-1998, Recommended Practice for Software Requirements Specifications
- Sample requirements definitions:
- Sample requirements specifications:
Construction
Unit Testing
More documentation can be found at the Download links, below.
Version Control
Build Managers
Downloads
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.
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.
Testing
PDF Copies of Lecture Notes
For those who might wnat to read the lecture notes offline, each of the PDF documents below contains all lecture notes and assorted other documents for the course. Assignments are not included.
The content of each file is the same. Only the page sizes have been varied to facilitate reading on different types of devices.
- A conventional letter size page.
- A 4x3 landscape page for viewing on tablets with that ratio of width to height (usually larger tablets, 10-12in diagonals).
- An 8x5 landscape page for viewing on tablets with that ratio of width to height (usually somewhat smaller tablets, 7-9in diagonals, designed for watching “wide-screen” videos).
This is something of an experimental feature. Let me know if you try it and find it useful.
© 2015-2021, Old Dominion Univ.