
- •Технология программирования. Перечислите основные этапы ее развития.
- •Этапы развития технологии программирования.
- •1Й и 2й вопрос
- •Технологии com и corba.
- •Проблемы, возникающие при разработке сложных программных систем.
- •Блочно-иерархический подход к созданию к созданию сложных систем.
- •Жизненный цикл и этапы разработки программного обеспечения. Кратко охарактеризуйте основные этапы.
- •Постановка задачи, анализ требований и определение спецификаций.
- •Техническое задание на создание аис.
- •Проектирование, реализация и сопровождение.
- •Модели жизненного цикла программного обеспечения.
- •Case-технологии.
- •Технология rad.
- •Оценка качества процессов создания программного обеспечения.
- •14. Модули и их свойства.
- •15. Нисходящая и восходящая разработка программного обеспечения
- •16. Структурное программирование.
- •17. Средства описания структурных алгоритмов.
- •18. Стиль оформления программы.
- •Эффективность и технологичность программного обеспечения.
- •Объектно-ориентированное программирование.
- •Классификация программных продуктов по функциональному признаку.
- •Эксплуатационные требования к программным продуктам.
- •Архитектура программного обеспечения.
- •Тип пользовательского интерфейса.
- •Тестирование программного обеспечения.
Классификация программных продуктов по функциональному признаку.
Каждый программный продукт предназначен для выполнения определенных функций. По назначению все программные продукты можно разделить натри группы: системные, прикладные и гибридные:
К системным обычно относят программные продукты, обеспечивающие функционирование вычислительных систем (как отдельных компьютеров, так и сетей). Это - операционные системы, оболочки и другие служебные программы (утилиты).
Прикладные программы и системы ориентированы на решение конкретных пользовательских задач.
Различают пользователей:
• разработчиков программ;
• непрограммистов, использующих компьютерные системы для достижения своих целей.
Гибридные системы сочетают в себе признаки системного и прикладного программного обеспечения. Как правило, это большие, но узкоспециализированные системы, предназначенные для управления технологическими процессами различных типов в режиме реального времени. Для повышения надежности и снижения времени обработки в такие системы обычно включают программы, обеспечивающие выполнение функций операционных систем.
Эксплуатационные требования к программным продуктам.
Эксплуатационные требования определяют некоторые характеристики разрабатываемого программного обеспечения, проявляемые в процессе его функционирования. К таким характеристикам относят:
• правильность - функционирование в соответствии с техническим заданием;
• универсальность - обеспечение правильной работы при любых допустимых данных и защиты от неправильных данных;
• надежность (помехозащищенность) - обеспечение полной повторяемости результатов, т. е.
обеспечение их правильности при наличии различного рода сбоев;
• проверяем ость - возможность проверки получаемых результатов;
• точность результатов - обеспечение погрешности результатов не выше заданной;
• защищенность - обеспечение конфиденциальности информации;
• программная совместимость - возможность совместного функционирования с другим программным обеспечением;
• аппаратная совместимость - возможность совместного функционирования с некоторым оборудованием;
• эффективность - использование минимально возможного количества ресурсов технических средств, например, времени микропроцессора или объема оперативной памяти;
• адаптируемость - возможность быстрой модификации с целью приспособления к изменяющимся условиям функционирования;
• повторная входимость - возможность повторного выполнения без перезагрузки с диска;
• реентерабельность - возможность «параллельного» использования несколькими процессами.
Архитектура программного обеспечения.
Архитектура программного обеспечения определяется сложностью решаемых задач, степенью универсальности разрабатываемого программного обеспечения и числом пользователей, одновременно работающих с одной его копией. Различают:
• однопользовательскую архитектуру, при которой программное обеспечение рассчитано на одного пользователя, работающего за персональным компьютером;
• многопользовательскую архитектуру, которая рассчитана на работу в локальной или глобальной сети.
Кроме того, в рамках однопользовательской архитектуры различают:
• программы;
• пакеты программ;
• программные комплексы;
• программные системы.