Методики (особенности) проектирования автоматизированных систем
Этапы проектирования АС:
К проектированию АС непосредственное отношение имеют два направления деятельности:
1) собственное проектирование АС конкретных предприятий (отраслей) на базе готовых программных и аппаратных компонентов с помощью специальных инструментальных средств разработки;
2) проектирование упомянутых компонентов АС и инструментальных средств, ориентированных на многократное применение при разработке многих конкретных автоматизированных систем.
Сущность первого направления можно охарактеризовать словами «системная интеграция»(другое близкое понятие имеет название – консалтинг). Разработчик АС должен быть специалистом в области системотехники, хорошо знать соответствующие международные стандарты, состояние и тенденции развития информационных технологий и программных продуктов, владеть инструментальными средствами разработки приложений (CASE-средствами) и быть готовым к восприятию и анализу автоматизируемых процессов в сотрудничестве со специалистами-прикладниками.
Существует ряд фирм, специализирующихся на разработке проектов АС ( например, Price Waterhouse, Jet Info, Consistent Software и др.
Второе направление в большей мере относится к области разработки математического и программного обеспечения для реализации функций АС — моделей, методов, алгоритмов, программ на базе знания системотехники, методов анализа и синтеза проектных решений, технологий программирования, операционных систем и т. п.Существует ряд общеизвестных технологий (методик) проектирования ПО АС, среди которых прежде всего следует назвать компонентно-ориентированную разработку – технологию индустриальной разработки программных систем СВD.
Для каждого класса АС (САПР, АСУ, геоинформационные системы и т.д.) можно указать фирмы, специализирующие на разработке программных (а иногда и программно-аппаратных) систем. Многие из них на основе одной из базовых технологий реализуют свой подход к созданию АС и придерживаются стратегии либо тотального поставщика, либо открытости и расширения системы приложениями и дополнениями третьих фирм.
В России действует государственный стандарт на стадии создания автоматизированных систем – ГОСТ 34.601-90. Существует и международный стандарт на стадии жизненного цикла программной продукции (ISO1220:1995). Как собственно АС, так и компоненты АС являются сложными системами, и при их проектировании можно использовать один из стилей проектирования.
• нисходящее (Top-of-Design); четкая реализация нисходящего проектирования приводит к спиральной модели разработки ПО, на каждом витке спирали блоки предыдущего уровня детализируются, используются обратные связи (альтернативой является так называемая каскадная модель, относящаяся к поочередной реализации частей системы);
• восходящее (Bottom-of-Design);
• эволюционное (Middle-of-Design).
Чаще всего используется нисходящий стиль блочно-иерархического проектирования.