Download presentation
Download article
The report presents abstracts on general issues of software engineering. Software development considered as a new kind of human activity, which is mistakenly attributed to engineering. Engineering based on applicable laws of mathematics, physics and chemistry to design new products. In software development has not yet opened its Newton’s laws, Lagrange’s equations, or at least strength of materials that helped to design and prove the correctness of the new architecture of a nontrivial software system. Programming is humanities discipline and the serious moves in its theoretical basis can only be achieved by using the achievements of the humanities: philosophy, psychology, linguistics, semiotics, etc.
The report examines constraints of object-oriented approach, widely used in the construction of software systems. The constraints add excess complexity to the software architecture. The report discusses a problem of creating a universal syntax of domain-specific language (DSL). The author introduces a hypothesis that attempts to solve this problem that have been made in the last decade, are not widely used because these approaches have tried to simulate the static world of Aristotle’s objects, it is possible that the basis for a universal syntax of DSL can be a dynamic world of Wittgenstein’s interactions and the categorical approach, reflecting the fundamental features of human thinking.
Sergey Arkhipenkov
PMP® PMI, an expert in the management of software development, the vice-president of the Guild of Managers of Software Projects
In software development for over 30 years. Creating simulation models of complex space systems in the Mission Control Center. Running a commercial software development and software engineering process improvement projects in companies PriceWaterhouseCoopers, Luxoft, CBOSS. Completed projects for the European Space Agency, Daimler-Benz Aerospace, Boeing Corporation, the Central Bank of Russia, OAO Gazprom.
Author of 5 books and over 100 articles, papers and training courses on information technology and software project management.