SlideShare a Scribd company logo
РРозробкаозробка програмногопрограмного
забезпеченнязабезпечення
((Software EngineeringSoftware Engineering))
Частина 1. ВступЧастина 1. Вступ
ТерминологияТерминология
Программное обеспечение (ПО)Программное обеспечение (ПО) – компьютерные– компьютерные
программы и соответствующая документация.программы и соответствующая документация.
Разрабатывается по частному заказу или для продажиРазрабатывается по частному заказу или для продажи
на рынке ПО.на рынке ПО.
Инженерия ПОИнженерия ПО – инженерная дисциплина,– инженерная дисциплина,
охватывающая все аспекты разработки ПО.охватывающая все аспекты разработки ПО.
СистемотехникаСистемотехника (технология создания вычислительных(технология создания вычислительных
систем) – дисциплина, охватывающая все аспектысистем) – дисциплина, охватывающая все аспекты
создания и модернизации сложных вычислительныхсоздания и модернизации сложных вычислительных
систем, где программное обеспечение играет ведущуюсистем, где программное обеспечение играет ведущую
роль. Сюда можно отнести технологии созданияроль. Сюда можно отнести технологии создания
аппаратных средств, создание вычислительныхаппаратных средств, создание вычислительных
процессов, развертывание всей системы, а такжепроцессов, развертывание всей системы, а также
технологию создания непосредственно ПО.технологию создания непосредственно ПО.
Процесс создания ПОПроцесс создания ПО – совокупность процессов,– совокупность процессов,
приводящих к созданию программного продукта.приводящих к созданию программного продукта.
Фундаментальные процессы, присущие любому проектуФундаментальные процессы, присущие любому проекту
создания ПО:создания ПО:
► Разработка спецификации требований на ПОРазработка спецификации требований на ПО
(Определяют функциональные характеристики системы(Определяют функциональные характеристики системы
и обязательны для выполнения)и обязательны для выполнения)
► Создание программного обеспечения (создание ПОСоздание программного обеспечения (создание ПО
согласно спецификации)согласно спецификации)
► Аттестация ПО (Созданное ПО должно пройтиАттестация ПО (Созданное ПО должно пройти
аттестацию для подтверждения соответствиюаттестацию для подтверждения соответствию
требованиям заказчика)требованиям заказчика)
► Модернизация ПО (совершенствование ПО согласноМодернизация ПО (совершенствование ПО согласно
измененным требованиям потребителя)измененным требованиям потребителя)
ТерминологияТерминология
Модель процесса создания ПОМодель процесса создания ПО ––
последовательность этапов, необходимых дляпоследовательность этапов, необходимых для
разработки создаваемого ПО.разработки создаваемого ПО.
Типы моделей технологического процессаТипы моделей технологического процесса
создания ПО:создания ПО:
1.1. Модель последовательности работМодель последовательности работ
2.2. Модель потоков данных и процессовМодель потоков данных и процессов
3.3. Ролевая модельРолевая модель
ТерминологияТерминология
Модели процесса разработки ПО:Модели процесса разработки ПО:
1.1. Каскадная модельКаскадная модель
2.2. Эволюционная модельЭволюционная модель
3.3. Формальное преобразованиеФормальное преобразование
4.4. Сборка программных продуктов из ранееСборка программных продуктов из ранее
созданных компонентов (модель сборки)созданных компонентов (модель сборки)
5.5. Итерационная (спиральная) модельИтерационная (спиральная) модель
ТерминологияТерминология
Структура затрат на создание ПОСтруктура затрат на создание ПО
0 25 50 75 100
Спецификация Проектирование Разработка Сборка и тестирование
Распределение стоимостей отдельных этапов создания ПО
Спецификация Эволюционная разработка Тестирование системы
Структура затрат при использовании эволюционного подхода
Разработка системы Совершенствование системы
Затраты на разработку и совершенствование системы
Методы представляют собой структурный подход кМетоды представляют собой структурный подход к
созданию ПО, который способствует производству ПОсозданию ПО, который способствует производству ПО
эффективным, с экономической точки зрения,эффективным, с экономической точки зрения,
способом.способом.
Все основаны на использовании моделей системы вВсе основаны на использовании моделей системы в
качестве спецификации ее структурыкачестве спецификации ее структуры
1.1. Функционально-ориентированныеФункционально-ориентированные (структурный(структурный
анализ,анализ, JSDJSD, 70-е годы) основаны на определении, 70-е годы) основаны на определении
основных функциональных компонент системы.основных функциональных компонент системы.
2.2. Объектно-ориентированныеОбъектно-ориентированные ((Booch, RumbaughBooch, Rumbaugh))
используют подходы, основанные на использованиииспользуют подходы, основанные на использовании
унифицированного языка моделированияунифицированного языка моделирования UMLUML..
Методы создания ПОМетоды создания ПО
Computer-Aided Software EngineeringComputer-Aided Software Engineering ––
автоматизированная разработка ПО.автоматизированная разработка ПО.
Широкий спектр программ, применяемых дляШирокий спектр программ, применяемых для
поддержки и сопровождения различных этаповподдержки и сопровождения различных этапов
создания ПО:создания ПО:
► Анализ системных требованийАнализ системных требований
► Моделирование системыМоделирование системы
► Отладка и тестированиеОтладка и тестирование
► Создание документацииСоздание документации
► Генерация исходного кода программГенерация исходного кода программ
► Др…Др…
CASECASE-технологии-технологии
Верхний
уровень
Нижний
уровень
Удобство сопровожденияУдобство сопровождения
усовершенствование в ответ на измененные требованияусовершенствование в ответ на измененные требования
заказчиказаказчика
НадежностьНадежность
безотказностьбезотказность
защищенностьзащищенность
безопасностьбезопасность
……
ЭффективностьЭффективность
скорость выполненияскорость выполнения
процессорное времяпроцессорное время
объем требуемой памятиобъем требуемой памяти
……
Удобство использованияУдобство использования
не требует чрезмерных усилий пользователяне требует чрезмерных усилий пользователя
соответсвующий пользовательский интерфейссоответсвующий пользовательский интерфейс
документациядокументация
……
Характеристики качества ПОХарактеристики качества ПО
►Исследования ранее созданного ПОИсследования ранее созданного ПО
►Разнородность программныхРазнородность программных
системсистем
►Требование уменьшения времениТребование уменьшения времени
на создание ПОна создание ПО
Основные проблемы, стоящие передОсновные проблемы, стоящие перед
специалистами по ПОспециалистами по ПО
1.1. Почему затраты на формирование требований иПочему затраты на формирование требований и
определении структуры системы могут превосходитьопределении структуры системы могут превосходить
стоимость продаваемых программ?стоимость продаваемых программ?
2.2. Какими четырьмя характеристиками должен обладатьКакими четырьмя характеристиками должен обладать
любой программный продукт?любой программный продукт?
3.3. Каково различие между моделью процесса созданияКаково различие между моделью процесса создания
ПО и самим процессом?ПО и самим процессом?
4.4. Какие проблемы, стоящие перед специалистами поКакие проблемы, стоящие перед специалистами по
ПО, можете назвать еще?ПО, можете назвать еще?
Контрольные вопросыКонтрольные вопросы

