- •Технология программирования. Основные этапы ее развития. (и 2 вопрос тут же)
- •Этапы развития технологии программирования. (см. Пункт первый)
- •Технологии com и corba.
- •Проблемы, возникающие при разработке сложных программных систем.
- •Блочно-иерархический подход к созданию сложных систем.
- •Жизненный цикл и этапы разработки программного обеспечения. Кратко охарактеризуйте основные этапы.
- •Постановка задачи, анализ требований и определение спецификаций.
- •Проектирование, реализация и сопровождение.
- •Модели жизненного цикла программного обеспечения.
- •Case-технологии.
- •Оценка качества процессов создания программного обеспечения.
- •Использование cmm при оценке качества процессов создания программного обеспечения.
- •Использование стандартов iso 9000 и spice при оценке качества процессов создания программного обеспечения.
- •Понятие технологичности программного обеспечения.
- •Модули и их свойства.
- •Сцепление модулей.
- •Связность модулей.
- •Нисходящая и восходящая разработка программного обеспечения.
- •Структурное программирование.
- •Средства описания структурных алгоритмов.
- •Стиль оформления программы.
- •Эффективность и технологичность программного обеспечения.
- •Программирование с «защитой от ошибок».
- •Сквозной структурный контроль
- •Классификация программных продуктов по функциональному признаку.
- •Эксплуатационные требования к программным продуктам.
- •Предпроектные исследования предметной области.
- •Техническое задание. Основные разделы.
- •Архитектура программного обеспечения.
- •Тип пользовательского интерфейса.
- •Выбор языка и среды программирования.
- •1). Выбор языка программирования.
- •Спецификация программного обеспечения при структурном подходе.
- •Язык описания разработки программных продуктов uml.
- •Тестирование программного обеспечения.
Язык описания разработки программных продуктов uml.
В основе объектного подхода к разработке ПО лежит объектная декомпозиция, т. е. представление разрабатываемого ПО в виде совокупности объектов, в процессе взаимодействия которых через передачу сообщений и происходит выполнение требуемых функций.
В 1995 г. -первая версия языка UML (Unified Modeling Language - унифицированный язык моделирования), кот. в настоящее время фактически признан стандартным средством описания проектов, создаваемых с использованием объектно-ориентированного подхода. Создатели: Гради Буч, Ивар Якобсон и Джеймс Рамбо.
Спецификация разрабатываемого ПО при использовании UML объединяет несколько моделей: использования, логическую, реализации, процессов, развертывания .
Модель использования: описание функциональности ПО с точки зрения пользователя.
Логическая модель описывает ключевые абстракции ПО (классы, интерфейсы).
Модель реализации определяет реальную организацию программных модулей в среде разработки.
Модель процессов отображает организацию вычислений и оперирует понятиями «процессы» и «нити».
Модель развертывания показывает особенности размещения программных компонентов на конкретном оборудовании.
Всего UML предлагает девять дополняющих друг друга диаграмм, входящих в различные модели:
• диаграммы вариантов использования;
диаграммы классов;
диаграммы пакетов;
диаграммы последовательностей действий;
диаграммы кооперации;
диаграммы деятельностей;
диаграммы состояний объектов;
диаграммы компонентов;
диаграммы размещения.
Все указанные диаграммы по возможности используют единую графическую нотацию, что облегчает их понимание.
Спецификация обязательно включает словарь терминов, различного рода описания и текстовые спецификации. Конкретный набор документации определяется разработчиком.
Тестирование программного обеспечения.
Тестирование - процесс выполнения программы, целью которого является выявление ошибок. Никакое тестирование не может доказать отсутствие ошибок в хоть сколько-нибудь сложном программном обеспечении. Для ПО выполнение полного тестирования, т. е. задания всех возможных комбинаций исходных данных, становится невозможным, а, следовательно, всегда имеется вероятность того, что в программном обеспечении остались невыявленные ошибки. Однако соблюдение основных правил тестирования и научно обоснованный подбор тестов может уменьшить их количество.
Тестирование - очень важный и трудоемкий этап процесса разработки программного обеспечения, так как правильное тестирование позволяет выявить подавляющее большинство ошибок, допущенных при составлении программ.
Процесс разработки ПО предполагает три стадии тестирования: автономное, комплексное и системное, каждая из которых соответствует завершению соответствующей части системы.
Различают два подхода к формированию тестов: структурный и функциональный. Каждый из указанных подходов имеет свои особенности и области применения.
Процесс разработки программного обеспечения, в том виде, как он определяется в современной модели жизненного цикла программного обеспечения, предполагает три стадии тестирования:
автономное тестирование компонентов программного обеспечения;
комплексное тестирование разрабатываемого программного обеспечения;
системное или оценочное тестирование на соответствие основным критериям качества.