Software Engineers

Return to Introduction  Previous page  Next page

Software Engineers using Enterprise Architect can map use cases into class diagrams, detail the interactions between classes, define the system deployment with Deployment diagrams and define software packages with Package diagrams.


Map Use Cases into Detailed Classes

With Enterprise Architect the Software Engineer can take Use Cases developed by the Software Architect, and create classes that fulfill the objectives defined in the use cases. A Class is one of the standard UML constructs that is used to detail the pattern from which objects are produced at run time.

Detail Interaction between Classes

Interaction diagrams (Sequence and Communication diagrams) enable the Software Engineer to model the dynamic design of the system. Sequence diagrams are used to detail the messages passed between objects and the lifetimes of the objects. Communication diagrams are similar to Sequence diagrams, but are used instead to display the way in which objects interact with other objects.

Define System Deployment

Deployment diagrams can be used to provide a static view of the run-time configuration of processing nodes and the components that run on the nodes. Deployment diagrams can be used to show the connections between hardware, software and any middleware that is used on a system, to explain the connections and relationships of the components.

Define Software Packages

The Software Engineer can use Package diagrams to detail the software architecture. Package diagrams are used to organize diagrams and elements into manageable groups, declaring the dependencies.