Manufacturing Resource Planning systems are functionally complex systems. In providing effective resource management tools, they support the integration of a wide variety of complex functions. These systems also under...
Manufacturing Resource Planning systems are functionally complex systems. In providing effective resource management tools, they support the integration of a wide variety of complex functions. These systems also undergo frequent changes as business needs change. For these reasons, analysis techniques which provide methods to create clear, flexible systems must be sought. objectoriented analysis is such a technique. This thesis presents the development of an objectoriented model for a Manufacturing Resource Planning system (MRPII). It will be shown that the use of objects and objectoriented techniques to model complex systems such as MRPII results in system models which are more easily understood and more flexible to change than other more conventional representations. Future research may include the formal design and implementation of the model. The flexibility of the implemented system could then be compared to the level of flexibility of a non-object based system.
GAMBITS (Graphical Approach to Modelling and Building Interactively a Technical System) has evolved to fill the gaps in other methods by providing support for (1) the progressive realisation and the traceability of fu...
详细信息
GAMBITS (Graphical Approach to Modelling and Building Interactively a Technical System) has evolved to fill the gaps in other methods by providing support for (1) the progressive realisation and the traceability of functional and non-functional requirements from initial conception, through implementation to maintenance; (2) the human involvement in the system, from the procurer, developer and user perspectives; and (3) support for building embedded, real-time and large distributed systems. The GAMBITS method permits successive refinement of understanding from emerging needs, through progressive transformations of an implementation-independent specification, to partial or full realisation of a local or distributed system. Starting with a business objective, the method allows the representation of concepts at different development stages or lifecycle steps. The method permits substantial verification of an implementation through traceability links that can map each component of requirement to the design and the subsequent implementation in a procedural or object-oriented application.
The proceedings contain 23 papers. The special focus in this conference is on object-oriented Programming. The topics include: Measurement strategies;will Europe ever produce and sell objects;type-safe compilation of ...
ISBN:
(纸本)9783540614395
The proceedings contain 23 papers. The special focus in this conference is on object-oriented Programming. The topics include: Measurement strategies;will Europe ever produce and sell objects;type-safe compilation of covariant specialization;integrating subtyping, matching and type quantification;typed object-oriented functional programming with late binding;large scale object-oriented software-development in a banking environment;an application framework for module composition tools;automatic generation of user interfaces from data structure specifications and object-oriented application models;supporting explicit disambiguation of multi-methods;towards alias-free pointers;inheritance and cofree constructions;modeling subobject-based inheritance;parallel operators;an implementation method of migratable distributed objects using an RPC technique integrated with virtual memory management;protocol classes for designing reliable distributed environments;dynamic clustering in object databases exploiting effective use of relationships between objects;conceptual design of active object-oriented database applications using multi-level diagrams;generalising the beta type system;taking code reuse one step further and abstractions for collective behavior.
object-oriented Modeling (OOM) is the process of construction of systems models, through an identification and definition of a set of relating objects. These objects have a collaborative behavior according to the syst...
详细信息
object-oriented Modeling (OOM) is the process of construction of systems models, through an identification and definition of a set of relating objects. These objects have a collaborative behavior according to the system requirements previously defined. This definition includes three modeling aspects or dimensions: object structural dimension, behavior dynamic dimension and requirements functional dimension. Depending on a relative importance of each dimension, three possible strategies to drive OOM are defined. The strategies are: data-driven, behavior-driven and process-driven. Process-driven strategy is obsolete. Nowadays, data-driven is the dominant strategy in the world of OOM techniques. Behavior-driven strategy suggests both internal and external system behaviors define its object structure. This idea is attractive because it allows a late encapsulation in the OOM. As explained in this work, the main advantage to useobject-orientation is for implementation. So, to object-orient or not to object-orient is a design decision. If encapsulation is introduced in the very beginning of systems modeling, the structural continuity is achieved at the cost of pulling OOM closer to design. In this context, the work presents a process of systems conceptual modeling using a behavioral point of view. This process introduces object-oriented encapsulation lately as a first step in the design phase. In other words, this work is a proposal of a modeling technique under a behavior-driven strategy (focusing the dynamic aspect of the systems) with enough expression power to model information systems at conceptual level and, at the same time, to derive of an object-oriented structural representation from the dynamic models. As conceived in the proposal, a system is composed by a set of concurrent processes. Each process receives a stimuli from the environment, makes a specific treatment on it and generates a response to the environment. The external stimuli is decomposed into a set
The department "Development and Supply of nautical simulators" designs simulator systems to meet the requirements of ship’s officers, pilots, ship engineers and nautical students. Currently three simulators...
详细信息
Manufacturing firms are driven by competitive pressures to continually improve the effectiveness and efficiency of their organisations. For this reason, manufacturing engineers often implement changes to existing proc...
详细信息
Manufacturing firms are driven by competitive pressures to continually improve the effectiveness and efficiency of their organisations. For this reason, manufacturing engineers often implement changes to existing processes, or design new production facilities, with the expectation of making further gains in manufacturing system performance. This thesis relates to how the likely outcome of this type of decision should be predicted prior to its implementation. The thesis argues that since manufacturing systems must also interact with many other parts of an organisation, the expected performance improvements can often be significantly hampered by constraints that arise elsewhere in the business. As a result, decision-makers should attempt to predict just how well a proposed design will perform when these other factors, or 'support departments', are taken into consideration. However, the thesis also demonstrates that, in practice, where quantitative analysis is used to evaluate design decisions, the analysis model invariably ignores the potential impact of support functions on a system's overall performance. A more comprehensive modelling approach is therefore required. A study of how various business functions interact establishes that to properly represent the kind of delays that give rise to support department constraints, a model should actually portray the dynamic and stochastic behaviour of entities in both the manufacturing and non-manufacturing aspects of a business. This implies that computer simulation be used to model design decisions but current simulation software does not provide a sufficient range of functionality to enable the behaviour of all of these entities to be represented in this way. The main objective of the research has therefore been the development of a new simulator that will overcome limitations of existing software and so enable decision-makers to conduct a more holistic evaluation of design decisions. It is argued that the application of
This paper presents results from the EURESCOM project P414 - TMN (Telecommunications Management Network) Guidelines. A Case Study within the VPN (Virtual Private Network) problem domain has been executed with the aim ...
详细信息
This paper presents results from the EURESCOM project P414 - TMN (Telecommunications Management Network) Guidelines. A Case Study within the VPN (Virtual Private Network) problem domain has been executed with the aim to provide the basis for TMN application development guidelines, which enhance the efficiency of developers performing both specification activity and design activity, by minimizing the conceptual and notational differences inherent in the two types of activity today. The Case Study used a use Case approach to fill the `gap' between functional-based TMN service requirements specification, object-oriented analysis and design methodologies, and the emerging (object-oriented) implementation techniques and platforms. This paper presents the proposed use Case approach (originally taken from objectory [11]) and reports our experiences from applying an object-oriented method (OMT [2], object Modelling Technique) to TMN application development. The paper also provides guidelines for how to find a smooth path from a TMN interface specification to an application supporting the interface.
Software systems are typically composed of numerous components, each of which is responsible for a different function. Different implementations of a component may be possible, with each implementation tailored for a ...
详细信息
Software systems are typically composed of numerous components, each of which is responsible for a different function. Different implementations of a component may be possible, with each implementation tailored for a specific set of applications or environments. Being able to reconfigure software systems to make use of these different implementations with the minimum of effect on existing users and applications is desirable. Configurable software systems are also important for a number of other reasons: additional components or modifications to those currently available, may be required. For example, new versions of software components may be necessary due to the discovery of design flaws in a component; a RPC which provider unreliable message delivery may be suitable for an application in a local area network, but if the application is to be used in a wide area network, a different RPC implementation, which guarantees message delivery, may be necessary. Therefore, software is often required to be configurable, enabling modifications to occur with minimal effect on existing users. To allow this configurability, components should only be available through interfaces that are clearly separated from their implementations, allowing users to be isolated from any implementation changes. object-oriented programming techniques offer a good basis upon which this separation can be provided. This paper describes a model for constructing configurable software based upon this separation, and illustrates this with a software development system.
For many novice users the interface to Matlab can appear somewhat daunting. users brought up on programs with a graphical user interface can find the command line interface presented by Matlab daunting. For average us...
详细信息
For many novice users the interface to Matlab can appear somewhat daunting. users brought up on programs with a graphical user interface can find the command line interface presented by Matlab daunting. For average users, requiring the ability to perform tasks such as Control System design and basic Signal Processing operations, numerous calls to Matlab routines need to be learnt to achieve even the simplest of results. In order to alleviate this obstacle and provide an easy to use and intuitive interface a graphical 'front end' employing the freely available Tcl/Tk programming toolkit is utilised to provide a point and click and drag and drop interface in order to enable rapid design and prototyping with minimal knowledge of the underlying computer engine, in this case Matlab.
object-oriented paradigm promises a high level of reusability in software development. However, by just selecting an object-oriented programming language does not guarantee achieving highly reusable software component...
详细信息
ISBN:
(纸本)0818676353
object-oriented paradigm promises a high level of reusability in software development. However, by just selecting an object-oriented programming language does not guarantee achieving highly reusable software components. Reusable components have to be designed carefully from the early stage of software development. Among many proposed guidelines for improving software reusability, "class independence" is regarded as an important criterion. The guidelines in this category state that the less dependence the class is, the more reusable the class is. However we argue that the use of these guidelines is often very difficult to follow consistently within a group of designers during the design process. This is because the implementation of such guidelines is highly based on individual designer's interpretation and experience. Another problem is that such guidelines are difficult to apply to a large software system, which may consist of hundreds or even thousands of classes. This paper describes a new notation, called the Hierarchical Dependence Diagram (HDD), to support a more systematic use of "components independence" guidelines by extending reusable classes to "clusters", "libraries", and "platforms". Our work establishes a solid basis for tool support for improving reusability and can be more effectively applied to the development of large object-oriented software systems.
暂无评论