Formal Methods In Software Engineering

1995 Words8 Pages

c. IOC (Initial operational capability):
The third anchor point which represents a set of objectives associated with the preparation of the software for installation/distribution, site preparation prior to installation, and assistance required by all parties that will use or support the software. Here starts operations and maintenance.
1.3.4.4 Concurrent Model
The concurrent development model also called concurrent engineering, can be represented schematically as a series of framework activities, Software engineering actions of tasks, and their associated states. It gives an accurate picture of the current state of a project.
For example, early in the project the communication activity has completed its first iteration and exists in the awaiting …show more content…

So we can say that formal methods are mathematics of software engineering. The application of mathematical methods in the development and verification of software is very labor intensive, and thus expensive. Therefore, it is not feasible to check all the wanted properties of a complete computer program in detail. It is more cost effective to first determine what the crucial components of the software are. These parts can then be isolated and studied in detail by creating mathematical models of these sections and verifying them.Formal methods enable a software engineer to specify, develop, and verify a computer-based system by applying a rigorous, Mathematical notation.
When formal methods are used during design, they serve as a basis for program verification and therefore enable the software engineer to discover and correct errors that might go undetected the formal methods.
The formal method comprises two approaches, namely, property based and model-based. Property-based specification …show more content…

To achieve this, process technology tools have been developed to help software organizations analyze their current process, organize work tasks, control and monitor progress, and manage technical quality.
Process technology tools allow the organization to build an automated model of the common process framework and task sets. The model, normally represented as a network, can then be analyzed to determine the usual work flow and examine another process structures that might lead to reduced development time and cost.
Once an acceptable process has been created, other process technology tools can be used to allocate and monitor all software engineering tasks defined as part of the process model. Each member of a software project team can use such tools to create a checklist of work tasks to be performed, work products to be produced, and quality assurance activities to be conducted. The process technology tool can be used to coordinate the use of other computer-aided software engineering tools that are suitable for a particular task.
1.3.4.9 Product and the

More about Formal Methods In Software Engineering

Open Document