Технологии разработки программных систем

Принципы разработки программного обеспечения и программных систем. Взаимосвязь между стандартными процессами. Синтезирующее, конкретизирующее и сборочное программирование. Применение математических принципов к разработке программного обеспечения.

Рубрика Программирование, компьютеры и кибернетика
Вид курс лекций
Язык русский
Дата добавления 27.09.2017
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Ряд направлений инструментария ПО позволяет оценить инженерно-практическую сторону методологии и технологии разработки ПО. Методологические и технологические подходы разработки становятся эффективными и экономически выгодными при их автоматизации. Системы автоматизации программной / системной разработки получили название «CASE-средства».

CASE-средство (CASE - букв. компьютерная автоматизированная программная / системная инженерия) - система автоматизированной разработки ПО / систем с помощью компьютеров.

Обычно CASE-средством считается программное средство, автоматизирующее некоторую совокупность ЖЦ и обладающее следующими особенностями:

1. Визуальные возможности для описания и документирования систем - обеспечивает удобный интерфейс с разработчиком и реализацию его творческих возможностей, избавляя от рутинной деятельности.

2. Интеграция компонент этого средства - позволяет управлять процессом разработки с помощью элементарной передачи данных между компонентами.

3. Использование репозитория - единого хранилища информации о проекте.

Интегрированное CASE-средство включает в себя следующие компоненты:

1. Репозиторий - основа CASE-средства: база данных со специальными возможностями по хранению и управлению информацией о проекте.

2. Компоненты разработки: бизнес-моделирование с использованием различных методологий и технологий, анализ и проектирование.

3. Компоненты программирования: кодирование и тестирование / инспектирование, а также интеграция и сопровождение.

4. Компоненты поддержки: документирование и управление конфигурацией, верификация и аттестация, обзор и аудит.

5. Компоненты организации: управление проектом, инфраструктура.

CASE-средства обычно классифицируются по типам и категориям.

Тип CASE-средства отражает его функциональное назначение:

1. Анализ и проектирование: анализ требований и проектирование, в том числе определение требований, специфицирование и построение архитектуры системы различного уровня детализации.

2. Проектирование баз данных: моделирование данных, преобразования моделей данных, генерация схем баз данных и описаний форматов файлов.

3. Программирование (разработка приложений): автоматизированное кодирование, тестирование и/или инспектирование, интеграция.

4. Сопровождение и поддержка: сопровождение всех категорий, документирование и другие связанные действия.

5. Управление проектом: руководство, планирование, контроль.

6. Инфраструктура: создание и управление инфраструктурой.

Таким образом, классификация по типам определяется компонентным составом CASE-средств.

Категория CASE-средства связана со степенью взаимодействия его компонентов в рамках охватываемых им стадий ЖЦ:

1. Инструментальное средство (букв. инструмент) - вспомогательное средство для решения относительно самостоятельных задач.

2. Инструментальный пакет (букв. набор инструментов) - связанная совокупность инструментальных средств для решения класса задач обычно в рамках одной стадии ЖЦ.

3. Инструментарий (букв. верстак) - организованная совокупность инструментальных средств для решения класса задач в рамках всего ЖЦ.

Таким образом, классификация по категориям определяется степенью интеграции компонентов CASE-средств в рамках выполняемых функций.

Дополнительная классификация связана с выделением уровней.

Уровень CASE-средства выражает область его действия в рамках ЖЦ:

1. Верхний уровень: организация, управление.

2. Средний уровень: моделирование, анализ и проектирование.

3. Нижний уровень: программирование и поддержка.

Таким образом, классификация по уровням определяется ориентацией на конкретные группы пользователей и связана с типом CASE-средств.

Для инженерии ПО интерес представляют инструментарии (средства и платформы) для поддержки конкретных технологий. Кроме этого часто используются и отдельные среды разработки для поддержки программирования.

Большинство технологий разработки и соответствующих им CASE-средств ориентировано на одну из двух наиболее популярных методологий - структурную или объектно-ориентированную. Для бизнес-моделирования, анализа и проектирования CASE-средства на основе структурной методологии используют подходы на основе DFD, ERD, STD и IDEF0 (SADT) с применением при необходимости других моделей и методов, а CASE-средства на основе объектно-ориентированной методологии применяют подход на основе UML.

Контрольные вопросы

1. Дайте определение понятию «стиль программирования».

2. Как формируется стиль программирования?

3. Дайте определение понятию «защитное программирование». Перечислите основные принципы защитного программирования.

4. Перечислите общие рекомендации по защитному программированию. Перечислите и поясните механизмы защитного программирования.

5. Что представляет собой подход Проектирование по контракту? Поясните механизм, используемый Проектированием по контракту?

6. Что такое CASE-средство? Перечислите их особенности и компоненты.

7. Перечислите основные признаки классификации CASE-средств.

8. Приведите классификации CASE-средств по типам, категориям и уровням.

9. Кратко охарактеризуйте системы автоматизации.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.