More Related Content

What's hot

Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Yuri Bubnov
 
Лабораторные практические работы
Лабораторные практические работыЛабораторные практические работы
Лабораторные практические работы
Rauan Ibraikhan
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
LuxoftTraining
 
лекция 18
лекция 18лекция 18
лекция 18JIuc
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
Alexander Novichkov
 
технология разработки программного обеспечения
технология разработки программного обеспечениятехнология разработки программного обеспечения
технология разработки программного обеспечения
Rauan Ibraikhan
 
Java one presentation
Java one presentationJava one presentation
Java one presentation
Shamim bhuiyan
 
Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12
Dima Dzuba
 
Разработка современной электроники (семинар первый)
Разработка современной электроники (семинар первый)Разработка современной электроники (семинар первый)
Разработка современной электроники (семинар первый)
Ingria. Technopark St. Petersburg
 
CM Management (www.cmcons.com)
CM Management (www.cmcons.com)CM Management (www.cmcons.com)
CM Management (www.cmcons.com)
Alexander Novichkov
 
Разработка современной электроники с прицелом на массовый выпуск. Почем?
Разработка современной электроники с прицелом на массовый выпуск. Почем?Разработка современной электроники с прицелом на массовый выпуск. Почем?
Разработка современной электроники с прицелом на массовый выпуск. Почем?
Ingria. Technopark St. Petersburg
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделировании
Anatoly Levenchuk
 
МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)
Anatoly Levenchuk
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
Anton Konushin
 
Разработка современной электроники с прицелом на массовый выпуск. На чем?
Разработка современной электроники с прицелом на массовый выпуск. На чем?Разработка современной электроники с прицелом на массовый выпуск. На чем?
Разработка современной электроники с прицелом на массовый выпуск. На чем?
Ingria. Technopark St. Petersburg
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
Natalia Zhelnova
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
Ural Federal University named after First President of Russia B.N. Yeltsin
 

What's hot (20)

Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
Cистемная инженерия безопасности объектов недвижимости и бизнес-процессов.
 
Лабораторные практические работы
Лабораторные практические работыЛабораторные практические работы
Лабораторные практические работы
 
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM RationalЛучшие практики исполнения проекта в соответствии с методологией IBM Rational
Лучшие практики исполнения проекта в соответствии с методологией IBM Rational
 
лекция 18
лекция 18лекция 18
лекция 18
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
технология разработки программного обеспечения
технология разработки программного обеспечениятехнология разработки программного обеспечения
технология разработки программного обеспечения
 
Java one presentation
Java one presentationJava one presentation
Java one presentation
 
Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12Объектно-ориентированное программирование. Лекции 11 и 12
Объектно-ориентированное программирование. Лекции 11 и 12
 
Разработка современной электроники (семинар первый)
Разработка современной электроники (семинар первый)Разработка современной электроники (семинар первый)
Разработка современной электроники (семинар первый)
 
CM Management (www.cmcons.com)
CM Management (www.cmcons.com)CM Management (www.cmcons.com)
CM Management (www.cmcons.com)
 
Разработка современной электроники с прицелом на массовый выпуск. Почем?
Разработка современной электроники с прицелом на массовый выпуск. Почем?Разработка современной электроники с прицелом на массовый выпуск. Почем?
Разработка современной электроники с прицелом на массовый выпуск. Почем?
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделировании
 
МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (введение)
 
Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)Б.Позин -- катастрофоустойчивая банковская система (2/2)
Б.Позин -- катастрофоустойчивая банковская система (2/2)
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Разработка современной электроники с прицелом на массовый выпуск. На чем?
Разработка современной электроники с прицелом на массовый выпуск. На чем?Разработка современной электроники с прицелом на массовый выпуск. На чем?
Разработка современной электроники с прицелом на массовый выпуск. На чем?
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
 

Similar to Trpo 1 введение

Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"
Денис Ефремов
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
ssuser6d63bc1
 
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
dataomsk
 
Программное обеспечение компьютера
Программное обеспечение компьютераПрограммное обеспечение компьютера
Программное обеспечение компьютераkvlar
 
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
DEVTYPE
 
Lektsia 1
Lektsia 1Lektsia 1
Lektsia 1bomfan
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
 
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
RSATU-UMNIK
 
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаRISSPA_SPb
 
Системная инженерия и информационная модель системы
Системная инженерия и информационная модель системыСистемная инженерия и информационная модель системы
Системная инженерия и информационная модель системы
Anatoly Levenchuk
 
Программные средства реализации информационных процессов
Программные средства реализации информационных процессовПрограммные средства реализации информационных процессов
Программные средства реализации информационных процессовstudent_SSGA
 
