ݺߣ

ݺߣShare a Scribd company logo
Технология разработки информационных систем Лекция №12. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ
Содержание лекции  1.  Требования к программному обеспечению.  2. Виды тестирования.  3. Логическое программирование.  4. Функциональное программирование. 5. Стандарты и программные средства.  6. WEB-технологий .
Программные средства обеспечения управления информационными ресурсами   Прикладные программные средства Тестовые и диагностические программы Антивирусные программы Операционные системы Системные программные средства Программные средства обеспечения управления информационными ресурсами
Постановка математической задачи Операционные системы Однопользовательские однозадачные системы (MS-DOS) Однопользовательские многозадачные системы (Windows 98/2000) Многопользовательские системы (UNIX, Windows XP)
Этапы разработки ПС анализ требований; определение спецификаций; алгоритмизация; тестирование; подготовка программной документации.
Анализ требований: -  к ресурсам, выделенным на разработку программных средств; - к ресурсам, которые будут затрачиваться на эксплуатацию программных средств. -  к пользовательскому интерфейсу; -  к временной сложности алгоритмов; к используемому объему оперативной и внешней памяти; к системному программному обеспечению; - к используемым техническим средствам; Все требования оформляются в виде технического задания (ТЗ) на разработку программных средств.
Определение спецификаций включает: определение функций, выполняемых программой; установление или разработка входных и выходных данных; определение характеристик этих данных: носителей, формы представления, структур хранения; разработка сценария диалога; определение структуры запросов к базе данных.
Алгоритмизация. Формируется архитектура программной системы, т.е. определяется список компонент и отношения между этими компонентами (структура модулей): - отношения управление – управляющий, информационно связанные отношения. Информационно связанными называются модули в том случае, когда результаты выполнения одного программного модуля являются входными данными для другого модуля.  Таким образом, чтобы задать архитектуру программной системы, необходимо задать состав модулей и установить управляющие и информационные связи между ними.
Алгоритмизация (п родолжение) Назначаются разработчики компонент программной системы. Разрабатываются или выбираются методы решения задач. Выбираются языки программирования для каждого компонента системы. Сначала выбирается класс языка, потом сам язык программирования. Например, Лисп – язык функционального программирования,  Prolog  – логический язык. Выбирается технология, инструментальные средства и система документирования программ. Кодирование программы.
Тестирование 1. Планирование тестирования: 1.1. Формулировка цели тестирования в зависимости от вида тестирования, выбор критериев тестирования (например, тесты должны покрыть все переходы между операторами). Стратегия предполагает  разработку таких планов, чтобы они покрывали всех операторов. 1.2. Выбор методов формирования тестов. Можно выбрать реальные тесты (подмножество реальных данных), либо абстрактные тесты. 1.3. Определение ресурсов, которые будут использованы при тестировании.
Тестирование  (п родолжение) 2. Составление тестов и заданий на отладку. 3. Разработка средств информирования о результатах выполнения тестов. 4. Проведение тестирования и контроль правильности работы программы, обнаружение ошибок. 5. Локализация ошибок, определение причин и выработка мер по устранению ошибок в программе. 6. Корректировка исходного текста программы.

More Related Content

What's hot (17)

МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)
Ural Federal University named after First President of Russia B.N. Yeltsin
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
Iosif Itkin
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
DressTester
структура программного обеспечения компьютера артем
структура программного обеспечения компьютера артемструктура программного обеспечения компьютера артем
структура программного обеспечения компьютера артем
greschnik
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
DressTester
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
DressTester
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
шебалков инф
шебалков инфшебалков инф
шебалков инф
i-fa
TMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid SystemsTMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid Systems
Iosif Itkin
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
Ural Federal University named after First President of Russia B.N. Yeltsin
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
Iosif Itkin
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кода
RISSPA_SPb
Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»
Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»
Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»
Pavel Gorbunov
TMPA-2013 Sharov: Client Certification
TMPA-2013 Sharov: Client CertificationTMPA-2013 Sharov: Client Certification
TMPA-2013 Sharov: Client Certification
Iosif Itkin
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
Iosif Itkin
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
DressTester
структура программного обеспечения компьютера артем
структура программного обеспечения компьютера артемструктура программного обеспечения компьютера артем
структура программного обеспечения компьютера артем
greschnik
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
DressTester
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
DressTester
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
шебалков инф
шебалков инфшебалков инф
шебалков инф
i-fa
TMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid SystemsTMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid Systems
Iosif Itkin
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
Iosif Itkin
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кода
RISSPA_SPb
Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»
Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»
Программная среда «УЧИМСЯ ПРОГРАММИРОВАТЬ»
Pavel Gorbunov
TMPA-2013 Sharov: Client Certification
TMPA-2013 Sharov: Client CertificationTMPA-2013 Sharov: Client Certification
TMPA-2013 Sharov: Client Certification
Iosif Itkin

