New methodological and technological approach to development of large corporative information and analytical systems Dr. Dmitry B. Arakcheev State Science Center VNIIgeosystem Moscow, Russia
Results of recent researches of IT industry conditions Only ~10% of the software development projects has a successful realization (corresponding to budget and time constraints) Efficiency of methodology of organization and control of the process defines quality of result more than technological conditions The quantity of non-finished and re-developed software shows imperfection of process
Difficulties in using the models of life cycle of software development Every model can not be used for development of all types of software Greater difficulties during the adopting and using the models in groups of developers Models are separated from technological environment 4
Main principles of new approach to development of information and analytical systems (IAS) Integral model of life cycle of process of the IAS development Technological platform with integral model support: environment for prototyping, developing and executing the applications Maximum automation and standardization of the technical part of developing
Most effective models of life cycle Cascade model V-model Spiral model Prototyping Rapid Application Development (RAD) Increment model 3 4
Schem of integral model of life cycle 3 4
Main technical requirements to modern IAS Using modern powerful RDBMS System integration possibilities Geoinformation components or integration with GIS Multi-user client-server architecture Windows- and Web- oriented applications High reliability and stability of work Minimizing the client and server system resources 3
Technological platform main principles Full visual design of Windows- and Web- client applications, excluding process of program coding and compiling Internal mechanisms of management and control of the program components (data access, memory and resource control, etc.) Storing the descriptions of interface and functional of client applications of IAS on database server Universal client program for developing and executing the different realizations of IAS 3
Architecture Server database (MS SQL, Oracle, Interbase, Firebird, etc.) Environment for design the client applications = universal browser of IAS in Windows Web-server for Internet publications of IAS with GIS-support
Main functional elements of IAS
Раздел Web-форма Геосцена Запрос Хранимая процедура Диаграмма Отчет Документ Ссылка
Full visual tools for designing of client places Components for data acces and data control Components for realizing business-rules and user actions Data controlled links between components and actions Visual editors and wizards of components properties
System integration External Application Plugins Controller Controller’s methods IAS
Integration with Geoinformation systems Integro ESRI Arcview, ArcGIS MapInfo
Main advantages Economy of the development time (~50%) Simplifying the process of organization and control of development phases Simple to adopt and use by developers Not requires the big staff of high-degreed specialists in programming Flexibility and non-limited expandability of IAS System integration possibilities Provides high reliability and simple tech support