Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практичні.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.56 Mб
Скачать

Міністерство освіти і науки України

ПВНЗ «МІЖНАРОДНИЙ КЛАСИЧНИЙ УНІВЕРСИТЕТ

імені Пилипа Орлика»

Кафедра геодезії та інформаційних технологій

МЕТОДИЧНІ МАТЕРІАЛИ ДО ПРАКТИЧНИХ ЗАНЯТЬ

дисципліни

ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

для підготовки бакалаврів

галузі знань 0501 Інформатика та обчислювальна техніка

напряму підготовки 6.050102 Комп’ютерна інженерія

Практичне 1

Инженерия програмного обеспечения. Системотехника

План

Инженерия программного обеспечения

Предмет ИПО

Основные этапы процесса создания.

Модель процесса создания.

Разные подходы к моделированию процесса создания.

Структура затрат на создание ПО.

Расхождения в структуре затрат при разных подходах.

Характеристики качественного ПО.

Системотехника вычислительных систем

Определение системы её компонентов.

Структура системы.

Интеграционные свойства системы

Функциональные и нефункциональные свойства

Система и её окружение

Факторы что влияют на разработку систем

Программное обеспечение

непосредственно программа

–двоичные коды

–исходные коды

сопутствующая документация

–инструкция пользователя

–документация программиста

–документация администратора

конфигурационные данные

–файлы конфигурации

Два вида программных продуктов

  • Общие программные продукты

  • Программные продукты созданные под заказ

Инженерия программного обеспечения – это инженерная дисциплина охватывающая все аспекты работы программ

1.Инженерия это применение теоретических знаний для практических работ.

2.ИПО рассматривает производственные и технологические процессы создания ПО и не касается технических

Компьютерные науки (computer science) Включают теорию и методы построения вычислительных и программных систем

Системотехника (system engineering)

Технология создания вычислительных систем охватывает все аспекты построения и модернизации составных вычислительных систем, в том числе и аппаратного характера

Процесс создания ПО

1.Разработка спецификации требований на ПО.

2.Создание программного обеспечения.

3.Аттестация ПО

4.Модернизация ПО

Модели технологического процесса создания ПО

  • Модель последовательности работ

  • Модель потоков данных и процессов

  • Ролевая модель

Типы моделей процесса разработки

  • Каскадный подход

  • Эволюционный подход

  • Формальные преобразования

  • построение продуктов из ранее созданных компонентов

Общая структура затрат на создание по

Структура затрат на создание ПО при эволюционной модели

Структура затрат на разработку и усовершенствование ПО

Структура затрат на создание заказного ПО

Компоненты методов инженерии ПО UML

Компонен

Описание

Пример

Описание модели

Описание моделей создаваемых систем и нотация, используемая для разработки этих моделей

Модели объектов, модели потоков данных, модели конечных автоматов

Правила

Правила и ограничения которые необходимо выполнять при разработке моделей систем

Каждый элемент модели должен иметь уникальное имя

Рекомендации

Эвристические советы и рекомендации, отражающие практический опыт применения данного метода

Любой объект в модели не должен иметь более семи подчиненных ему объектов

Руководство по применению

Описание работ, которые необходимо выполнить для построения модели системы, а также рекомендации по организации этих работ

Атрибуты любого объекта должны быть документированы , прежде чем будут определены операции, связанные с этим объектам

CASE - технология

  • Computer-Aided Software Engineering

  • Автоматизированные средства разработки программного обеспечения

Характеристики качественного ПО

  • Удобство сопровождения

  • Надежность

  • Эффективность

  • Удобство в использовании

Проблемы индустрии ПО

1.Наследование ранее созданного ПО

2.Возрастающее разнообразие программных систем

3.Необходимость уменьшение времени разработки

Профессиональные и этические требования к специалистам по программному обеспечению

1.Конфиденциальность.

2.Компетентность.

3.Защита прав интеллектуальной собственности.

4.Злоупотребление компьютером.

Кодекс этики и практической деятельности инженерии программного обеспечения © IEEE/ACM 1999

Системотехника вычислительных систем

Система – это совокупность взаимодействующих компонентов, работающих совместно для достижения определенной цели.

Система может иметь подсистемы.

Основные свойства целостности системы – интеграционные свойства.

Интеграционные свойства системы