The successful completion of a project can be briefly defined as the development of a product on time, within budget and which meets the customer's requirements for functionality, reliability and quality. The meth...
详细信息
The successful completion of a project can be briefly defined as the development of a product on time, within budget and which meets the customer's requirements for functionality, reliability and quality. The methods available to overcome the problems presented by the task of managing the development of a large and complex system are threefold: define the project process for all the technical engineering disciplines involved also including project management, quality assurance and configuration management; establish the organisation to match the process and support it making the most effective use of real feedback, enabled by the explicit definition of the process, to control the project; and use tools to do the work within the structured process more efficiently by automating the tasks and supporting the process, i.e. IPSE.< >
Upon inspection much of the documentation that exists for softwareapplications is either associated with its design or its user interface i.e. reference manuals and user guides. Little, if any documentation, is speci...
详细信息
Upon inspection much of the documentation that exists for softwareapplications is either associated with its design or its user interface i.e. reference manuals and user guides. Little, if any documentation, is specifically produced to help those who are involved with looking after the application once it is released to its users, and enters its maintenance phase. If such documentation does exist it is often found not to accurately represent the current state of the application. As a solution, the author suggests the use of code documentation tools. These tools can provide those involved with looking after existing applications with virtual information, and the mechanism for keeping notes about them. In the same way that a carpenter or a plumber needs the right tools to complete their jobs, those working in maintaining software need tools to help them perform their tasks in an effective manner. Code documentation tools are now available which can not only aid the extraction and analysis of existing applications, but provide accurate information in a form that is easy to understand, interactive in use, and most importantly is shareable by all those needed to work on the project.< >
There is a wealth of AI tools available to the engineer in order to help solve problems. Identifying what an engineer requires in terms of AI tools is dependent on a number of interconnecting factors: what are the AI ...
详细信息
There is a wealth of AI tools available to the engineer in order to help solve problems. Identifying what an engineer requires in terms of AI tools is dependent on a number of interconnecting factors: what are the AI features that support the application, what system does the engineer wish the AI component to complement, what resources are available for the purchase of the tool. The authors give a broad overview of AI tools and look at the present day market trends. The selection of AI tools based on mapping critical AI features to the application are also discussed.< >
computer based support for the animation of object oriented formal specifications is desirable and technically feasible. This has been brought about by the arrival of new formal notation similar to Z but employing obj...
详细信息
computer based support for the animation of object oriented formal specifications is desirable and technically feasible. This has been brought about by the arrival of new formal notation similar to Z but employing object oriented principles. Initial work on an animation tool set which in addition to the usual editing and type checking facilities also provides tools for developing animations, is described. Prolog code is generated by automatic translation of the formal description. This executable code can then be transformed to obtain a number of views of a specification (A.J.J. Dick et al., 1989). The tool set includes a Prolog transformation system which performs both user guided and automatic optimisation of code.< >
To reduce the risk of latent errors software development must be carried out using quality assurance procedures and applying the concept of traceability. It should be possible to show how the needs of the user have be...
详细信息
To reduce the risk of latent errors software development must be carried out using quality assurance procedures and applying the concept of traceability. It should be possible to show how the needs of the user have been satisfied, that the software is free of unwanted functions, and the design is complete. The history of modifications or errors should be recorded to show where changes have affected the design. The programmable controller manufacturers are supplying PC based computeraidedsoftwareengineeringtools working with Windows. This provides the framework for drawing up a quality plan and establishing traceability links.< >
In trying to provide useful softwareengineeringtools that utilise computer supported cooperative working (CSCW), it is necessary to examine the use of cognitive artefacts. This paper looks at using artefacts to supp...
详细信息
In trying to provide useful softwareengineeringtools that utilise computer supported cooperative working (CSCW), it is necessary to examine the use of cognitive artefacts. This paper looks at using artefacts to support a prototype soft systems analysis tool based upon the work of P.B. Checkland (1981). This methodology is concerned with systems definition and relies heavily on people-to-people interaction. The need for a cognitive artefact arises both from the cooperative working environment and the iterative nature of the technique.
Typical features of windows-based systems are presented. As windowing systems are typically part of a composite GUI (graphical user interface), an overview of a variety of GUIs is provided. Both non-X-Windows and X-Wi...
详细信息
Typical features of windows-based systems are presented. As windowing systems are typically part of a composite GUI (graphical user interface), an overview of a variety of GUIs is provided. Both non-X-Windows and X-Windows variants are covered.< >
Developing any large scale computer system requires the support of a whole range of automated softwaretools. It is useful to distinguish two different kinds of tools: technical tools, to deal with the technical aspec...
详细信息
Developing any large scale computer system requires the support of a whole range of automated softwaretools. It is useful to distinguish two different kinds of tools: technical tools, to deal with the technical aspects of system development and management tools, as to have managerial control over the system's development. To construct an effective, supportive development environment for system engineering, it is essential that both the technical that both the technical and managerial tools are integrated within a consistent, unifying framework. The author considers system development as a database application, approaches to providing software development databases, tool interfaces, object-oriented database and some key issues in the field of database support for system engineering.< >
Systems engineering is lagging behind. softwareengineering debacles have fuelled a vigorous response in the form of softwaretools, fourth generation languages, relational databases and yet more exciting plans; major...
详细信息
Systems engineering is lagging behind. softwareengineering debacles have fuelled a vigorous response in the form of softwaretools, fourth generation languages, relational databases and yet more exciting plans; major systems engineering fiascos have, in fact, been even more spectacular but have as yet received no corresponding attention. The paper presents SEAMS, a metasystem for developing complex systems; SEAMS is a Systems engineering Analysis and Management Support environment. There is a need not only to update, revitalise and re-present systems engineering to new generations of engineers, but also to provide practising systems engineers with modern tools and methods to increase their productivity. SEAMS is intended to fulfil that need. The paper presents a systems engineering code of practice and a set of standards as a basis upon which to build a SEAMS environment, shows the development stages which must be gone through, and presents a future vision of a fully implemented SEAMS environment in an organisation for implementing complex systems.< >
Animation prototyping offers a sound and effective way to help developers produce quality software-based systems-without being unduly prescriptive, restrictive or tool-dependent. Animation is now accepted as a valid a...
详细信息
Animation prototyping offers a sound and effective way to help developers produce quality software-based systems-without being unduly prescriptive, restrictive or tool-dependent. Animation is now accepted as a valid and useful technique in the development of real-time systems. Two factors have been responsible for a much wider use of such methods: (a) the increased power and reducing cost of modern PCs and workstations; and (b) the availability of relatively low-cost sophisticated graphics packages. But be careful in the choice of tool: to get real benefits from animation prototyping, a comprehensive development environment is needed. Ideally, we require graphics, simulation and hardware/software co-design tools (e.g. CASE and VHDL facilities) which operate in an integrated fashion.< >
暂无评论