Presents a software development method featuring an integrated approach to the design and coding stages of the software development cycle. The approach has the following main benefits: Ada-based design applicable to n...
详细信息
Presents a software development method featuring an integrated approach to the design and coding stages of the software development cycle. The approach has the following main benefits: Ada-based design applicable to non-Ada languages as well as Ada; the design analysed for consistency and completeness; a smooth transition from design to code; design documents automatically updated from the source code; and an adaptable, open-ended approach. The approach is supported by an interactive software development tool-superCASE, developed by Advanced Technology Ltd. superCASE is primarily suited for the development of real-time and embedded softwaresystems, and in particular for medium and large scale projects. The paper is limited to just one primary aspect of the superCASE methodology-the integration between the design, coding, and maintenance stages in software development.< >
Summary form only given as follows. Plans are reviewed for a computer-assisted programming environment with tools for assisting in the requirements gathering and analysis phases of the software life cycle. The intent ...
详细信息
Summary form only given as follows. Plans are reviewed for a computer-assisted programming environment with tools for assisting in the requirements gathering and analysis phases of the software life cycle. The intent is for the requirements analyst to use the tools of this environment to help massage the clients' raw statements about a proposed system into a useable statement of the requirements of the system. The tools should be able to accept the raw description in natural language and it should permit the final requirements to be expressed in whatever specification language is desired. The design is based on previous work by Burstin that provides the basic ideas for the environment, on Aguilera's prototype abstraction finding tool and a test of its effectiveness, and on a design for the whole environment using hypertext.< >
Most of the material on testing is theoretical. Most of the theories assume that other parts of the system have been built and conform to the most up to date methodologies. System testing is totally dependent on syste...
详细信息
Most of the material on testing is theoretical. Most of the theories assume that other parts of the system have been built and conform to the most up to date methodologies. System testing is totally dependent on system specification. If the specifications are good and complete then system testing will be relatively easy. Usually specifications are lacking in some way or the other. computerized check-lists for system testing can solve many of the problems created by requirement redundancy, inconsistency and missing requirements. The case study shows, by example, how to build the check-list and use it for creating the test procedures, step by step.< >
During a system development process, a large number of documents are written. The documents are not mutually exclusive. In fact, there is a high degree of common text in valid documents that coexist. Managing and main...
详细信息
During a system development process, a large number of documents are written. The documents are not mutually exclusive. In fact, there is a high degree of common text in valid documents that coexist. Managing and maintaining changes in a collection of documents with a highly redundant text is extremely difficult. DOC represents new concepts for system document management. It uses softwareengineering techniques and results in document development resembling software development. The use of DOC significantly improved the working style and methodology of engineers. A considerable increase in their productivity was noticed. The documents that are produced using DOC are of much higher quality. DOC opened up new avenues of management procedures that were not possible before.< >
MMX (multiprocessor multitasking executive) is a small yet powerful operating system for shared memory multiprocessors. The MMX parallel processor is a small shared bus multiprocessor assembled from several commercial...
详细信息
MMX (multiprocessor multitasking executive) is a small yet powerful operating system for shared memory multiprocessors. The MMX parallel processor is a small shared bus multiprocessor assembled from several commercial processor boards. Together, MMX and its parallel processor provide a flexible and powerful testbed for parallel software development. The author describes MMX design principles, its structure and services. Parallel programming techniques with MMX are demonstrated with special emphasis on work distribution. The author concludes with some MMX timing and speedup measurements of several parallel programs.< >
Summary form only given. software reuse has been identified as a potential source of significant improvement in software productivity and quality. However, for reuse to become a reality, major advances need to be made...
详细信息
Summary form only given. software reuse has been identified as a potential source of significant improvement in software productivity and quality. However, for reuse to become a reality, major advances need to be made. The vision that the software industry evolves into component factories, has not been realized yet. The problem is not only a technical one, but also organizational. Some of the technical questions are: how to make software reusable, how to design software in a way that will enable the use of existing components in a new software, how to store a library of components and how to search for a needed component. Some of the organizational questions are: what needs to be done within a software (or system) producing organization, to create reusable components and how to modify existing contracting arrangements, to encourage the production of reusable software on one hand, and the reuse of existing components on the other?.< >
Although the integration process in the development of embedded computersystems is usually the most troublesome and resource consuming, no known software design methodology takes into account this phase of the softwa...
详细信息
Although the integration process in the development of embedded computersystems is usually the most troublesome and resource consuming, no known software design methodology takes into account this phase of the software development cycle. On the contrary, effort is being made in the preliminary system analysis and design phases to ensure that the software analysis and top-level design are not tailored to a particular early hardware solution but rather reflect the overall system requirements. While such a strategy may lead to a seemingly sound, structured software design, it also hides the system problems. These will surface only in the integration phase, and since by then the software is already quite complex, dealing with them is both costly and time consuming. The authors propose a way of keeping step with good softwareengineering practices while high-lighting potential integration problems at an early stage of the project. This is achieved by replacing the top-down, stepwise partitioning of the system functions with a layered hierarchy where each layer represents a unique set of system features or the objects. With this approach, all software interacting with the hardware may be grouped within one hierarchy layer and dealt with in parallel with other system aspects.< >
IAI has been developing and using new methods for the analysis and the specification of embedded computersystems and their software for many years. The methods use extensively graphical tools. Most of the recently de...
详细信息
IAI has been developing and using new methods for the analysis and the specification of embedded computersystems and their software for many years. The methods use extensively graphical tools. Most of the recently developed systems are large and composed of many loosely coupled systems each one of them being multi-level and multicomputer. engineering of these systems requires the formulation of adequate models and improved methods supporting their analysis. The successful development of these systems requires the definition and the analysis of their overall system dynamics in the very early phases of the project. The IAI methods and specification techniques improve significantly the development process. The paper describes the IAI concepts and techniques for the modeling, analysis and design of complex multi-level embedded computersystems, stressing their dynamic behavior. The approach is illustrated by a limited analysis of a naval anti missile point defense system. The paper discusses issues of work partitioning, validation and testing.< >
Despite the efforts spent in the recent years to create and establish the activity of generation and development of software as an engineering discipline, we are still far from this goal. The mainline effort centers a...
详细信息
Despite the efforts spent in the recent years to create and establish the activity of generation and development of software as an engineering discipline, we are still far from this goal. The mainline effort centers around the attempts to create and enforce methodologies aimed at the various phases of hypothesised life cycles. Clearly, all the methodologies suggested and introduced are built upon the experience gained during the time, while the term 'experience' is most often associated with errors, mistakes and 'burnt fingers'. The author presents a selection of such errors and mistakes, collected from actual experience with real projects. The motivation to present and expose these errors is based on the notion that 'the wise are learning from the mistakes of others'.< >
An innovative methodology for software development is described. The main objectives of the methodology are to allow rapid construction of an executable specification (or prototype) of a system, to support testing the...
详细信息
An innovative methodology for software development is described. The main objectives of the methodology are to allow rapid construction of an executable specification (or prototype) of a system, to support testing the prototype by means of simulation, to facilitate a smooth transition to a target system and to provide the means for reusing specification, design and code of subsystems. This is achieved by incorporating several known paradigms in a unique form. The basis is the object-oriented approach. The authors use an architectural language for describing the high level structure of a system and a state machine notation for describing individual object behavior. These two are separated to enhance reusability, which is achieved with the help of a knowledge base that holds existing designs. The methodology is supported by a collection of automated tools.< >
暂无评论