- An Introduction to Nonlinear and Quantitative
Linear, partial, local, and qualitative software engineering era has ended; nonlinear, holistic, global, and quantitative software engineering has come of age!
NSE (Nonlinear Software Engineering paradigm based on complexity science) brings revolutionary changes to almost all parts of software engineering (See Fig. 1. Please click each one of the following icons to see the details):
Fig. 1 NSE brings revolutionary changes to almost all parts of the software engineering paradigm
Panorama++ with many automatic tools integrated fully supports NSE applications for the entire software development process including software modeling, design, coding, testing, quality assurance, project management, and maintenance using Java, C, C++, or Visual Basic programming languages. Fig. 2 shows what are supported by NSE and Panorama++ for software development and maintenance.
Why Should NSE Be Used for All Tasks in Software Development and Maintenance?
Today, software has become the driving force for the development of sciences, engineering, and all kinds of businesses. Unfortunately, software products themselves are not well engineered - many critical issues (low quality and productivity, high cost and risk, etc.) have existed with software and software development for more than 50 years (See Fig. 2. Please click each one of the following icons to see the details): software disasters and cloud system failures happen often.
The root cause: software is a nonlinear system where a small change may cause big impacts to the entire system - "Butterfly-Effects" . But unfortunately, all existing software development approaches are the outcome of linear thinking, reductionism, and the superposition principle that the whole of a nonlinear system is the sum of its parts, so that with all existing software development approaches almost all software development activities are performed linearly, partially, locally, and qualitatively.
NSE completely shifts software engineering foundation from reductionism to complexity science, offering a nonlinear, holistic, global, and quantitative approach for software development and maintenance.
The foundation of NSE
The foundation of NSE is complexity science which is the scientific study of nonlinear, dynamic, complex systems and the process of self-organization. Complexity science is the driving force for the development of sciences, engineering, and businesses in the twenty-first century. Complexity science explains how holism emerges in the world, and more. It is the intellectual successor to systems theory and chaos theory. Complexity science is a field derived from multiple disciplines physics, chemistry, biology, and mathematics. Definitions of complexity are often tied to the concept of a complex system something with many parts that interact to produce results that cannot be explained by simply specifying the role of each part.
The Framework for Establishing NSE (see Fig. 3)
How Can NSE Help Software Organizations Achieve Their Objectives
Award issued by JARS
Award issued by ItmWEB
Panorama News from Japan: Panorama C++ for Windows 95 has successfully analyzed
a big CAD program with 11,892 functions, 2,042 classes, and 2,155 files!
See why University of Aizu of Japan purchased Panorama for 1000+ workstations.
We welcome all questions/comments/suggestions. Please contact us by sending an email to firstname.lastname@example.org