CASE-технологии
Технология STD
Технология RAD
Технология DFD
В данной технологии исследуемый процесс разбивается на подпроцессы и представляется в виде сети, связанной потоками данных. Внешне DFD напоминает SADT, но отличается по набору используемых элементов. В их число входят процессы, потоки данных и хранилища. Хранилище позволяет описать данные, которые будут сохраняться в памяти между процессами.
Основная идея данной технологии заключается в том, что ИС разрабатывается путём расширения программных прототипов (В рамках спиральной модели), повторяя путь от детализации требований к детализации программного кода.
Технология STD используется для построения моделей, описывающих аспекты функционирования систем, зависящие от времени или реакции на события. Основными элементами STD являются текущее состояние, начальное состояние, переход, условие и действие.
CASE-технология (Computer Aided Software Engineering – Компьютерное Автоматизированное Проектирование Программного обеспечения) является своеобразной «технологической оснасткой», позволяющей осуществлять автоматизированное проектирование информационных технологий.
Под CASE-технологией понимают комплекс программных средств, поддерживающих процессы создания и сопровождения программного обеспечения, включая анализ и формулировку требований, проектирование, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом.
На данный момент в технологии разработки программного обеспечения существуют два основных подхода к разработке информационных систем, отличающиеся критериями декомпозиции: функционально-модульный (структурный) и объектно-ориентированный.
Функционально-модульный подход основан на принципе алгоритмической декомпозиции с выделением функциональных элементов и установления строгого порядка выполняемых действий.
Объектно-ориентированный подход основан на объектной декомпозиции с описанием поведения системы в терминах взаимодействия объектов.
Главным недостатком функционально-модульного подхода является однонаправленность информационных потоков и недостаточная обратная связь. В случае изменения требований к системе это приводит к полному перепроектированию, поэтому ошибки, заложенные на ранних этапах сильно сказываются на продолжительности и стоимости разработки. Другой важной проблемой является неоднородность информационных ресурсов, используемых в большинстве информационных систем. В силу этих причин в настоящее время распространение получил объектно-ориентированный подход.
В связи с наличием двух подходов к проектированию программного обеспечения существуют CASE-технологии ориентированные на структурный подход, объектно-ориентированный подход, а также комбинированный. Однако сейчас наблюдается тенденция переориентации инструментальных средств, созданных для структурных методов разработки, на объектно-ориентированные методы, что объясняется следующими причинами:
· возможностью сборки программной системы из готовых компонентов, которые можно использовать повторно;
· возможностью накопления проектных решений в виде библиотек классов на основе механизмов наследования;
· простотой внесения изменений в проекты за счет инкапсуляции данных в объектах;
· быстрой адаптацией приложений к изменяющимся условиям за счет использования свойств наследования и полиморфизма;
· возможностью организации параллельной работы аналитиков, проектировщиков и программистов.