- •Міністерство освіти і науки України
- •Программное обеспечение
- •Общая структура затрат на создание по
- •Функциональные свойства
- •Определение системных требований
- •Модель исполнения
- •Инсталляция системы
- •Моделирование систем
- •Определение системных требований
- •Проектирование систем
- •Разработка подсистем
- •Инсталляция системы
- •Ввод системы в эксплуатацию
- •Эволюция систем
- •Вывод систем из эксплуатации
- •Приобретение систем
- •1. Введение
- •2. Общее описание
- •4. Приложения
- •5. Указатели
- •Управление требованиями
- •Постоянные и изменяемые требования
- •Планирование управления требованиями
- •Управление изменениями требований
- •Формальные спецификации по
- •Формальные спецификации в процессе разработки по
- •Специфицирование интерфейсов
- •Спецификация поведения систем
- •Структурирование системы
- •Модель репозитория
- •Модель клиент/сервер
- •Модель абстрактной машины
- •Модели управления
- •Централизованное управление
- •Системы, управляемые событиями
- •Модульная декомпозиция
- •Объектные модели
- •Модели потоков данных
- •Проблемно-зависимые архитектуры
- •Модели классов систем
- •Базовые архитектуры
Міністерство освіти і науки України
ПВНЗ «МІЖНАРОДНИЙ КЛАСИЧНИЙ УНІВЕРСИТЕТ
імені Пилипа Орлика»
Кафедра геодезії та інформаційних технологій
МЕТОДИЧНІ МАТЕРІАЛИ ДО ПРАКТИЧНИХ ЗАНЯТЬ
дисципліни
ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
для підготовки бакалаврів
галузі знань 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
Системотехника вычислительных систем
Система – это совокупность взаимодействующих компонентов, работающих совместно для достижения определенной цели.
Система может иметь подсистемы.
Основные свойства целостности системы – интеграционные свойства.
Интеграционные свойства системы
