Summary of Models and Plug-ins Provided as Examples

 
Models
Plug-ins
Generic none Example 1
Example 2
Example 3
XML Reader
Data Modeling Oracle Data Model
Referential Integrity
Relational Styles
Expert Report 
Class Modeling Design Patterns
Flight System
Java Validation
Object-Oriented Styles
Java Audit
Business Process Modeling Waterfall Development
Website System
Selling Process
Selling System
Resource Time Allocation

How to open models?

All the models are in the examples/ directory.  Within Modelsphere, click File/Open.. in the main menu, and then use the File Chooser to select the .sms file.

How to load plug-ins?

All the plug-ins are in the examples/plugins/classes directory.  Within Modelsphere, click Help/Plug-in Manager.. in the main menu, and press the ''Browse to Add..'' button; then use the File Chooser to select the .class file.  The plug-in will be loaded at the next ModelSphere session.

How to modify/add plug-ins?

The code source of all the plug-ins are provided in the examples/plugins/src directory.  It is possible to edit the source with any Java IDE (Integrated Development Environment) editor, and then generates a new .class file.
 

Detailed Description :

 

Oracle Data Model

An example of a data model with Oracle as target system.

File: ./examples/oracle/ora_demo.sms

Referential Integrity Data Model

A model containing several referential integrity errors; a model to try the ''Verify Integrity'' feature.

File: ./examples/data modeling/Referential Integrity.sms

Relational Style Data Model

A model containing an example of graphical style for the display of relational diagrams.

File: ./examples/data modeling/Relational Style.sms

Design Patterns

A library of popular design patterns.  Contains class diagrams to implement the following design patterns:
  • Singleton
  • Factory Method
  • Prototype
  • Composite
  • Adapter
  • Iterator
  • Chain of Responsability
  • Command
  • Observer
File: ./examples/class modeling/DesignPatterns.sms

Flight System Class Model

An example of a class model for the development of a flight-related software system.

File: ./examples/class modeling/FlightModel.sms

Java Validation

A class model containing several errors according to the object-oriented paradigm, and invalid constructs for the Java programming language; a class model to try the "Validate for Java" feature.

File: ./examples/class modeling/JavaValidation.sms

Object-Oriented Styles

A model containing some graphical styles for the display of class diagrams; simulates the look of other products.

File: ./examples/class modeling/OOStyles.sms

Waterfall Development

A model to develop software; can be used to estimate the time required to achieve a project and the cost to develop it.

File: ./examples/process modeling/Development Project.sms

Website System for E-Commerce

An example of business process modeling to develop a website system.

File: ./examples/process modeling/Ecommerce Website Project.sms

Selling Process Model

A description of how the selling process works in an organization.

File: ./examples/process modeling/Selling Process.sms

Selling System Model

An example of business process modeling to develop a selling system.

File: ./examples/process modeling/Selling System.sms

XML Structure Reader Plug-in

Allows the user to select a XML file and parse it.  Nodes within the XML document are rendered as user-defined packages.  Useful to visualize the internal structure of a XML file.

File: ./examples/plugins/classes/org/modelsphere/examples/xml/XmlReader.class

Expert Report Plug-in

Data models explained using a day-to-day level of language; also works for class models. 

The plug-in is particularly useful to validate a model with a person who is an expert in an application field but unfamiliar with software engineering and data modeling.

File: ./examples/plugins/classes/org/modelsphere/examples/expert/Expert.class

Java Audit Plug-in

Performs several operations to estimate the quality of code written in Java; a common usage is to reverse engineer Java sources in production and then run the Java audit to evaluate the quality of the code.

The Java audit feature checks for elements than could be optimized, verifies if comments are present in the code, checks if naming conventions are followed and also generates a list of metrics (statistics) on the code. 

As the source is provided, it is possible to adapt the audit for specific corporate needs; such as verifying a custom naming convention or adding new metrics.

File: ./examples/plugins/classes/org/modelsphere/examples/java/JavaAudit.class

Process Time Allocation

For a business process model that uses resources, generates a matrix describing where each resource is used and how much it costs to use it; the plug-in also computes the total time and cost per each process, and the workload and total cost for each resource.  Useful to visualize where the time and the money are spent in a project.

File: ./examples/plugins/classes/org/modelsphere/examples/bpm/TimeAllocation.class