Unified Modeling Language (UML)

Introduction

Biomedical informatics is inherently related to the development of software tools and solutions designed to be successfully exploited by users (e.g., healthcare practitioners, researchers, patients, citizens). For this reason, it is crucial that such products are seen from the perspective of their life cycle, their level of innovation and, thus, that design and deployment strategies follow engineering principles. [1]

Program Development Life Cycle

  1. Analyze the problem

  2. Design the program

    1. Pseudocode

    2. Flowchart

  3. Code the program

  4. Debug the program

  5. Formalize the solution

  6. Document and maintain the program

UML

The Unified Modeling Language (UML) is the predominant standard language for the design of information systems, such as software and databases, but also for business modeling and non-software systems design. Since the main foundation of UML is grounded in the Object-Oriented (O-O) paradigm, the majority of available documentation refers to applications in software design and software engineering. However, the broad concepts of UML make it also amenable to modeling processes and organizations. [1]

Refer to the UML Websitearrow-up-right for more information.

Fig. 1: An example flowchart using UML for a pediatric dosage calculator program

Fig. 2: An example flowchart using UML and LucidChart for a pediatric dosage calculator program

Key Readings

Resources

References

[1] Sarkar, Indra Neil (Ed). Methods in Biomedical Informatics.arrow-up-right Academic Press (2014). ISBN: 9780124016781.

Last updated