
- •4.Дайте определение табл реш. Приведите пример.*
- •10. Приведите пример и дайте пояснения редуцирования табл реш для какой-либо внешней спецификации.*
- •7.Дайте определение спецификациям по, назовите известные Вам внешние спецификации и их особенности. Приведите пример спецификации.*
- •6.Дайте определение нотации. Приведите пример.*
- •11. Назовите нотации и приведите пример нотации для изображения стр-ных алгоритмов.*
- •8. Назовите группы симв, к-е исп в схемах проектов по согласно гост, и приведите примеры таких Симов. *
- •13. Дайте определение сцепления мод и приведите примеры мод с разными видами сцепления.*
- •16. Блочно-иерархический подход к созд-ю прог-ных систем.*
- •31. Принципы моДного прог-ирования.* *
- •14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
- •28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
- •14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
- •28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
- •32. Основные понятия объектно-ориентированного прог-ирования.*
- •33. Достоинства и недостатки объектно-ориентированного прог-ирования.*
- •27. Пошаговое тест-ие моДных прог-. Достоинства и недостатки подходов.*
- •30. Нисходящая стратегия разработки прог-.*
- •27. Пошаговое тест-ие моДных прог-. Достоинства и недостатки подходов.*
- •30. Нисходящая стратегия разработки прог-.*
- •22. Ручной контроль как метод тест-ия.* *
- •23. Методы стр-ного тест-ия. Общий недостаток методов.* //белый ящик
- •24. Методы ф-онального тест-ия. Области применения.* //черный ящик
- •25. Основные положения метода эквивалентного разбиения.*
- •1.Назовите цель разбиения исх-х д-х прог- на классы эквивалентности. Приведите пример выделения классов эквивалентности для какой-либо задачи * *
- •26. Основные положения метода граничных значений.*
- •2.Дайте определение стр-ы д-х. Приведите пример стр-ы д-х. Дайте пояснения относительно ее частей.*
- •17. Проблемы разработки сложных прог-ных систем.*
- •34. Case-технологии как результат эволюционного развития инструментальных средств.*
- •35. Сравнение этапов жизн-ого цикла в case-технологиях и при традиционной разработке по.*
- •34. Case-технологии как результат эволюционного развития инструментальных средств.*
- •35. Сравнение этапов жизн-ого цикла в case-технологиях и при традиционной разработке по.*
31. Принципы моДного прог-ирования.* *
ПП – большая сист, Поэтому должны приниматься меры по ее упрощению. Одним из основополагающих принципов упрощения явл-я принцип “разделяй и властвуй”, к-й получил научное название ДЕК. При разработке ПП этот принцип реализуют путем разработки большой прог-ы по частям, к- е наз-этот прог-ными МОДми, а сам такой метод разработки прог- наз-этот МОДным прог-ированием
МОД – замкнутая прог-а, которую можно вызвать из другого МОД и самостоятельно откомпилировать.
МОД – прог-а, обладающая тремя основными атрибутами:
1он выполняет одну или несколько ф-й;
2МОД реализует некоторую логику (алгоритм).
3исп в одном или нескольких контекстах.
При этом ф-я – то, что делает МОД, а не то, как он делает. А вот логика характ-ет, как МОД выполняет свои ф-и. Контекст описывает конкретное применение.
Принципы МОДного прог-ирования позволяют получать прог-ные комплексы минимальной сложности:
а) усиление внутренних связей в каждом модуле (иначе принцип называется повышением прочности МОД);
б) ослабление взаимосвязи м/у МОДми (иначе этот принцип называется ослаблением сцепления МОД).
применение принципов МОДного прог-ирования означает, что необходимо распределить предложения прог-ы по отдельным МОДм так, чтобы предложения внутри каждого МОД были тесно связаны, а связь м/у любыми двумя МОДми была минимальной.
Для качественной характеристики МОД введены 7 классов прочности МОД и 5 видов сцепления МОД. Класс прочности явл-я мерой связи предложений внутри МОД. Сцепление МОД – мера зависимости м/у МОДми.
14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
Технологией прог-ирования наз-этот совокупность методов и средств, исп-емых в процессе разработки прог-ного обеспечения. Представ собой набор технологических инструкций, включающих:
– указание послед-ости выполнения технологических операций;
– перечисление усл-й, при к-х выполняется та или иная операция;
– описания самих операций, где для каждой операции определены исх-е д-ые, результаты, а также инструкции, нормативы, стандарты, критерии и методы оценки и этот.п.
Первый этап: (стихийное прог-ирование) – до сер. 60-х.
ассемблеры, Фортран, Алгол
• Подпрограммы
• Проектирование снизу вверх
• Кризис: 80% времени – отладка и тестирование
2-ый этап - стр-ный подход к прог-ированию (60-70 г.г.)
• Процедурная ДЕК (разбиение на части) сложных систем и реализация в виде небольших подпрог- (до 40-50 операторов)
• Проектир-е сверху вниз
• Стр-ирование д-х
• МОДное прог-ирование (языки Pascal, Си)
• Объем прог- до 100 000 операторов
• Кризис (межМОДные интерфейсы)
3-ый этап - объектный подход к прог-ированию ( 8090г.г.)
• Прог-а- совокупности объектов (экземпляр класса) • Иерархия классов
• Взаим-ие – передача сообщений
• Независимая разработка и отладка объектов •
Конструирование сложных объектов из прост
• Языки: Pascal, C++, Modula, Java, Delphi, C++ Builder, Visual C++
• Повторное исп кода
• Кризис (зависимость МОД друг от друга)
4-ый этап – компонентный подход и CASE-технологии (с середины 90-х годов XX в. до нашего времени).
Компонентный подход предполагает построение прог-ного обеспечения из отдельных компонентов - физически отдельно существующих частей прог-ного обеспечения, которые взаим-уют м/у собой через стандартизованные двоичные интерфейсы.
• компонентный подход и CASE-технологии