new methodological and technological approach to development of large corporative information and...
Post on 20-Dec-2015
214 views
TRANSCRIPT
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
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
External Application
Plugins
Controller
Controller’s methods
IAS
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