5.81M
Категория: ПрограммированиеПрограммирование

Технология создания программ. 1-2 лекция

1.

Методы программирования
(10.05.02 Информационная безопасность телекоммуникационных систем)
Раздел 1. Структурное и объектно-ориентированное
программирование.
Раздел 2. Комбинаторные алгоритмы.
Старший преподаватель кафедры автоматизированных
информационных систем органов внутренних дел
Меньших Анастасия Валерьевна 1к310
89202145337

2.

1) Приложение SoloLearn (Курс по С++)
2) Павловская, Т. А. С/С++.
Программирование на языке высокого уровня
[Текст] : учебник : доп. М-вом образ. РФ / Т. А.
Павловская. − СПб : Питер, 2014. − 461 с.

3.

Методы программирования
(10.05.02 Информационная безопасность телекоммуникационных систем)
Раздел 1. Структурное и объектно-ориентированное
программирование
Лекция 1.1.1-2 «Технология создания программ»

4.

Учебные вопросы
Вопрос 1. Жизненный цикл программного обеспечения
Вопрос 2. Процессы жизненного цикла программного
обеспечения
Вопрос 3. Единая система программной документации

5.

Вопрос 1. Жизненный цикл
программного обеспечения

6.

ГОСТ 19781-90. Обеспечение
систем обработки информации
программное. Термины и
определения
Программа — данные, предназначенные для
управления
конкретными
компонентами
системы обработки информации в целях
реализации определенного алгоритма
Программное
обеспечение
(ПО) —
совокупность программ системы обработки
информации
и
программных
документов,
необходимых для эксплуатации этих программ

7.

Жизненный
цикл
программного
обеспечения

развитие системы, продукта, услуги, проекта или других
изготовленных человеком объектов, начиная со стадии
разработки
концепции
и
заканчивая
прекращением
применения.
Состав процессов жизненного цикла регламентируется
стандартом
ГОСТ
Р
ИСО/МЭК
12207-2010
«Информационная технология. Системная и программная
инженерия. Процессы жизненного цикла программных
средств»
и
соответствующим
ему
международным
стандартом ISO/IEC 12207:2008 «System and software
engineering — Software life cycle processes».
ГОСТ 34.601-90 Информационная технология (ИТ).
Комплекс стандартов на автоматизированные системы.
Автоматизированные системы. Стадии создания

8.

Модель жизненного цикла — структура
процессов и действий, связанных с жизненным
циклом, организуемых вМодель
стадии,
жизненногокоторые
цикла: структура,также
состоящая из процессов, р
и задач, включающих
разработку,
эксплуатацию и сопровожд
служат в качестве общей
ссылкив себя
для
установления
программного продукта, охватывающая жизнь системы от установл
связей и взаимопонимания
требований к сторон.
ней до прекращения ее использования.
Модель жизненного цикла зависит от специфики и сложн
выполняемого проекта и от условий, в которых создается и б
функционировать программный продукт.

9.

1)
Модель
кодирования
устранения ошибок
1. Постановка задачи.
2. Выполнение.
3. Проверка результата.
4. При необходимости переход к
первому пункту.
Инженерный подход. Модель
устарела, характерна для 1960-1970
гг.
и

10.

2) Каскадная
модель
(водопад,
Waterfall
Model)
Использовалась в
70-х и первой
половине 80-х
годов XX века.
Инженерный
подход.

11.

Преимущества:
последовательное выполнение этапов
проекта в строгом фиксированном
порядке,
позволяет оценивать качество продукта
на каждом этапе.
Недостатки:
отсутствие обратных связей между
этапами,
не соответствует реальным условиям
разработки программного продукта.

12.

ерационная модель жизненного цикла
оворот)

13.

модель (разработка через тестировани

14.

5) Модель на основе
разработки прототипа
(модель прототипирования)

15.

6) RAD – модель (модель
быстрой разработки)

16.

17.

7) Многопроходная модель

