Технологии разработки программных систем
Принципы разработки программного обеспечения и программных систем. Взаимосвязь между стандартными процессами. Синтезирующее, конкретизирующее и сборочное программирование. Применение математических принципов к разработке программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курс лекций |
Язык | русский |
Дата добавления | 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
...Подобные документы
Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Классификация служебных программных средств. Файловая структура операционных систем. Основы графического интерфейса пользователя Windows XX. Анализ алгоритмов решения задач. Описание процесса разработки программного обеспечения и результатов работы.
курсовая работа [2,4 M], добавлен 14.11.2016Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.
отчет по практике [272,2 K], добавлен 29.12.2014Приложение для организации и контроля разработки программного обеспечения, сокращающее сроки проектирования программных продуктов и оптимизирующее данный процесс. Технологии создания приложений на платформе .NET. Алгоритм получения и обновления списка.
дипломная работа [861,9 K], добавлен 27.11.2014Несоответствие процессов разработки программного обеспечения международным стандартам. Фазы, развитие вычислительной инфраструктуры. История развития компьютерных систем. Этапы разработки программ и их тестирование. Ошибки в программном обеспечении.
реферат [176,2 K], добавлен 27.08.2009Современные методологические проблемы разработки и внедрения программного обеспечения ERP систем. Основные концептуальные подходы к методологии разработки и внедрения программного обеспечения. Исследование методологии ASAP: ее сильные и слабые стороны.
дипломная работа [4,3 M], добавлен 29.04.2011Анализ и сравнение существующих систем тьюторской поддержки. Методологии разработки программного обеспечения. Разработка web-ориентированной системы тьюторской поддержки самостоятельной работы студента. Выбор архитектуры программных средств разработки.
курсовая работа [1,1 M], добавлен 05.01.2013Использование моделирования в программной инженерии в процессе разработки программного обеспечения. Основные этапы процесса разработки программного обеспечения, их характеристика. Моделирование процессов, их определение фазами и видами деятельности.
реферат [2,2 M], добавлен 25.12.2017Структурные подразделения и отделы организации, ее технические программные средства. Разработка приложений обработки данных на ассемблере, языке программирования высокого уровня. Тестирование и оптимизация программных модулей. Разработка документации.
отчет по практике [175,0 K], добавлен 30.09.2022Понятие технологии разработки программного обеспечения и модели жизненного цикла. Сущность объектно-ориентированного подхода. Строительные блоки, общие механизмы языка моделирования UML, диаграммы классов, состояний, взаимодействий и компонентов.
курсовая работа [262,5 K], добавлен 10.07.2014Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.
отчет по практике [159,3 K], добавлен 11.04.2016Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Жизненный цикл информационных систем. Процессы документирования и управления конфигурацией. Использование каскадного и спирального подходов к построению ИС. Их преимущества и недостатки. Процесс разработки программного обеспечения по каскадной схеме.
презентация [350,6 K], добавлен 09.11.2015Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.
курсовая работа [355,8 K], добавлен 26.09.2014История развития и виды тестирования программного обеспечения. Инсталляционное, регрессионное, конфигурационное, интеграционное, локализационное, модульное тестирование. Методы сокращения трудоемкости модульного тестирования разрабатываемого приложения.
курсовая работа [309,5 K], добавлен 16.12.2015Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.
курсовая работа [97,7 K], добавлен 14.12.2012Информатизация России. Рынок программных средств. Основные задачи стандартизации, сертификации и лицензирования в сфере информатизации. Совокупность инженерных методов и средств создания программного обеспечения. Жизненный цикл программного обеспечения.
лекция [352,8 K], добавлен 09.03.2009Требования к разработке программного обеспечения. Анализ существующих уровней и классификаций требований. Предложение расширенной классификации с дополнительными атрибутами. Стадии разработки программного обеспечения. Наблюдение за бизнесом заказчика.
дипломная работа [2,4 M], добавлен 24.08.2016