Viewers also liked (19)

Similar to лекция № 12 (20)

пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
ssuser6d63bc1
Симуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологииСимуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологии
Sergey Gorshkov
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
Maxim Shaptala
Programming Concepts
Programming ConceptsProgramming Concepts
Programming Concepts
Mister_Lee
Trpo 1 введение
Trpo 1 введениеTrpo 1 введение
Trpo 1 введение
pogromskaya
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
romachka_pole
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерий
Anatoly Levenchuk
Информатика (архитектура ПО)
Информатика (архитектура ПО)Информатика (архитектура ПО)
Информатика (архитектура ПО)
Ural Federal University named after First President of Russia B.N. Yeltsin
12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гис12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гис
Sergey Lomakin
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессов
student_SSGA
Программное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных системПрограммное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных систем
kurbanovafaina
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Andrey Fadin
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
nikap_talanova
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
nikap_talanova
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
nikap_talanova
Симуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологииСимуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологии
Sergey Gorshkov
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
Programming Concepts
Programming ConceptsProgramming Concepts
Programming Concepts
Mister_Lee
Trpo 1 введение
Trpo 1 введениеTrpo 1 введение
Trpo 1 введение
pogromskaya
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
romachka_pole
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерий
Anatoly Levenchuk
12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гис12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гис
Sergey Lomakin
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессов
student_SSGA
Программное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных системПрограммное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных систем
kurbanovafaina
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Andrey Fadin
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
nikap_talanova
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
nikap_talanova
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
nikap_talanova

More from Gulnaz Shakirova (20)

лекция № 12

  • 1. Технология разработки информационных систем Лекция №12. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ
  • 2. Содержание лекции 1. Требования к программному обеспечению. 2. Виды тестирования. 3. Логическое программирование. 4. Функциональное программирование. 5. Стандарты и программные средства. 6. WEB-технологий .
  • 3. Программные средства обеспечения управления информационными ресурсами Прикладные программные средства Тестовые и диагностические программы Антивирусные программы Операционные системы Системные программные средства Программные средства обеспечения управления информационными ресурсами
  • 4. Постановка математической задачи Операционные системы Однопользовательские однозадачные системы (MS-DOS) Однопользовательские многозадачные системы (Windows 98/2000) Многопользовательские системы (UNIX, Windows XP)
  • 5. Этапы разработки ПС анализ требований; определение спецификаций; алгоритмизация; тестирование; подготовка программной документации.
  • 6. Анализ требований: - к ресурсам, выделенным на разработку программных средств; - к ресурсам, которые будут затрачиваться на эксплуатацию программных средств. - к пользовательскому интерфейсу; - к временной сложности алгоритмов; к используемому объему оперативной и внешней памяти; к системному программному обеспечению; - к используемым техническим средствам; Все требования оформляются в виде технического задания (ТЗ) на разработку программных средств.
  • 7. Определение спецификаций включает: определение функций, выполняемых программой; установление или разработка входных и выходных данных; определение характеристик этих данных: носителей, формы представления, структур хранения; разработка сценария диалога; определение структуры запросов к базе данных.
  • 8. Алгоритмизация. Формируется архитектура программной системы, т.е. определяется список компонент и отношения между этими компонентами (структура модулей): - отношения управление – управляющий, информационно связанные отношения. Информационно связанными называются модули в том случае, когда результаты выполнения одного программного модуля являются входными данными для другого модуля. Таким образом, чтобы задать архитектуру программной системы, необходимо задать состав модулей и установить управляющие и информационные связи между ними.
  • 9. Алгоритмизация (п родолжение) Назначаются разработчики компонент программной системы. Разрабатываются или выбираются методы решения задач. Выбираются языки программирования для каждого компонента системы. Сначала выбирается класс языка, потом сам язык программирования. Например, Лисп – язык функционального программирования, Prolog – логический язык. Выбирается технология, инструментальные средства и система документирования программ. Кодирование программы.
  • 10. Тестирование 1. Планирование тестирования: 1.1. Формулировка цели тестирования в зависимости от вида тестирования, выбор критериев тестирования (например, тесты должны покрыть все переходы между операторами). Стратегия предполагает разработку таких планов, чтобы они покрывали всех операторов. 1.2. Выбор методов формирования тестов. Можно выбрать реальные тесты (подмножество реальных данных), либо абстрактные тесты. 1.3. Определение ресурсов, которые будут использованы при тестировании.
  • 11. Тестирование (п родолжение) 2. Составление тестов и заданий на отладку. 3. Разработка средств информирования о результатах выполнения тестов. 4. Проведение тестирования и контроль правильности работы программы, обнаружение ошибок. 5. Локализация ошибок, определение причин и выработка мер по устранению ошибок в программе. 6. Корректировка исходного текста программы.