18.

19.

8) Спиральная модель

20.

Применение спиральной
модели целесообразно в
следующих случаях:
при разработке проектов, использующих новые технологии;
при разработке новой серии продуктов или систем;
при разработке проектов с ожидаемыми существенными
изменениями или дополнениями требований;
для выполнения долгосрочных проектов;
при разработке проектов, требующих демонстрации
качества и версий системы или продукта через короткий
период времени;
при разработке проектов. для которых необходим подсчет
затрат, связанных с оценкой и разрешением рисков.

21.

22.

9) Rational Objectory
Process (ROP)

23.

24.

25.

Вопрос 2. Процессы
жизненного цикла
программного обеспечения

26.

27.

К основным процессы жизненного цикла относятся
те процессы, которые реализуются под управлением
основных сторон, вовлеченных в жизненный цикл
программных средств.
Под основной стороной понимают одну из тех
организаций, которые инициируют или выполняют
разработку, эксплуатацию или сопровождение
программных продуктов. Основными сторонами
являются заказчик, поставщик, разработчик, оператор
и персонал сопровождения программных продуктов.
Основными процессами являются:

28.

1. Процесс заказа. Определяет работы
заказчика, то есть организации, которая
приобретает программный продукт.
Данный процесс состоит из следующих
работ:
подготовка;
подготовка заявки на подряд;
подготовка и корректировка договора;
надзор за поставщиком;
приемка и закрытие договора.

29.

2. Процесс поставки. Определяет работы
поставщика, то есть организации, которая
поставляет программный продукт.
Данный процесс состоит из следующих работ:
подготовка;
подготовка ответа;
подготовка договора;
планирование;
выполнение и контроль;
проверка и оценка;
поставка и закрытие договора.

30.

3. Процесс разработки. Определяет работы
разработчика, то есть организации, которая
проектирует и разрабатывает программный
продукт.
Данный процесс состоит из следующих работ:
подготовка процесса;
анализ требований к системе;
проектирование системной архитектуры;
анализ требований к программным средствам;
проектирование программной архитектуры;
техническое проектирование программных
средств;
программирование и тестирование программных
средств;
сборка программных средств;
квалификационные испытания программных
средств;
сборка системы;
квалификационные испытания системы;
ввод в действие программных средств;
обеспечение приемки программных средств.

31.

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

32.

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

33.

Вопрос 3. Единая система
программной документации

34.

Единая система программной документации
(ЕСПД) — комплекс государственных стандартов
Российской Федерации, устанавливающих
взаимосвязанные правила разработки, оформления и
обращения программ и программной документации.
Код группы
Наименование группы
0
Общие положения
1
Основополагающие стандарты
2
Правила выполнения документации разработки
3
Правила выполнения документации изготовления
4
Правила выполнения документации сопровождения
5
Правила выполнения эксплуатационной
документации
6
Правила обращения программной документации
7
Резервные группы
8
Прочие стандарты

35.

ГОСТ 19.101-77 Виды
программ и программных
документов
К программным относят документы,
содержащие сведения, необходимые для
разработки, сопровождения и эксплуатации
программного обеспечения.

36.

Основные программные
Спецификация должна содержать перечень
документы
и
краткое
описание
назначения
всех
файлов
программного обеспечения, в том числе и файлов
документации на него, и является обязательной для
программных систем, а также их компонентов,
имеющих самостоятельное применение.
Ведомость держателей подлинников должна
содержать список предприятий, на которых хранятся
подлинники
программных
документов.
Необходимость этого документа определяется на этапе
разработки и утверждения технического задания
только для программного обеспечения со сложной
архитектурой.
Текст программы должен содержать текст
программы
с
необходимыми
комментариями.
Необходимость этого документа определяется на этапе
разработки и утверждения технического задания.

37.

