Klosterneuburg, Austria

Software Systems Theory

Language: English Studies in English
Subject area: computer science
University website: www.ist.ac.at
Software
Computer software, or simply software, is a part of a computer system that consists of data or computer instructions, in contrast to the physical hardware from which the system is built. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media. Computer hardware and software require each other and neither can be realistically used on its own.
Theory
A theory is a contemplative and rational type of abstract or generalizing thinking, or the results of such thinking. Depending on the context, the results might, for example, include generalized explanations of how nature works. The word has its roots in ancient Greek, but in modern use it has taken on several related meanings.
Theory
How can we possibly test, or improve upon the truth of a theory if it is built in such a manner then any conceivable event can be described, and explained, in terms of its principles? The only way of investigating such all-embracing principles would be to compare them with a different set of equally all embracing principles- but this procedure has been excluded from the very beginning.
Paul Feyerabend, Against Method (1975) pp. 44-45
Software
You can't physically touch software. You can hold a floppy disk or CD-ROM in your hand, but the software itself is a ghost that can be moved from one object to another with little difficulty. In contrast, a road is a solid object that has a definite size and shape. You can touch the the material and walk the route...
Software is a codification of a huge set of behaviors: if this occurs, then that should happen, and so on. We can visualize individual behaviors, but we have great difficulty visualizing large numbers of sequential and alternative behaviors...
The same things that make it hard to visualize software make it hard to draw blueprints of that software. A road plan can show the exact location, elevation, and dimensions of any part of the structure. The map corresponds to the structure, but it's not the same as the structure. Software, on the other hand, is just a codification of the behaviors that the programmers and users want to take place. The map is the same as the structure... This means that software can only be described accurately at the level of individual instructions... A map or a blueprint for a piece of software must greatly simplify the representation in order to be comprehensible. But by doing so, it becomes inaccurate and ultimately incorrect. This is an important realization: any architecture, design, or diagram we create for software is essentially inadequate. If we represent every detail, then we're merely duplicating the software in another form, and we're wasting our time and effort.
George Stepanek (2005) Software Project Secrets: Why Software Projects Fail. p. 10-11
Theory
All competent thinkers agree with Bacon that there can be no real knowledge except that which rests upon observed facts. This fundamental maxim is evidently indisputable if it is applied, as it ought to be, to the mature state of our intelligence. But, if we consider the origin of our knowledge, it is no less certain that the primitive human mind could not, and indeed ought not to, have thought in that way. For if, on the one hand, every Positive theory must necessarily be founded upon observations, it is, on the other hand, no less true that, in order to observe, our mind has need of some theory or other. If in contemplating phenomena we did not immediately connect them with principles, not only would it be impossible for us to combine these isolated observations, and therefore to derive profit from them, but we should even be entirely incapable of remembering facts, which would for the most remain unnoted by us.
Thus there were two difficulties be overcome: the human mind had to observe in order to form real theories, and yet had to form theories of some sort before it could apply itself to a connected series of observations. The primitive human mind, therefore, found itself involved in a vicious circle, from which it would never have had any means of escaping, if a natural way of the difficulty had not fortunately found by the spontaneous development of Theological conceptions. ...chimerical hopes ..exaggerated ideas of man's importance in the universe to which the Theological Philosophy ...at the commencement, ...afforded an indispensable stimulus without the aid which we cannot, indeed, conceive how the primitive human mind would have been induced to undertake any arduous labours.
Auguste Comte, Cours de Philosophie Positive (1830-1842); The Positive Philosophy of Auguste Comte (1853) Tr. Harriet Martineau; The Fundamental Principles of the Positive Philosophy: Being the First Two Chapters of the Cours de Philosophie Positive of Auguste Comte (1905) pp. 23-25.
Protection and sustainable use of water supply is one of the most important environmental issues facing humanity. Groundwater is the primary source of drinking water for much of the world, as well as being vital for agriculture and industry, but it is under threat from pollution.
Privacy Policy