JMU CS345 - Software Engineering
Help Policies Solutions Study-Aids Syllabus
Tools


1 Required Tools

There are a variety of tools that you must use this semester. Note that, unless it is explicitly stated otherwise, you must install the versions specified, even if they are not the most recent (so that your development environment is consistent with the one in the labs and of your fellow students).

1.1 Java Development Tools

Information about how to install the Java development tools is available on the course "Help" page.
Java Development Kit Standard Edition v17 (Compiler and Runtime)
Eclipse v2023-06 (Integrated Development Environment)
Checkstyle v10.x (Static Analysis Tool)
JUnit v5.8 (Unit Testing Framework)
EclEmma 3.1.6 (Coverage Tool)

1.2 Engineering Design Tools

Visual Paradigm for UML v16.3
For compatibility reasons, you must use the version that is installed in the Department's labs. The installer is available on stu.cs.jmu.edu (which you should access using a file transfer client, several of which are listed below) at /cs/shr/visual_paradigm. You must register your installation using the JMU CS Department Activation Code.
(Note: Through the Academic Partner Program, James Madison University is granted license for modeling software - Visual Paradigm for educational use.)

1.3 Scrum Tools

Coming Soon

1.4 Project Planning and Management Tools

ProjectLibre (Gantt Chart Tool)
Main Page
Function Point Calculator (Software Size Tool)
WWW App
COCOMO II (Time/Cost Estimation Tool)
WWW App

1.5 Telepresence/Communication/Collaboration Tools

Zoom (Teleconferencing)
JMU Login
GitHub (Code Management Tool)
GitHub Login
Note: You must create an account that uses your JMU "dukes" eID (e.g., bernstdh@dukes.jmu.edu)

2 Other Useful Development Tools

There are a variety of other development tools that you might find useful as the semester progresses, including:

If you would like to use a stand-alone file transfer client you can use:

If you would like to use a terminal client you need to use an SSH client. In OS X and Linux/Unix you can use ssh from the command line. In MS-Windows you may be able to use ssh but, if not, you can use:

MSW: PuTTY

3 Other Useful Project Planning and Management Tools

If you have trouble at a Project Planning meeting you can randomly assign tasks to people using:

4 Alternative Tools That Might Interest You

Though we will use a specific set of tools this semester, there are alternatives that you may want to consider for other purposes, including:

Copyright 2024