Разработка программного обеспечения (Software Engineering) Часть 1. Введение.

Презентация:



Advertisements
Похожие презентации
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
Advertisements

Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
Операционные системы. Первое поколение компьютеров (элементная база - электронно-вакуумных лампы) – конец 40-х - начало 50-х годов XX века (1946 г. в.
Модель команды определение ролей продолжение Microsoft Solution Framework.
Жизненный цикл программного обеспечения Лекция 4.
Дисциплина «Технология разработки программного обеспечения» Тема 1 « Основы разработки Тема 1 « Основы разработки программного продукта » программного.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Разработка объектно- ориентированного ПО Итеративная модель разработки (развитие водопадной модели) анализ проектирование кодирование тестирование.
Презентация дисциплины по выбору Для студентов, обучающихся по направлению «Прикладная информатика» (магистерская программа «Прикладная информатика.
Лекция 1 Учебные вопросы : Вопрос 1. История возникновения и понятие CASE- технологии. Вопрос 2. Особенности внедрения CASE- технологии. Вопрос 3. Основные.
МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ Студент: Ермолович И.С. Группа: ИТ-33.
Технология внедрения CASE- средств Технология внедрения CASE-средств базируется в основном на стандартах IEEE (IEEE - Institute of Electrical and Electronics.
ПОДГОТОВКА ИНЖЕНЕРОВ ПО ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ (ОПЫТ УКРАИНЫ) Н.Сидоров, Т.Морозова, И.Мендзебровский, ИТ Украины.
Технологии конструирования программного обеспечения.
Направление подготовки: «Информационная безопасность» Степень: бакалавр.
Автор : Макаров А.В. Научный руководитель : к.ф.м.н., доцент кафедры Систем Информатики НГУ, с.н.с. Васючкова Татьяна Сергеевна Система поддержки дистанционного.
Технологии конструирования программного обеспечения.
ЛЕКЦИЯ 1 Автоматизированное проектирование информационных систем с использованием CASE-технологии Учебные вопросы: Вопрос 1. История возникновения и понятие.
SOFTWARE DEVELOPMENT PODGOTOVIL TVOU ZHOPY K SDACHE.
8. Федеральные критерии безопасности информационных технологий.
Транксрипт:

Разработка программного обеспечения (Software Engineering) Часть 1. Введение

Терминология Программное обеспечение (ПО) – компьютерные программы и соответствующая документация. Разрабатывается по частному заказу или для продажи на рынке ПО. Инженерия ПО – инженерная дисциплина, охватывающая все аспекты разработки ПО. Системотехника (технология создания вычислительных систем) – дисциплина, охватывающая все аспекты создания и модернизации сложных вычислительных систем, где программное обеспечение играет ведущую роль. Сюда можно отнести технологии создания аппаратных средств, создание вычислительных процессов, развертывание всей системы, а также технологию создания непосредственно ПО.

Процесс создания ПО – совокупность процессов, приводящих к созданию программного продукта. Фундаментальные процессы, присущие любому проекту создания ПО: Разработка спецификации требований на ПО (Определяют функциональные характеристики системы и обязательны для выполнения) Разработка спецификации требований на ПО (Определяют функциональные характеристики системы и обязательны для выполнения) Создание программного обеспечения (создание ПО согласно спецификации) Создание программного обеспечения (создание ПО согласно спецификации) Аттестация ПО (Созданное ПО должно пройти аттестацию для подтверждения соответствию требованиям заказчика) Аттестация ПО (Созданное ПО должно пройти аттестацию для подтверждения соответствию требованиям заказчика) Модернизация ПО (совершенствование ПО согласно измененным требованиям потребителя) Модернизация ПО (совершенствование ПО согласно измененным требованиям потребителя)Терминология

Модель процесса создания ПО – последовательность этапов, необходимых для разработки создаваемого ПО. Типы моделей технологического процесса создания ПО: 1. Модель последовательности работ 2. Модель потоков данных и процессов 3. Ролевая модель Терминология

Модели процесса разработки ПО: 1. Каскадная модель 2. Эволюционная модель 3. Формальное преобразование 4. Сборка программных продуктов из ранее созданных компонентов (модель сборки) 5. Итерационная (спиральная) модель Терминология

Структура затрат на создание ПО Спецификация Проектирование Разработка Сборка и тестирование Распределение стоимостей отдельных этапов создания ПО Спецификация Эволюционная разработка Тестирование системы Структура затрат при использовании эволюционного подхода Разработка системы Совершенствование системы Затраты на разработку и совершенствование системы

Методы представляют собой структурный подход к созданию ПО, который способствует производству ПО эффективным, с экономической точки зрения, способом. Все основаны на использовании моделей системы в качестве спецификации ее структуры 1. Функционально-ориентированные (структурный анализ, JSD, 70-е годы) основаны на определении основных функциональных компонент системы. 2. Объектно-ориентированные (Booch, Rumbaugh) используют подходы, основанные на использовании унифицированного языка моделирования UML. Методы создания ПО

Computer-Aided Software Engineering – автоматизированная разработка ПО. Широкий спектр программ, применяемых для поддержки и сопровождения различных этапов создания ПО: Анализ системных требований Анализ системных требований Моделирование системы Моделирование системы Отладка и тестирование Отладка и тестирование Создание документации Создание документации Генерация исходного кода программ Генерация исходного кода программ Др… Др… CASE-технологии Верхний уровень Нижний уровень

Удобство сопровождения усовершенствование в ответ на измененные требования заказчика Надежностьбезотказностьзащищенностьбезопасность…Эффективность скорость выполнения процессорное время объем требуемой памяти … Удобство использования не требует чрезмерных усилий пользователя соответсвующий пользовательский интерфейс документация… Характеристики качества ПО

Исследования ранее созданного ПО Разнородность программных систем Требование уменьшения времени на создание ПО Основные проблемы, стоящие перед специалистами по ПО

1. Почему затраты на формирование требований и определении структуры системы могут превосходить стоимость продаваемых программ? 2. Какими четырьмя характеристиками должен обладать любой программный продукт? 3. Каково различие между моделью процесса создания ПО и самим процессом? 4. Какие проблемы, стоящие перед специалистами по ПО, можете назвать еще? Контрольные вопросы