Resources

Additional resources available for registered users of Software Ideas Modeler.

Projects, Diagrams and Examples

Real Estate Portal (ER Diagrams)

These ERD examples show a data model of a real estate portal. It depicts an entity for property offers and related entities. The database model also includes the customer part - a customer can create property wishlists and notifications for desired properties.

Spaceflight Phases State Machine Diagram (UML Example)

A UML state machine diagram that depicts the particular phases of a spaceflight.

Various Window Layouts (Wireframe)

Wireframe examples for various window layouts. The project file contains wireframes of a window with a ribbon, with a menu, with a toolbar, with a toolbox, with a search box and result grid, and a window with a search box, results and details.

Online Restaurant Delivery - Ordering Process (Flowchart)

The flowchart describes the process of menu ordering from an online restaurant delivery portal. The process includes entering the customer location, the restaurant choice, and the payment using a card.

Invoicing - Invoice Database Model Using ERD

This ERD example shows model of an invoicing module. Each invoice has an issuer, a buyer and a list of product items.

Dynamic Form Model (ERD Example)

This ER diagram example shows the data model of dynamic forms. If a form format is not strictly defined we need a dynamic structure that allows us to store various forms with a variable number of grouped fields. The fields may be of different types.

Product Page Wireframe

A wireframe for product page. It may be used as a template for the page with software product or services offer. This template contains 3 products. The product in the middle is emphasized.

Website Wireframe Examples

An example project with various website wireframes.

Grocery E-shop Model (Example Project)

A grocery e-shop is modeled using UML diagrams. The requirements are shown as UML use cases. It describes modules and entities. The user interface is depicted on a Web Page wireframe diagram.

Observer (Design Pattern)

Observer pattern describes the way how to notify multiple dependant entities about state change. The object in the Subject role contains a list of Observer objects, which are notified if any state change in the Subject occurs.

Mediator (Design Pattern)

The Mediator is a behavioral design pattern. It describes interactions between objects. The use of a mediator solves the problem of the complexity of communication. The objects communicate through the mediator object instead of each other.

Iterator (Design Pattern)

The Iteration design pattern describes how to iterate a collection so that the iteration algorithm is decoupled from the collection class.

Setting Manager (Diagrams)

Setting Manager provides access to settings - it allows the user to read and write settings of various types. It organizes the setting in hierarchical groups.

Command Stack (Diagram)

The executed commands may be stored in a stack to provide undo and redo functionality. These diagrams show the structure and behavior of a command stack.

Algorithm - Flowchart in Programming

You can turn the steps of an algorithm to a flow of nodes in a flowchart.

Logger (Model of Extensible Logging Module)

Proper logs are essential for long-term system administration. A good logging module should be extensible, configurable and easy to use. This example model may be a good starting point for your solution. It allows you to dynamically change the outputs for the logs and log to multiple targets at once.

Command Design Pattern

The Command design pattern allows you to encapsulate an action into an object and call it later. The command is called by an invoker. The command object includes parameters needed for calling the associated action accessed from a receiver.

DMS - Document Management System (Project, Diagrams)

This example project shows the design of a document management system (DMS) including its use cases and object structure.

Chain of Responsibility (Design Pattern)

Chain of responsibility is a design pattern that suggests how to handle a request using a series of processing objects where each processing object contains a logic to decide whether it processes the request itself or it passes it to another processing object.

Proxy (Design Pattern)

A proxy works as an interface, a wrapper or a substitute to another object that adds additional behavior before and/or after requests which are forwarded to the target object (e.g. a proxy may provide caching, logging).

Composite (Design Pattern)

Composite pattern is a structural pattern that organizes objects into trees. The intention of this pattern is to treat all the parts (groups, leaves) of the hierarchy in the same way.

Chat Portal (Project, Diagrams)

This example project describes the design of a chat portal expressed by UML diagrams and a wireframe (User Interface Diagram).

Bridge (Design Pattern)

Bridge is a design pattern which allows you to separate an abstraction from its implementation. It leads to a less complex code with separate class hierarchies. The abstraction actions are delegated to an Implementation object.

Builder (Design Pattern)

