Similar presentations:
Технология создания программ. 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 ObjectoryProcess (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) Какие существуют стадии разработки?