Content deleted Content added
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist. |
|||
(46 intermediate revisions by 30 users not shown) | |||
Line 1:
{{
A '''
==Overview==
When an integrated software system needs to be developed and implemented
##Strategic management and business consultants set objectives in relation to a more efficient/ effective business process.▼
##Enterprise engineers come up with a design of a more efficient business process and a request for a certain information system in the form of an Enterprise Architecture.▼
##Software engineers come up with the design of this information system, which describes the components and structural features of the system by use of a certain Architecture Description Language (ADL).▼
##Computer programmers code the different modules and actually implement the system.▼
▲#
Of course, the described work division is in reality much more complex and also involves more actors but it outlines the involvement of people with different backgrounds in creating a software system that enables the organization to reach business objectives. A wide variety of material produced by different actors within this system development process needs to be exchanged between and understand by multiple actors.▼
▲#
▲#
▲
Especially in the field of software engineering much tools (A4 Tool, CAME, ARIS), [[computer languages|languages]] (ACME, Rapide, [[Unified Modeling Language|UML]]) and methods ([[Dynamic Systems Development Method|DSDM]], [[RUP]], [[ISPL]]) are developed and extensively used. Also, the transition between the software engineers (step 3) and computer programmers (step 4) is already highly formalized by for instance [[object-oriented]] development and corresponding [[Java programming]].▼
▲Especially in the field of software engineering
Setting strategic objectives (step 1) and the corresponding search for [[business]] opportunities and weaknesses is a subject extensively discussed and investigated for more than hundred years. Concepts like for instance [[Business process reengineering]] (Fredrick Taylor), [[Product software market analysis]], [[Requirements analysis]] are commonly known and extensively used in this context. These strategic inputs must be used for the development of a good enterprise design (step2), which can then be used for software design and implementation respectively. ▼
▲Setting strategic objectives (step 1) and the corresponding search for
Recent studies have shown that these enterprise architectures can be developed by a number of different methods and techniques. Before these methods and techniques are discussed in detail a definition of an [[Enterprise architecture]] is given: ▼
▲Recent studies have shown that these enterprise architectures can be developed by
:''An Enterprise Architecture is a strategic information asset base, which defines the mission, the information necessary to perform the mission and the technologies necessary to perform the mission, and the transitional processes for implementing new technologies in response to the changing mission needs.''
This definition emphasizes the use of the architecture as a rich strategic information source for the improvement of business processes and development of needed information systems. If defined, maintained, and implemented effectively, these institutional
Having read the definition of
==Development
As the boundary of an enterprise is extended, it becomes increasingly important that a common
The development of a
Optimizing the internal and external business processes through process reengineering is one of the main objectives an enterprise can have in times of high external pressure. A [[business process]] involves value
==Modeling the business==
Within the area of [[enterprise engineering]] formal methodologies, methods and techniques are designed, tested and extensively used in order to offer organizations reusable business process solutions:
*Unified modeling language (UML) or unified enterprise modeling language (UEML)<ref># Marshall, C. (2000); Enterprise Modelling with UML, {{ISBN|0-201-43313-3}}, Addison-Wesley, MA.</ref><ref>[[François Vernadat]]; A vision for future work of the task force (IFAC-IFIP).</ref>
These methodologies/techniques and methods are all more or less suited in modeling the enterprise and its underlying processes. So, which of them are suited for the further development of
===Computer-integrated
[[CIMOSA]] provides templates and interconnected modeling constructs to encode business, people and IT aspects of enterprise requirements. This is done from multiple perspectives
<!--missing figure-->
The division in different views makes it a clarifying reference for enterprise and software engineers. It shows information needs for different enterprise functionalities (activities, processes, operations) and corresponding resources. In this way, it can easily be determined which IT-system will fulfill the information needs in a certain activity and process.
===Integrated
[[IDEF]] is a [[structured modeling]] technique, which was first developed for the modeling of manufacturing systems. It was already being used by the U.S. Airforce in 1981. Initially, it had 4 different notations to model an enterprise from a certain viewpoint. These were [[IDEF0]], [[IDEF1]], IDEF2 and [[IDEF3]] for functional, data, dynamic and process analysis respectively. In the past decades,
IDEF clearly shows how a business process flows through a variety of decomposed business functions with corresponding information inputs, outputs, and actors. Like CIMOSA, it also uses different enterprise views. Moreover, IDEF can be easily transformed into UML-diagrams for the further development of
===Petri Nets===
[[Petri
Petri
In recent years
===Unified
[[Unified
===Enterprise
EFD is a used modeling technique for the representation of enterprise functions and corresponding interactions. Different business processes can be modeled in these representations through the use of
In this way, EFD has many similarities with IDEF0 diagrams, which also represent in a hierarchical way business processes as a combination of functions and triggers.
EFD possibly could be used as a business front-end to a software modeling language like UML. The major resemblance with IDEF as a modeling tool indicates that it can be done. However, more research is needed to improve the EFD technique in such a way that formal mappings to UML can be made.<ref
==References==
{{reflist}}
[[Category:Software architecture]]
[[Category:Enterprise architecture]]
▲#Beekman, (1989); European Committee for Standardization, ECN TC310 WG1, 1994.
▲#Peterson J.L. (1981); Petri net theory and the modelling of systems, Englewood Cliffs, N.J., Prentice Hall.
|