Описание программы должно содержать сведения о
логической структуре и функционировании программы.
Программа и методика испытаний должны
содержать требования, подлежащие проверке при
испытании программного обеспечения, а также порядок
и методы их контроля.
Техническое задание должно содержать сведения о
назначении и области применения программы,
технических, технико-экономических и специальных
требованиях, предъявляемых к программе, необходимых
стадиях и сроках разработки, видах испытаний.

38.

Пояснительная
записка должна содержать
информацию о структуре и конкретных компонентах
программного обеспечения, в том числе схемы
алгоритмов, их общее описание, а также обоснование
принятых технических и технико-экономических
решений. Составляется на стадии эскизного и
технического проектов.
Эксплуатационные документы должны содержать
сведения для обеспечения функционирования и
эксплуатации программы.

39.

ГОСТ 19.102-77 Стадии разработки

40.

ГОСТ 19.105-78 Общие требования
к программным документам
ГОСТ 19.104-78 Основные надписи
ГОСТ 19.201-78 Техническое задание.
Требования к содержанию и
оформлению
ГОСТ 19.202-78 Спецификация.
Требования к содержанию и
оформлению
ГОСТ 19.401-78 Текст программы.
Требования к содержанию и

41.

Виды программ
Вид
программы
Определение
Компонент
Программа, рассматриваемая как единое целое, выполняющая
законченную функцию и применяемая самостоятельно или в составе
комплекса
Комплекс
Программа, состоящая из двух или более компонентов и (или)
комплексов, выполняющих взаимосвязанные функции, и применяемая
самостоятельно или в составе другого комплекса

42.

СПЕЦИФИКАЦИЯ. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И
ОФОРМЛЕНИЮ (ГОСТ 19.202-78)
Спецификация в общем случае должна содержать разделы:
Документация (кроме спецификации и технического
задания);
комплексы;
компоненты.

43.

Графы спецификаций
в графе «Обозначение» указывают:
o в разделе «Документация» - обозначение записываемых документов
программы;
o в разделе «Комплексы» - обозначение спецификаций комплексов,
входящих в данный комплекс;
o в разделе «Компоненты» - обозначения основных программных
документов компонентов;
в графе «Наименование» указывают:
o в разделе «Документация» - наименование и вид документа для
документов на данную программу; полное наименование программы,
наименование и вид документа для заимствованных документов
o в разделах «Комплексы» и «Компоненты» - полное наименование
программы, наименование и вид документа;
в графе «Примечание» указывают дополнительные сведения,
относящиеся к записанным в спецификации программам.

44.

ФОРМА СПЕЦИФИКАЦИИ

45.

Примеры

46.

Контрольные вопросы
1) Дать определение жизненного цикла программного обеспечения.
2) Дать определение разработке, развертыванию, поддержку и сопровождению
программного продукту.
3) Дать определение модели жизненного цикла.
4) Охарактеризовать каскадную модель жизненного цикла.
5) Охарактеризовать V-образную модель жизненного цикла.
6) Охарактеризовать модель прототипирования жизненного цикла.
7) Охарактеризовать RAD-модель жизненного цикла.
8) Охарактеризовать итерационную модель жизненного цикла.
9) Охарактеризовать многопроходную модель жизненного цикла.
10) Охарактеризовать спиральную модель жизненного цикла.
11) Дать определение основным процессам жизненного цикла.
12) Какие процессы относятся к основным процессам жизненного цикла? Дать
характеристику процессам.
13) Дать определение вспомогательным процессам жизненного цикла.
14) Какие процессы относятся к вспомогательным процессам жизненного цикла? Дать
характеристику процессам.
15) Дать определение организационным процессам жизненного цикла.
16) Какие процессы относятся к организационным процессам жизненного цикла? Дать
характеристику процессам.
17) Что такое ЕСПД?
18) Дать определение программным документам.
19) Перечислить виды программных документов. Охарактеризовать их.
20) Дать определение компоненту и комплексу.
21) Какие существуют стадии разработки?
English     Русский Правила