Preamble
After a little bit of arm twisting, our friends at NoMagic have decided to support this class by allowing students to download the MagicDraw software to their home computers and laptops. The cost -- free! The software keys will expire at the end of May.
As you will read below, the installation process is a bit involved, but Mark Jenkins has worked through the procedure and graciously provided the following writeup on how to get things working.
Mark's Writeup
I have MagicDraw running on my Macintosh (OS X 10.7.2) with the SysML plug-in.
There are some gotchas depending on how you are set up, and it seems kind of quirky, but it works..
I have an administrative account on my laptop which I only use for installing software and such. Otherwise I log in using a non-administrative account. I used my administrative account to download and install MagicDraw. The files are all set for "other" access that permits the software to run properly, so it doesn't seem to matter that the installation files are owned by the administrative account. There was one file permissions tweak I necessary to get the software started.
Read through the "readme" files on the software, including how to install it. Then look below for what I believe to be the most straightforward way to install the software and make it operational on a Mac OS X 10.7.2 system:
At this point you would ideally be able to follow the readme file and start up MagicDraw by going to the bin directory under the installation directory in Terminal on a command line, and type "./mduml" However, that didn't work for me. The mduml file is a bash script, and the MacOS requires the file to be executable (even though it is a script which is read and interpreted), and the default file permissions are for "r" but not "x". So....
Now you will be able to follow the MagicDraw instructions on how to start the software, and they will actually work. But wait! Now is a good time to get the license file that the good folks at MagicDraw generated for the class to use stored away where it is easy to find after starting MagicDraw, so:
Now you have MagicDraw running, and you probably have made some selections during the first-time initialization, including the user mode (programmer, systems analyst, etc.).
But the SysML plug-in isn't installed yet. So...
When MagicDraw initializes after you have downloaded and installed the SysML plug in, it finds the plug-in, recognizes it, and starts using it.
At this point you will be able to select the role of "System Engineer" and have all of the UML plus SysML goodness (parametric diagrams, requirements diagrams, etc.) One of the quirks is that while MagicDraw is running on the Mac with the SysML plug-in, the menu bar doesn't say that "MagicDraw" is the current application, even though you can still see the MagicDraw icon in the dock. Instead, some funky com.something (I don't have it in front of me) application with a generic icon in the dock shows in the menu bar.
Note: I tried to make the manual download of the SysML plug-in work following the MagicDraw instructions, but couldn't. When I downloaded it manually, the .zip file was automatically un-zipped by my Mac. Once the .zip file was unzipped, it was a folder with subdirectories that matched the subdirectories under the installation folder, and it had pieces of the plug-in in each of these subdirectories (and sub-subdirectories, etc.) that needed to be put into the corresponding subdirectories of the installation folder.
Under Windows, the unzip command will just put the things in the right subdirectories and the manual install process probably works fine. On the Mac, if the .zip file is already unzipped, I don't believe that there is an easy way to get all the contents of the plug-in folder's directory hierarchy stuck into the installation folder hierarchy. But the build-in download/install process works just fine.
Mark Jenkins
mrjenkins9@verizon.net