Goal modeling
Encyclopedia
A Goal Model is an element of Requirements Engineering
that may also be used more widely in Business analysis
. Related elements include Scenarios, Stakeholder analysis
and Context analysis
among others.
There are several notations for goal models in software development, including:
The bubbles on a UML
Use Case
diagram are functional goals, so a Use case diagram
forms a simple functions-only goal model.
Non-functional requirements can to some extent be described in use case style using Misuse case
s to define negative goals.
Goals are also used in enterprise modelling
, as in Extended Enterprise Modeling Language (EEML).
Requirements engineering
Requirements engineering is a systems and software engineering process which covers all of the activities involved in discovering, documenting and maintaining a set of requirements for a computer-based system...
that may also be used more widely in Business analysis
Business Analysis
Business analysis is the discipline of identifying business needs and determining solutions to business problems. Solutions often include a systems development component, but may also consist of process improvement, organizational change or strategic planning and policy development...
. Related elements include Scenarios, Stakeholder analysis
Stakeholder analysis
Stakeholder analysis in conflict resolution, project management, and business administration, is the process of identifying the individuals or groups that are likely to affect or be affected by a proposed action, and sorting them according to their impact on the action and the impact the action...
and Context analysis
Context analysis
Context analysis is a method to analyze the environment in which a business operates. Environmental scanning mainly focuses on the macro environment of a business. But context analysis considers the entire environment of a business, its internal and external environment. This is an important aspect...
among others.
There are several notations for goal models in software development, including:
- i*
- KAOSKAOS (software development)KAOS, is a goal-oriented software requirements capturing approach in requirements engineering. It is a specific Goal modeling method; another is i*. It allows for requirements to be calculated from goal diagrams...
The bubbles on a UML
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
Use Case
Use case
In software engineering and systems engineering, a use case is a description of steps or actions between a user and a software system which leads the user towards something useful...
diagram are functional goals, so a Use case diagram
Use case diagram
A use case diagram in the Unified Modeling Language is a type of behavioral diagram defined by and created from a Use-case analysis. Its purpose is to present a graphical overview of the functionality provided by a system in terms of actors, their goals , and any dependencies between those use...
forms a simple functions-only goal model.
Non-functional requirements can to some extent be described in use case style using Misuse case
Misuse case
Misuse Case is a business process modeling tool used in the software development business. The term "Misuse case" or "mis-use case" has derived from use case, meaning it is the inverse of a use case. The concept was created in the 1990s by Guttorm Sindre of the Norwegian University of Science and...
s to define negative goals.
Goals are also used in enterprise modelling
Enterprise modelling
Enterprise modelling is the abstract representation, description and definition of the structure, processes, information and resources of an identifiable business, government body, or other large organization....
, as in Extended Enterprise Modeling Language (EEML).