Trpo 11 оценка_стоимости
Trpo 11 оценка_стоимостиTrpo 11 оценка_стоимости
Trpo 11 оценка_стоимости
pogromskaya
 
Software Engineering Knowledge Matrix
Software Engineering Knowledge MatrixSoftware Engineering Knowledge Matrix
Software Engineering Knowledge Matrix
Olena Syrota
 
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...Sergey Orlik
 
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Andrey Fadin
 
программное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковапрограммное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничникова
ghostofthedream
 
06 по, классификация и системное
06 по, классификация и системное06 по, классификация и системное
06 по, классификация и системное
Sergey Lomakin
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессовstudent_SSGA
 

Similar to Trpo 1 введение (20)

Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
 
Профстандарт "Системный программист"
Профстандарт "Системный программист"Профстандарт "Системный программист"
Профстандарт "Системный программист"
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 
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
 
Программное обеспечение компьютера
Программное обеспечение компьютераПрограммное обеспечение компьютера
Программное обеспечение компьютера
 
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
 
Lektsia 1
Lektsia 1Lektsia 1
Lektsia 1
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
 
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кода
 
Системная инженерия и информационная модель системы
Системная инженерия и информационная модель системыСистемная инженерия и информационная модель системы
Системная инженерия и информационная модель системы
 
Программные средства реализации информационных процессов
Программные средства реализации информационных процессовПрограммные средства реализации информационных процессов
Программные средства реализации информационных процессов
 
Trpo 11 оценка_стоимости
Trpo 11 оценка_стоимостиTrpo 11 оценка_стоимости
Trpo 11 оценка_стоимости
 
Software Engineering Knowledge Matrix
Software Engineering Knowledge MatrixSoftware Engineering Knowledge Matrix
Software Engineering Knowledge Matrix
 
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
Мой доклад с пленарного заседания II Научно-практической конференции "Актуаль...
 
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
 
программное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковапрограммное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничникова
 
лекция № 12
лекция № 12лекция № 12
лекция № 12
 
06 по, классификация и системное
06 по, классификация и системное06 по, классификация и системное
06 по, классификация и системное
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессов
 

More from pogromskaya

електронні матеріали
електронні матеріалиелектронні матеріали
електронні матеріали
pogromskaya
 
Проектування реляційних БД
Проектування реляційних БДПроектування реляційних БД
Проектування реляційних БД
pogromskaya
 
Моделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграмиМоделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграми
pogromskaya
 
Реляційна модель БД
Реляційна модель БДРеляційна модель БД
Реляційна модель БД
pogromskaya
 
САПР_СALS
САПР_СALSСАПР_СALS
САПР_СALS
pogromskaya
 
інтегровані уроки
інтегровані урокиінтегровані уроки
інтегровані уроки
pogromskaya
 
сапр
сапрсапр
сапр
pogromskaya
 
Розгортання
РозгортанняРозгортання
Розгортання
pogromskaya
 
Прецедентів
ПрецедентівПрецедентів
Прецедентів
pogromskaya
 
Компонентів
КомпонентівКомпонентів
Компонентів
pogromskaya
 
Діяльності
ДіяльностіДіяльності
Діяльності
pogromskaya
 
Взаємодії
ВзаємодіїВзаємодії
Взаємодії
pogromskaya
 
Станів
СтанівСтанів
Станів
pogromskaya
 
Введення Uml
Введення UmlВведення Uml
Введення Uml
pogromskaya
 
Класів
КласівКласів
Класів
pogromskaya
 
ппс
ппсппс
ппс
pogromskaya
 
ПВПС
ПВПСПВПС
ПВПС
pogromskaya
 

More from pogromskaya (20)

електронні матеріали
електронні матеріалиелектронні матеріали
електронні матеріали
 
Проектування реляційних БД
Проектування реляційних БДПроектування реляційних БД
Проектування реляційних БД
 
Моделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграмиМоделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграми
 
Реляційна модель БД
Реляційна модель БДРеляційна модель БД
Реляційна модель БД
 
