Материал: Проблемы надежности программных комплексов - Курсовая работа


Подход к повышению надежности программного обеспечения

 

Одним из вариантов решения обозначенной проблемы является предоставление пользователям возможности работать с информационной системой еще на ранних этапах создания, задолго до завершения разработки. Это становится возможным при применении технологии, основанных на языке разметки XML (eXtensible Markup Language) в совокупности со средой разработки Microsoft Visual Studio.NET для определения структуры данных предметной области, и автоматического формирования логической и физической структуры базы данных. Чаще всего, приложения баз данных (а именно таковыми являются большинство современных медицинских информационных систем), состоят из нескольких частей: непосредственно базы данных, бизнес-логики приложения (базы данных) и интерфейса пользователя. Соответственно, при изменении некоторых спецификаций ПО, например, при добавлении группы полей в какую-либо программную форму, необходимо вносить изменения на всех трех уровнях: в базу данных, бизнес-логику и интерфейс. При помощи технологии, основанной на XML, разработчик меняет только XML-схему (описание структуры данных согласно стандартам XML), а изменения в структуре базы данных и бизнес-логике приложения происходят автоматически. Также упрощается процесс формирования пользовательского интерфейса за счет применения технологии Data Binding. Использование на практике указанных технологий помогает разработчику предоставить пользователям достаточно функциональный и в то же время гибкий с точки зрения внесения изменений макет ПО, посредством которого можно на практике проверять соответствие спецификаций требованиям конечных пользователей. В процессе использования такого макета выявляются противоречия в спецификациях, и у разработчиков появляется возможность создания программного продукта, максимально удовлетворяющего требованиям конечных пользователей, в данном случае – врачей. Таким образом, за счет применения технологии XML для итеративного описания структуры слабо формализованных данных, можно добиться определенного повышения надежности как программного обеспечения в частности, так и технических систем в целом.