Технология разработки информационных систем Лекция №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. Корректировка исходного текста программы.

лекция № 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. Корректировка исходного текста программы.