The implementation of software engineering concepts in the greenhouse crop model HORTISIM

被引:4
作者
Cohen, S [1 ]
Gijzen, H [1 ]
机构
[1] Agr Res Org, Volcani Ctr, Inst Soils & Water, Dept Environm Phys & Irrigat, IL-50250 Bet Dagan, Israel
来源
SECOND INTERNATIONAL SYMPOSIUM ON MODELS FOR PLANT GROWTH, ENVIRONMENTAL CONTROL AND FARM MANAGEMENT IN PROTECTED CULTIVATION | 1998年 / 456期
关键词
software engineering; simulation models; protected agriculture;
D O I
10.17660/ActaHortic.1998.456.52
中图分类号
S3 [农学(农艺学)];
学科分类号
0901 ;
摘要
HORTISIM (HORTIcultural SIMulation) is a new greenhouse crop system simulation model that predicts crop response to environmental variables and cultural operations, and is designed to predict the amount and timing of production as related to crop and greenhouse characteristics and climate control. II has a modular structure enabling integration with other models dealing with e.g. crop protection, nutrition or farm economics; In order to meet these objectives, and be reliable, maintainable and adaptable to different plant process sub-models, "software engineering (SWE)" methodology was used. SWE, a vast and complex subject, is little known to many crop modelers. The objective of this article is to present the objectives of SWE and show how selected technical and nontechnical SWE methods were applied in the HORTISIM project. The development process used the "waterfall model", with the sequence of stages being requirement analysis and definition, system and software design, implementation, and testing. Requirements were defined "top down", i.e. generalities preceded details. This helped build independent, "object oriented" modules. FORTRAN, selected because of it's extensive use in plant simulation modelling, was restricted in order to implement structured programming. Restrictions are listed and discussed. Data dictionaries. constructed with database tools and included into the FORTRAN, formalized parameter definitions and access. These help with the "information hiding" that is essential to object oriented design. Various design decisions are presented and discussed, i.e. model hierarchy and breakdown, dynamic configuration of scenarios, and fast and slow processes.
引用
收藏
页码:431 / 440
页数:10
相关论文
empty
未找到相关数据