- •Этапы проектирования
- •2. Понятие жизненного цикла программного обеспечения
- •2. Проектирование.
- •3. Реализация.
- •Формирование и анализ требований
- •По уровням требования делятся на следующие категории.
- •По характеру различают следующие типы требований.
- •Источниками требований могут быть следующие объекты.
- •Структурное проектирование программ
- •Методы проектирования программных систем
- •Объектно-ориентированое проектирование программ
- •Архитектура программного обеспечения
- •Модель хранения данных
- •6.2. Диаграммы вариантов использования
- •6.3. Диаграммы классов
- •6.4. Диаграммы деятельности
- •6.5. Диаграммы последовательности действий
- •Диаграммы состояний класса
- •Диаграммы компонентов системы
- •Диаграммы размещения (развертывания) программных компонентов
- •Расчет сложности программной системы
- •Средства автоматизации проектирования программного обеспечения
Средства автоматизации проектирования программного обеспечения
Средства автоматизации разработки программ представляют собой инструменты автоматизации процессов проектирования и разработки программного обеспечения, которые используются системными аналитиками, разработчиками ПО и программистами. Их еще называют CASE-средствами.
CASE-средства (Computer-Aided Software Engineering) помогают обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Под CASE также понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов. С появлением стандарта ISO/IEC 14102 их стали определять как программные средства для поддержки процессов жизненного цикла ПО.
Основной целью CASE-технологии является максимальная автоматизация процесса разработки программного обеспечения на всех этапах разработки. Для выполнения поставленной цели эти технологии реализуют оба подхода к проектированию: структурный и объектно-ориентированный.
При первом, как уже отмечалось, используется три основных типа моделей: функциональные, информационные и структурные. Основным инструментом объектно-ориентированного подхода является язык UML.
В функции CASE входят средства анализа, проектирования и программирования программного обеспечения, проектирования интерфейсов, документирования и разработки структурированного кода на каком-либо языке программирования.
CASE-инструменты классифицируются по типам и категориям.
Классификация по типам отражает функциональную ориентацию средств на процессы жизненного цикла разработки программного обеспечения, и, в основном, совпадает с компонентным составом крупных интегрированных CASE-систем. Она включает в себя следующие типы средств:
анализа, предназначенных для построения и анализа модели предметной области;
проектирования баз данных;
разработки приложений;
реинжиниринга процессов;
планирования и управления проектом;
тестирования;
документирования.
Типичными CASE-инструментами являются:
инструменты управления конфигурацией;
инструменты моделирования данных;
инструменты анализа и проектирования;
инструменты преобразования моделей;
инструменты редактирования программного кода;
инструменты рефакторинга кода;
генераторы кода;
инструменты для построения UML-диаграмм.
Существует достаточно большое разнообразие программного обеспечения, реализующего CASE-технологии и UML. Наиболее распространенными и доступными из них являются Rational Rose и Microsoft Visio.
