- •Понятие качества программного средства.
- •Преодоление барьера между пользователем и разработчиком
- •Инструменты разработки программных средств
- •Инструментальные среды разработки и сопровождения программных средств.
- •Понятие компьютерной разработки программных средств.
- •Модульное программирование.
- •Объектно-ориентирование программирование (проектирование).
Понятие компьютерной разработки программных средств.
Имеются некоторые трудности в выработке строгого определения САЗЕ-технологии (компьютерной технологии разработки ПС). САЗЕ — это аббревиатура от английского Сотри1;ег-Ак1ес1
ЗоЙ\*/аге Еп§теепп§ (компьютерно-помогаемая инженерия программирования). Но без помощи (поддержки) компьютера ПС уже давно не разрабатываются (используется хотя бы компилятор). Первоначально под САЗЕ понималась инженерия ранних этапов разработки ПС (определение требований, разработка внешнего описания и архитектуры ПС) с использованием программной поддержки (программных инструментов). Теперь под САЗЕ может пониматься и инженерия всего жизненного цикла ПС (включая и его сопровождение), но только в том случае, когда программы частично или полностью генерируются по документам, полученным на указанных ранних этапах разработки. В этом случае САЗЕ-техно- логия стала принципиально отличаться от ручной (традиционной) технологии разработки ПС: изменилось не только содержание технологических процессов, но и сама их совокупность.
В настоящее время компьютерную технологию разработки ПС можно характеризовать использованием:
программной поддержки для разработки графических требований и графических спецификаций ПС;
автоматической генерации программ на каком-либо языке программирования или в машинном коде (частично или полностью )\
программной поддержки прототипирования. Прототипирование позволяет заменить косвенное описание взаимодействия между пользователем и ПС при ручной технологии (при определении требований к ПС и внешнем описании ПС) прямым выбором пользователем способа и стиля этого взаимодействия с фиксацией всех необходимых деталей.
Считается, что компьютерная технология разработки ПС является “безбумажной”, т. е. рассчитанной на компьютерное представление программных документов. Однако уверенно отличить ручную технологию разработки ПС от компьютерной по этим признакам довольно трудно.
Модульное программирование.
Если программное средство представляет из себя большую программу, то принимаются меры для ее упрощения. Для этого такую программу разрабатывают по частям, которые называются программными модулями. А сам такой метод разработки программ называют модульным программированием. Программный модуль — это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в описаниях процесса. Это означает, что каждый программный модуль программируется, компилируется и отлаживается отдельно от других модулей программы и тем самым физически разделен с другими модулями программы. Более того, каждый разработанный программный модуль может включаться в состав разных программ, если выполнены условия его использования, декларированные в документации по этому модулю. Таким образом, программный модуль может рассматриваться и как средство борьбы со сложностью программ, и как средство борьбы с дублированием в программировании (т. е. как средство накопления и многократного использования программистских знаний).
Модульное программирование является воплощением в процессе разработки программ общих методов борьбы со сложностью и обеспечивает независимость компонент системы и использование иерархических структур.