Interview Questions for Business Analysts and Systems Analysts

Recent Interview Questions | Search | Subscribe (RSS)


What is RML (Requirements Modeling Language)?


Requirements Modeling Language (RML) is a collection of diagrams used to model software from the business analysis or product management perspective.  Instead of focusing on complex system design models as is typically done with UML or SysML, RML looks at a project’s goals and objectives.  Of course, many people have adapted the usage of UML diagrams to try and capture business requirement information more effectively, and there's nothing wrong with that.  But RML was established with a focus first and foremost on the business objectives and requirements in order to compensate for where UML and SysML have fallen short such as product line engineering, goal conflict resolution and hazard/threat modeling.

Furthermore, requirements engineering for complex systems requires collaboration between inter-disciplinary teams and domain experts. Many of which might not have software or systems engineering backgrounds.  RML was created with these people in mind and is easily digestible to the business.

RML models fall into 4 categories:

  • Objective Models including
    • Business Objectives Model (BOM)
    • Objective Chain
    • Key Performance Indicator Model (KPIM)
    • Feature Tree
    • Requirements Mapping Matrix (RMM)​
  • System Models including
    • Ecosystem Map
    • System Flow
    • User Interface (UI) Flow
    • Display Action Response Model
    • Decision Tree
    • Decision Table
    • System Interface Table​
  • People Models including
    • Org Chart
    • Process Flow
    • Use Case
    • Roles and Permissions Matrix
  • Data Models including
    • Business Data Diagram (BDD)
    • Data Flow Diagram (DFD)
    • Data Dictionary
    • State Diagram
    • State Table
    • State Diagram
    • Report Table

RML as described here is a broadly accepted idea.  But several requirements modeling languages exist.  So there is still some variation in the models used throughout the industry. Two of the more common versions are RML (Requirements Modeling Language) and URML (Unified Requirements Modeling Language). Both were established to fulfill the same goals and to compensate for the shortcomings of UML and SysML.



Only registered users may post comments.

Do your homework prior to the business analysis interview!

Having an idea of the type of questions you might be asked during a business analyst interview will not only give you confidence but it will also help you to formulate your thoughts and to be better prepared to answer the interview questions you might get during the interview for a business analyst position.  Of course, just memorizing a list of business analyst interview questions will not make you a great business analyst but it might just help you get that next job.



Select ModernAnalyst Content

Register | Login

Copyright 2006-2024 by Modern Analyst Media LLC