SlideShare a Scribd company logo
1 of 21
CASE-CASE-системысистемы
Лекция 06
Гудаев О.А.
2013
2
CASE-системы
• CASE (англ. Computer-Aided Software Engineering) —
набор инструментов и методов программной инженерии
для проектирования программного обеспечения, который
помогает обеспечить высокое качество программ,
отсутствие ошибок и простоту в обслуживании
программных продуктов.
• Также под CASE понимают совокупность методов и
средств проектирования информационных систем с
использованием CASE-инструментов.
• В функции CASE входят средства анализа,
проектирования и программирования программных
средств, проектирования интерфейсов,
документирования и производства структурированного
кода на каком-либо языке программирования.
3
Пример схемы GUI Design Studio
4
Базовая терминология
5
Классификация CASE-систем
• средства анализа — предназначены для
построения и анализа модели предметной
области;
• средства проектирования баз данных;
• средства разработки приложений;
• средства реинжиниринга процессов;
• средства планирования и управления
проектом;
• средства тестирования;
• средства документирования.
6
Типичные CASE-инструменты
• инструменты управления
конфигурацией;
• инструменты моделирования данных;
• инструменты анализа и
проектирования;
• инструменты преобразования
моделей;
• инструменты редактирования
программного кода;
• инструменты рефакторинга кода;
• генераторы кода;
• инструменты для построения UML-
диаграмм.
7
Жизненный цикл программного
обеспечения (ЖЦ ПО)
ЖЦ ПО - это непрерывный процесс,
который начинается с момента
принятия решения о необходимости его
создания и заканчивается в момент его
полного изъятия из эксплуатации.
Структура ЖЦ ПО по стандарту ISO/IEC
12207 базируется на трех группах
процессов.
8
Структура жизненного цикла ПО
9
Структура ЖЦ ПО
1 основные процессы
1.1 приобретение
1.2 поставка
1.3 разработка
1.4 эксплуатация
1.5 сопровождение
2 вспомогательные процессы
2.1 документирование, управление конфигурацией,
обеспечение качества, верификация, аттестация, оценка,
аудит, решение проблем
3 организационные процессы
3.1 управление проектами, создание инфраструктуры
проекта, определение, оценка и улучшение самого ЖЦ,
обучение
10
Модели жизненного цикла ПО
К настоящему времени наибольшее распространение
получили следующие две основные модели ЖЦ:
• каскадная модель (70-85 г.г.);
• спиральная модель (86-90 г.г.).
• Каскадная модель — характеризуется
последовательностью выполнения этапов,
• Итерационная модель – основная особенность
наличие обратных связей между этапами.
• Спиральная модель – каждый виток спирали
соответствует поэтапной модели создания версии
ПО.
11
Каскадная схема разработки ПО
12
Проблема «возвратов».
Реальный процесс
разработки ПО по
каскадной схеме
13
Спиральная модель ЖЦ
14
15
Все модели ЖЦ включают в себя пять
основных этапов
1. Техническое задание:
постановка задачи;
выбор критериев
эффективности;
проведение предварительных
научно-исследовательских
работ (НИР);
разработка ТЗ.
2. Эскизный проект:
структура входных и выходных
данных;
уточнение методов решения;
общий алгоритм;
разработка документации
эскизного проекта.
3. Технический проект:
уточнение структуры входных и
выходных данных;
разработка алгоритмов;
формы данных;
семантика и синтаксис языка;
структура программы;
конфигурация технических
средств;
план работ.
4. Рабочий проект:
программирование и отладка;
разработка документов;
подготовка и проведение
испытаний;
корректировка программы и
документов по итогам
испытаний.
16
Последний этап
5. Внедрение:
передача программы и документов
для сопровождения;
оформление акта;
передача в Фонд алгоритмов и
программ (ФАП).
http://fap.sbras.ru
17
Гибкая
методология
разработки
Agile software
development
18
Гибкая методология разработки (англ. Agile software
development, agile-методы) — серия подходов к
разработке программного обеспечения,
ориентированных на использование итеративной
разработки.
Главная особенность - постоянное взаимодействие
внутри самоорганизующихся рабочих групп,
состоящих из специалистов различного профиля.
Agile-методы делают упор на непосредственное
общение лицом к лицу.
19
• Большинство гибких методологий нацелены на
минимизацию рисков путём сведения разработки к серии
коротких циклов, называемых итерациями, которые
обычно длятся две-три недели.
• Каждая итерация сама по себе выглядит как
программный проект в миниатюре и включает все задачи,
необходимые для выдачи мини-прироста по
функциональности: планирование, анализ требований,
проектирование, программирование, тестирование и
документирование.
• Отдельная итерация, как правило, недостаточна для
выпуска новой версии продукта, но подразумевается, что
гибкий программный проект готов к выпуску в конце
каждой итерации.
• По окончании каждой итерации команда выполняет
переоценку приоритетов разработки.
20
Методика:
Стратегия,
Реализация,
Итерация,
Ежедневно,
Непрерывно.
Программный
продукт:
Адаптация,
Прозрачность,
Простота,
Модульность.
Наглядность
Ценность
21
Спасибо за вниманиеСпасибо за внимание