Builder pattern simplifies the creation of complex objects and unifies the creation process for different types of objects. The products created by a concrete builder may be subclasses of different product classes.

ATM Workflow (Flowchart)

ATM usage in a flowchart.

ATM (Data Flow Diagrams)

ATM processes in data flow diagrams. A comparison of two notations: Gane & Sarson and Yourdon & Coad.

Decorator Design Pattern (UML Diagrams)

The decorator pattern is a design pattern that allows behavior to be added to an object, dynamically, without affecting the behavior of other objects from the same class.

Stack and Queue Data Structures (Diagrams)

Stack and queue data structures depicted in UML and schematic diagrams.

Linked Lists (UML Class Diagrams)

Linked list and doubly linked list data structures depicted in UML diagrams.

Adapter Design Pattern (UML Class Diagram)

If you want to make existing code work with another existing code without modifying any of the existing interfaces you can use Adapter design pattern.

Users (Entity-Relationship Diagram)

Model of user module including rights, roles and user access logging.

Restaurant Orders (UML Class Diagram)

A diagram of classes in Restaurant Order System. An example of UML Class diagram.

Restaurant Orders (UML Use Case Diagram)

A diagram with use cases for Restaurant Order System. An example of UML Use Case diagram.

BPMN Overview (BPMN Diagram)

Overview of BPMN tasks, events and gateways.

Model–View–Viewmodel (Layer Diagram)

MVVM is a software architectural pattern which separates development of GUI (e.g. through markup language, XAML) from development of the business (back-end) logic.

Book Reading Lifecycle (UML State Machine Diagram)

A lifecycle of reading a book depicted in a statechart.

Flowchart Overview (Flowchart)

Flowcharts offers easy and clear way of depicting algorithms, workflows, processes. This diagram provides an overview of all flowchart elements.

C# Naming Conventions (Flowchart)

How to name your class, method, property or field? It is good to follow the naming conventions. This flowchart shows whether to use pascal case or camel case in your C# code.

User Interface Diagram Overview (User Interface Diagram)

Overview of user interface diagram elements. An example of wireframe.

Computer Network Diagram Overview (Computer Network Diagram)

A computer network diagram shows the nodes and connections among nodes in a computer network (or any telecommunications network) in a schematic way. This diagram shows an overview of all diagram elements.

Computer (UML Composite Structure Diagram)

Processor, memory, motherboard, hard disk, power supply unit - the structure of computer hardware described in UML composite structure diagram.

Program Without Bugs (Flowchart)

How to create a program without bugs. Look at this flowchart.

Hotel Room Booking System Use Cases (UML Use Case Diagram)

Example of use case diagram. A part of Hotel Room Booking System series.

Entity Relationship Diagram Overview (Entity Relationship Diagram, Chen Notation)

An overview of all elements of E-R diagram (Chen Notation).

Agile Development (Flowchart)

This approach supports quick response to changes and encourages flexibility.

Waterfall Development (Flowchart)

Waterfall model is a linear sequential way of software development.

UML Class Diagram Overview (UML Class Diagram)

Example of UML class diagram with various element types.

Hotel Room Booking System (Entity-Relationship Diagram)

Example of entity-relationship diagram.

How to Draw a Diagram (Flowchart)

How to create a perfect diagram? It seems easy... or not?

Style Sets

Without Shadows (Software Ideas Modeler 12)

A default style set modification - shadows are turned off.

Rounded (Software Ideas Modeler 12)

A style set that makes your diagram elements rounded.

Subtle Shades (Style Set)

Fine pastel shades of colors.

Neat (Style Set)

A simple professional-looking style set.

Model Snippets

Command Stack (Diagram)

The executed commands may be stored in a stack to provide undo and redo functionality. These diagrams show the structure and behavior of a command stack.

Logger (Model of Extensible Logging Module)

Proper logs are essential for long-term system administration. A good logging module should be extensible, configurable and easy to use. This example model may be a good starting point for your solution. It allows you to dynamically change the outputs for the logs and log to multiple targets at once.

Linked Lists (UML Class Diagrams)

Linked list and doubly linked list data structures depicted in UML diagrams.

Users (Entity-Relationship Diagram)

Model of user module including rights, roles and user access logging.