САПР_СALS
САПР_СALSСАПР_СALS
САПР_СALS
 
інтегровані уроки
інтегровані урокиінтегровані уроки
інтегровані уроки
 
ікт
іктікт
ікт
 
сапр
сапрсапр
сапр
 
Розгортання
РозгортанняРозгортання
Розгортання
 
Прецедентів
ПрецедентівПрецедентів
Прецедентів
 
Компонентів
КомпонентівКомпонентів
Компонентів
 
Діяльності
ДіяльностіДіяльності
Діяльності
 
Взаємодії
ВзаємодіїВзаємодії
Взаємодії
 
Станів
СтанівСтанів
Станів
 
Введення Uml
Введення UmlВведення Uml
Введення Uml
 
Класів
КласівКласів
Класів
 
MW
MWMW
MW
 
C-S
C-SC-S
C-S
 
ппс
ппсппс
ппс
 
ПВПС
ПВПСПВПС
ПВПС
 

Trpo 1 введение

  • 2. ТерминологияТерминология Программное обеспечение (ПО)Программное обеспечение (ПО) – компьютерные– компьютерные программы и соответствующая документация.программы и соответствующая документация. Разрабатывается по частному заказу или для продажиРазрабатывается по частному заказу или для продажи на рынке ПО.на рынке ПО. Инженерия ПОИнженерия ПО – инженерная дисциплина,– инженерная дисциплина, охватывающая все аспекты разработки ПО.охватывающая все аспекты разработки ПО. СистемотехникаСистемотехника (технология создания вычислительных(технология создания вычислительных систем) – дисциплина, охватывающая все аспектысистем) – дисциплина, охватывающая все аспекты создания и модернизации сложных вычислительныхсоздания и модернизации сложных вычислительных систем, где программное обеспечение играет ведущуюсистем, где программное обеспечение играет ведущую роль. Сюда можно отнести технологии созданияроль. Сюда можно отнести технологии создания аппаратных средств, создание вычислительныхаппаратных средств, создание вычислительных процессов, развертывание всей системы, а такжепроцессов, развертывание всей системы, а также технологию создания непосредственно ПО.технологию создания непосредственно ПО.
  • 3. Процесс создания ПОПроцесс создания ПО – совокупность процессов,– совокупность процессов, приводящих к созданию программного продукта.приводящих к созданию программного продукта. Фундаментальные процессы, присущие любому проектуФундаментальные процессы, присущие любому проекту создания ПО:создания ПО: ► Разработка спецификации требований на ПОРазработка спецификации требований на ПО (Определяют функциональные характеристики системы(Определяют функциональные характеристики системы и обязательны для выполнения)и обязательны для выполнения) ► Создание программного обеспечения (создание ПОСоздание программного обеспечения (создание ПО согласно спецификации)согласно спецификации) ► Аттестация ПО (Созданное ПО должно пройтиАттестация ПО (Созданное ПО должно пройти аттестацию для подтверждения соответствиюаттестацию для подтверждения соответствию требованиям заказчика)требованиям заказчика) ► Модернизация ПО (совершенствование ПО согласноМодернизация ПО (совершенствование ПО согласно измененным требованиям потребителя)измененным требованиям потребителя) ТерминологияТерминология
  • 4. Модель процесса создания ПОМодель процесса создания ПО –– последовательность этапов, необходимых дляпоследовательность этапов, необходимых для разработки создаваемого ПО.разработки создаваемого ПО. Типы моделей технологического процессаТипы моделей технологического процесса создания ПО:создания ПО: 1.1. Модель последовательности работМодель последовательности работ 2.2. Модель потоков данных и процессовМодель потоков данных и процессов 3.3. Ролевая модельРолевая модель ТерминологияТерминология
  • 5. Модели процесса разработки ПО:Модели процесса разработки ПО: 1.1. Каскадная модельКаскадная модель 2.2. Эволюционная модельЭволюционная модель 3.3. Формальное преобразованиеФормальное преобразование 4.4. Сборка программных продуктов из ранееСборка программных продуктов из ранее созданных компонентов (модель сборки)созданных компонентов (модель сборки) 5.5. Итерационная (спиральная) модельИтерационная (спиральная) модель ТерминологияТерминология
  • 6. Структура затрат на создание ПОСтруктура затрат на создание ПО 0 25 50 75 100 Спецификация Проектирование Разработка Сборка и тестирование Распределение стоимостей отдельных этапов создания ПО Спецификация Эволюционная разработка Тестирование системы Структура затрат при использовании эволюционного подхода Разработка системы Совершенствование системы Затраты на разработку и совершенствование системы
  • 7. Методы представляют собой структурный подход кМетоды представляют собой структурный подход к созданию ПО, который способствует производству ПОсозданию ПО, который способствует производству ПО эффективным, с экономической точки зрения,эффективным, с экономической точки зрения, способом.способом. Все основаны на использовании моделей системы вВсе основаны на использовании моделей системы в качестве спецификации ее структурыкачестве спецификации ее структуры 1.1. Функционально-ориентированныеФункционально-ориентированные (структурный(структурный анализ,анализ, JSDJSD, 70-е годы) основаны на определении, 70-е годы) основаны на определении основных функциональных компонент системы.основных функциональных компонент системы. 2.2. Объектно-ориентированныеОбъектно-ориентированные ((Booch, RumbaughBooch, Rumbaugh)) используют подходы, основанные на использованиииспользуют подходы, основанные на использовании унифицированного языка моделированияунифицированного языка моделирования UMLUML.. Методы создания ПОМетоды создания ПО
  • 8. Computer-Aided Software EngineeringComputer-Aided Software Engineering –– автоматизированная разработка ПО.автоматизированная разработка ПО. Широкий спектр программ, применяемых дляШирокий спектр программ, применяемых для поддержки и сопровождения различных этаповподдержки и сопровождения различных этапов создания ПО:создания ПО: ► Анализ системных требованийАнализ системных требований ► Моделирование системыМоделирование системы ► Отладка и тестированиеОтладка и тестирование ► Создание документацииСоздание документации ► Генерация исходного кода программГенерация исходного кода программ ► Др…Др… CASECASE-технологии-технологии Верхний уровень Нижний уровень
  • 9. Удобство сопровожденияУдобство сопровождения усовершенствование в ответ на измененные требованияусовершенствование в ответ на измененные требования заказчиказаказчика НадежностьНадежность безотказностьбезотказность защищенностьзащищенность безопасностьбезопасность …… ЭффективностьЭффективность скорость выполненияскорость выполнения процессорное времяпроцессорное время объем требуемой памятиобъем требуемой памяти …… Удобство использованияУдобство использования не требует чрезмерных усилий пользователяне требует чрезмерных усилий пользователя соответсвующий пользовательский интерфейссоответсвующий пользовательский интерфейс документациядокументация …… Характеристики качества ПОХарактеристики качества ПО
  • 10. ►Исследования ранее созданного ПОИсследования ранее созданного ПО ►Разнородность программныхРазнородность программных системсистем ►Требование уменьшения времениТребование уменьшения времени на создание ПОна создание ПО Основные проблемы, стоящие передОсновные проблемы, стоящие перед специалистами по ПОспециалистами по ПО
  • 11. 1.1. Почему затраты на формирование требований иПочему затраты на формирование требований и определении структуры системы могут превосходитьопределении структуры системы могут превосходить стоимость продаваемых программ?стоимость продаваемых программ? 2.2. Какими четырьмя характеристиками должен обладатьКакими четырьмя характеристиками должен обладать любой программный продукт?любой программный продукт? 3.3. Каково различие между моделью процесса созданияКаково различие между моделью процесса создания ПО и самим процессом?ПО и самим процессом? 4.4. Какие проблемы, стоящие перед специалистами поКакие проблемы, стоящие перед специалистами по ПО, можете назвать еще?ПО, можете назвать еще? Контрольные вопросыКонтрольные вопросы