More Related Content

What's hot

Доклад на Software People 2013
Доклад на Software People 2013Доклад на Software People 2013
Доклад на Software People 2013Natalia Zhelnova
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Evgeniy Krivosheev
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспеченияNatalia Zhelnova
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектовSQALab
 
Trpo 9 управление проектами
Trpo 9 управление проектамиTrpo 9 управление проектами
Trpo 9 управление проектамиpogromskaya
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийSQALab
 
Разработка веб-сервисов осень 2013 лекция 1 1
Разработка веб-сервисов осень 2013 лекция 1 1Разработка веб-сервисов осень 2013 лекция 1 1
Разработка веб-сервисов осень 2013 лекция 1 1Technopark
 
Технология разработки программного обеспечения
Технология разработки программного обеспеченияТехнология разработки программного обеспечения
Технология разработки программного обеспеченияRauan Ibraikhan
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycleQA Guards
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийArtem Shapoval
 
Cтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииCтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииNatalia Zhelnova
 
Презентация "Использование механизмов управления проектами с помощью функцион...
Презентация "Использование механизмов управления проектами с помощью функцион...Презентация "Использование механизмов управления проектами с помощью функцион...
Презентация "Использование механизмов управления проектами с помощью функцион...Helen Kopteva
 
Презентация к докладу на Secon.ru
Презентация к докладу на Secon.ruПрезентация к докладу на Secon.ru
Презентация к докладу на Secon.ruNatalia Zhelnova
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияRauan Ibraikhan
 
Дополнительные материалы по предмету "Управление проектами"
Дополнительные материалы по предмету "Управление проектами"Дополнительные материалы по предмету "Управление проектами"
Дополнительные материалы по предмету "Управление проектами"Jana Pavlenkova
 
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases PresentationRF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases PresentationAlexander Varlamov
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыSQALab
 

What's hot (19)

Доклад на Software People 2013
Доклад на Software People 2013Доклад на Software People 2013
Доклад на Software People 2013
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектов
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
Trpo 9 управление проектами
Trpo 9 управление проектамиTrpo 9 управление проектами
Trpo 9 управление проектами
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
Разработка веб-сервисов осень 2013 лекция 1 1
Разработка веб-сервисов осень 2013 лекция 1 1Разработка веб-сервисов осень 2013 лекция 1 1
Разработка веб-сервисов осень 2013 лекция 1 1
 
Технология разработки программного обеспечения
Технология разработки программного обеспеченияТехнология разработки программного обеспечения
Технология разработки программного обеспечения
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
Cтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииCтадии проекта и состав технической документации
Cтадии проекта и состав технической документации
 
Презентация "Использование механизмов управления проектами с помощью функцион...
Презентация "Использование механизмов управления проектами с помощью функцион...Презентация "Использование механизмов управления проектами с помощью функцион...
Презентация "Использование механизмов управления проектами с помощью функцион...
 
