Home Company Methodology Services Contact Us
 
Methodology
 
  The Nature of Enterprise Software
  Axiomatic Method
Correctness by Proof
 
 
The Nature of Enterprise Software

Enterprise software solves enterprise problem as opposed to workers’ problem. According to Wikipedia: “Enterprise level software is software which provides business logic support functionality for an enterprise, typically in commercial organizations, which aims to improve the enterprise's productivity and efficiency.” Enterprise software supports the mission for which it’s built. For example, it provides value to the business that uses it and to its customers. Therefore, enterprise software is an organization within an organization, having itself external and internal customers, human and nonhuman agents, systems, and administrative functions constrained by the containing organization.

The world surrounding the organization is the customer domain that contains all the customers and other systems with which the organization interacts. The customer domain is independent of the organization. The organization interacts with and delivers products and services to its customers by means of business processes. The organization contains human and nonhuman agents that work together to realize the business processes. The agents require a software platform that supports and coordinate the agents. The agent domain is the world surrounding and independent of the software to be developed. Requirements specification describes the software functions needed to provide the support to the agent domain. The customer domain, the interactions between the organization and the customer domain, and the agent domain are modeled as customer, business, and agent models. The structure relationship between these models and their dependencies are described in a hierarchy: requirements model.

 

Enterprise Software

Requirements Model