
- •Жизненный цикл программного обеспечения. Состав процессов жизненного цикла
- •Жизненный цикл программного обеспечения. Основные этапы жизненного цикла.
- •Каскадная модель жизненного цикла программного обеспечения.
- •Общие требования к программному обеспечению.
- •Методология, метод, нотация и средства case-технологий.
- •Основные принципы технологии rad:
- •Нотация sadt-технологии разработки программного обеспечения.
- •4.Описание языка uml должно включать в себя семантический базис для понимания общих особенностей ооап.
- •Общая структура языка uml.
- •Диаграмма вариантов использования (use case diagram) uml.
- •Диаграмма классов (class diagram) uml.
- •Диаграмма состояний (statechart diagram) uml.
- •Диаграмма деятельности (activity diagram) uml.
- •Диаграмма последовательности (sequence diagram) uml.
- •Диаграмма кооперации (collaboration diagram) uml.
- •Связи на диаграмме кооперации
- •Диаграмма компонентов (component diagram) uml.
- •Компоненты
- •Диаграмма развертывания (deployment diagram) uml.
- •Структурные карты Константайна.
- •Программные модули. Требования к модульной структуре программного обеспечения.
- •Схемы hipo.
- •Диаграммы Джексона.
- •Диаграммы Варнье – Орра.
- •Схемы данных в унифицированной системе программной документации.
- •Схемы программ в унифицированной системе программной документации.
- •Схемы работы системы в унифицированной системе программной документации.
- •Схемы взаимодействия программ в унифицированной системе программной документации.
- •Схемы ресурсов в унифицированной системе программной документации.
- •Функциональные сети.
Общие требования к программному обеспечению.
Эксплуатационные требования определяют некоторые характеристики разрабатываемого программного обеспечения, проявляемые в процессе его функционирования. К таким характеристикам относят:
-
правильность - функционирование в соответствии с техническим заданием;
-
универсальность - обеспечение правильной работы при любых допустимых данных и защиты от неправильных данных;
-
надежность (помехозащищенность) - обеспечение полной повторяемости результатов, т. е. обеспечение их правильности при наличии различного рода сбоев;
-
проверяем ость - возможность проверки получаемых результатов;
-
точность результатов - обеспечение погрешности результатов не выше заданной;
-
защищенность - обеспечение конфиденциальности информации;
-
программная совместимость - возможность совместного функционирования с другим программным обеспечением;
-
аппаратная совместимость - возможность совместного функционирования с некоторым оборудованием;
-
эффективность - использование минимально возможного количества ресурсов технических средств, например, времени микропроцессора или объема оперативной памяти;
-
Полезность – решение задачи, представляющую практическую ценность
-
Адаптируемость – быстрая модификация при изменении условий функционирования
Методология, метод, нотация и средства case-технологий.
CASE-технологии (Computer-Aided Software/System Engineering — разработка программного обеспечения/систем с использованием компьютерной поддержки) — это реализованные в виде программных продуктов технологические системы, ориентированные на создание сложных программных систем и поддержку их полного жизненного цикла или его основных этапов. CASE-технологии начали развиваться в связи с развитием методологии структурного программирования.
CASE средства – совокупность методологии анализа, проектирования, разработки и сопровождения сложных программных систем. Большинство CASE-технологий основано на парадигме методология/метод/нотация/средство.
Методология на основе некоторого подхода определяет шаги работы, их последовательность, а также правила распределения и назначения методов.
Метод определяет способ достижения той или иной цели.
Нотацией называют систему обозначений, используемых для описания структуры системы, элементов данных, этапов обработки и других компонентов. Нотации могут быть графические (представление моделей в виде таблиц, графов, диаграмм, схем и т. п.) и текстовые (описания моделей на формальных и естественных языках).
Средства — инструментарий для поддержки методов. Эти инструменты обеспечивают работу пользователей-разработчиков при создании и редактировании проекта в интерактивном режиме, выполняют проверки соответствия компонентов и кодируют на некотором языке программирования модули ПО.
Принято различать 2 поколения CASE средств:
-
Включает средства для поддержания графических моделей и проектирования спецификаций и используется в основном для анализа требований
-
CASE 1 + средства контроля, анализа и информацию по управлению процессом проектирования, построение прототипов и моделей систем, тестирования, верификация и анализ сгенерированных программ, а также используется для генерации исходных текстов и реализации интегрированного окружения, поддержки полного ЖЦ ПО
CASE-средства обладают следующими основными достоинствами:
• повышают качество создаваемого ПО с помощью средств автоматического контроля;
• ускоряют процесс проектирования и разработки;
• позволяют за короткое время создавать прототип будущей системы, что позволяет на ранних этапах оценить ожидаемый результат;
освобождают разработчика от рутинной работы, частично генерируя коды программ;
• поддерживают технологии повторного использования компонентов ПО;
• поддерживают развитие и сопровождение разработки.
Сравнительная характеристика этапов жизненного цикла ПО
Традиционная технология |
CASE-технология |
Анализ |
Прототипирование |
Проектирование |
Проектирование спецификаций |
|
Контроль проекта |
Кодирование |
Кодогенерация |
Тестирование |
Системное тестирование |
Сопровождение |
Сопровождение |
Наиболее просто автоматизируемыми оказались стадии «контроль проекта» и «кодогенерация», хотя все остальные этапы Жизненного цикла ПО также поддерживаются CASE-технологиями.
CASE-технология базируется на спиральной модели жизненного цикла ПО. На начальных этапах жизненного цикла (анализ требований, проектирование спецификаций, предварительное и детальное проектирование) проверяется и обосновывается реализуемость технических решений путем создания прототипов. Эта работа повторяется на каждом витке спирали, причем каждый следующий виток характеризуется более высокой степенью детализации создаваемого ПО. Окончанием витка является уточнение целей и характеристик проекта и планирование работ следующего витка спирали. Тем самым реализуется нисходящий принцип проектирования.
Технология |
Этапы разработки, % |
|||
Анализ |
Проектирование |
Кодирование |
Тестирование |
|
Традиционная |
20 |
15 |
20 |
45 |
CASE |
40 |
40 |
4 |
15 |
RAD технологии разработки программного обеспечения и технологии, лежащие в их основе.
Основные этапы RAD-технологий.
RAD, Rapid Application Development, быстрая разработка приложений - концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы. С конца XX века RAD получила широкое распространение и одобрение. Концепцию RAD также часто связывают с концепцией визуального программирования - 4GL.
Использует технологии CORBA, OLE, COM, DCOM, JAVA, NET
Технология RAD обеспечивает:
-
быстроту продвижения программного продукта на рынок;
-
интерфейс, устраивающий пользователя;
-
легкую адаптируемость проекта к изменяющимся требованиям;
-
простоту развития функциональности системы.