Презентация к докладу на Secon.ru
Презентация к докладу на Secon.ruПрезентация к докладу на Secon.ru
Презентация к докладу на Secon.ru
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
 
Дополнительные материалы по предмету "Управление проектами"
Дополнительные материалы по предмету "Управление проектами"Дополнительные материалы по предмету "Управление проектами"
Дополнительные материалы по предмету "Управление проектами"
 
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases PresentationRF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 

Similar to МАПО 2013 Лекция 06 CASE-системы

Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологийОтшельник
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)romachka_pole
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложенийKewpaN
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияRauan Ibraikhan
 
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...Sergey Orlik
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыMikhail Payson
 
Рабочая учебная программа
Рабочая учебная программаРабочая учебная программа
Рабочая учебная программаRauan Ibraikhan
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...Alex V. Petrov
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projectsdataomsk
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
 

Similar to МАПО 2013 Лекция 06 CASE-системы (20)

голубушин
голубушинголубушин
голубушин
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологий
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
лекция № 17
лекция № 17лекция № 17
лекция № 17
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
 
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 
Рабочая учебная программа
Рабочая учебная программаРабочая учебная программа
Рабочая учебная программа
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects
 
лекция 2
лекция 2лекция 2
лекция 2
 
лекция 2
лекция 2лекция 2
лекция 2
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 

More from Олег Гудаев

ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"Олег Гудаев
 
МАПО Практическая №2
МАПО Практическая №2МАПО Практическая №2
МАПО Практическая №2Олег Гудаев
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1Олег Гудаев
 
МАПО Лекция 24 Примеры
МАПО Лекция 24 ПримерыМАПО Лекция 24 Примеры
МАПО Лекция 24 ПримерыОлег Гудаев
 
МАПО Лекция 23 Дизайн программ
МАПО Лекция 23 Дизайн программМАПО Лекция 23 Дизайн программ
МАПО Лекция 23 Дизайн программОлег Гудаев
 
МАПО Лекция 22 Проект
МАПО Лекция 22 ПроектМАПО Лекция 22 Проект
МАПО Лекция 22 ПроектОлег Гудаев
 
МАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-ИнтерфейсМАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-ИнтерфейсОлег Гудаев
 
МАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или РецептМАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или РецептОлег Гудаев
 
МАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версияМАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версияОлег Гудаев
 
МАПО Лекция 18 Прототип
МАПО Лекция 18 ПрототипМАПО Лекция 18 Прототип
МАПО Лекция 18 ПрототипОлег Гудаев
 
МАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правилМАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правилОлег Гудаев
 
МАПО Лекция 15 Система правил
МАПО Лекция 15 Система правилМАПО Лекция 15 Система правил
МАПО Лекция 15 Система правилОлег Гудаев
 
Конспект лекций ТПСЭК
Конспект лекций ТПСЭККонспект лекций ТПСЭК
Конспект лекций ТПСЭКОлег Гудаев
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseОлег Гудаев
 
МАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UMLМАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UMLОлег Гудаев
 
МАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDМАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDОлег Гудаев
 

More from Олег Гудаев (20)

Chattering device IoT
Chattering device IoTChattering device IoT
Chattering device IoT
 
ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"
 
МАПО Лекция 25 StarUML
МАПО Лекция 25 StarUMLМАПО Лекция 25 StarUML
МАПО Лекция 25 StarUML
 
МАПО Практическая №2
МАПО Практическая №2МАПО Практическая №2
МАПО Практическая №2
 
МАПО Лаба №1
МАПО Лаба №1МАПО Лаба №1
МАПО Лаба №1
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1
 
МАПО Лекция 24 Примеры
МАПО Лекция 24 ПримерыМАПО Лекция 24 Примеры
МАПО Лекция 24 Примеры
 
МАПО Лекция 23 Дизайн программ
МАПО Лекция 23 Дизайн программМАПО Лекция 23 Дизайн программ
МАПО Лекция 23 Дизайн программ
 
МАПО Лекция 22 Проект
МАПО Лекция 22 ПроектМАПО Лекция 22 Проект
МАПО Лекция 22 Проект
 
МАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-ИнтерфейсМАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-Интерфейс
 
МАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или РецептМАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или Рецепт
 
МАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версияМАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версия
 
МАПО Лекция 18 Прототип
МАПО Лекция 18 ПрототипМАПО Лекция 18 Прототип
МАПО Лекция 18 Прототип
 
МАПО Лекция 17 План
МАПО Лекция 17 ПланМАПО Лекция 17 План
МАПО Лекция 17 План
 
МАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правилМАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правил
 
МАПО Лекция 15 Система правил
МАПО Лекция 15 Система правилМАПО Лекция 15 Система правил
МАПО Лекция 15 Система правил
 
Конспект лекций ТПСЭК
Конспект лекций ТПСЭККонспект лекций ТПСЭК
Конспект лекций ТПСЭК
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use Case
 
МАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UMLМАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UML
 
МАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDМАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFD
 

МАПО 2013 Лекция 06 CASE-системы

  • 2. 2 CASE-системы • CASE (англ. Computer-Aided Software Engineering) — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. • Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов. • В функции CASE входят средства анализа, проектирования и программирования программных средств, проектирования интерфейсов, документирования и производства структурированного кода на каком-либо языке программирования.
  • 5. 5 Классификация CASE-систем • средства анализа — предназначены для построения и анализа модели предметной области; • средства проектирования баз данных; • средства разработки приложений; • средства реинжиниринга процессов; • средства планирования и управления проектом; • средства тестирования; • средства документирования.
  • 6. 6 Типичные CASE-инструменты • инструменты управления конфигурацией; • инструменты моделирования данных; • инструменты анализа и проектирования; • инструменты преобразования моделей; • инструменты редактирования программного кода; • инструменты рефакторинга кода; • генераторы кода; • инструменты для построения UML- диаграмм.
  • 7. 7 Жизненный цикл программного обеспечения (ЖЦ ПО) ЖЦ ПО - это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации. Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трех группах процессов.
  • 9. 9 Структура ЖЦ ПО 1 основные процессы 1.1 приобретение 1.2 поставка 1.3 разработка 1.4 эксплуатация 1.5 сопровождение 2 вспомогательные процессы 2.1 документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем 3 организационные процессы 3.1 управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение
  • 10. 10 Модели жизненного цикла ПО К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ: • каскадная модель (70-85 г.г.); • спиральная модель (86-90 г.г.). • Каскадная модель — характеризуется последовательностью выполнения этапов, • Итерационная модель – основная особенность наличие обратных связей между этапами. • Спиральная модель – каждый виток спирали соответствует поэтапной модели создания версии ПО.
  • 14. 14
  • 15. 15 Все модели ЖЦ включают в себя пять основных этапов 1. Техническое задание: постановка задачи; выбор критериев эффективности; проведение предварительных научно-исследовательских работ (НИР); разработка ТЗ. 2. Эскизный проект: структура входных и выходных данных; уточнение методов решения; общий алгоритм; разработка документации эскизного проекта. 3. Технический проект: уточнение структуры входных и выходных данных; разработка алгоритмов; формы данных; семантика и синтаксис языка; структура программы; конфигурация технических средств; план работ. 4. Рабочий проект: программирование и отладка; разработка документов; подготовка и проведение испытаний; корректировка программы и документов по итогам испытаний.
  • 16. 16 Последний этап 5. Внедрение: передача программы и документов для сопровождения; оформление акта; передача в Фонд алгоритмов и программ (ФАП). http://fap.sbras.ru
  • 18. 18 Гибкая методология разработки (англ. Agile software development, agile-методы) — серия подходов к разработке программного обеспечения, ориентированных на использование итеративной разработки. Главная особенность - постоянное взаимодействие внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля. Agile-методы делают упор на непосредственное общение лицом к лицу.
  • 19. 19 • Большинство гибких методологий нацелены на минимизацию рисков путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся две-три недели. • Каждая итерация сама по себе выглядит как программный проект в миниатюре и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, программирование, тестирование и документирование. • Отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, но подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации. • По окончании каждой итерации команда выполняет переоценку приоритетов разработки.