
- •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-технологиях и при традиционной разработке по.*
28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
Суть его в том, чтобы из операторов языка прог-ирования сконструировать прог-у, выполняющую некоторое (зад-ое) преобразование д-х. Ни набор операторов, ни порядок их применения никак не регламентировался. В общем случае для такого прог-ирования, чем > операторов в языке прог-ирования, тем лучше.
Главный недостаток разработанного таким образом ПО – большие трудности его сопровождения. Как правило, в таких прог-ах может разобраться только автор, они плохо пригодны для тиражирования и превращения в товар.
Прог-ирование
фактически было искусством. Первые
прог-ы состояли из собственно прог-ы на
машинном языке и обрабатываемых ею
д-х
.
Появление ассемблеров позволило вместо
двоичных или 16-ричных кодов использовать
Символические имена д-х и мнемоники
кодов операций. В результате прог-ы
стали более «читаемыми».
Созд-е
языков прог-ирования высокого уровня,
таких, как FORTRAN и ALGOL, существенно упростило
прог-ирование вычислений, снизив уровень
детализации операций. , в свою очередь,
позволило увеличить сложность прог-.
Революционным было появление в языках
средств, позволяющих оперировать
подпрог-ами.
Подпрог-ы
можно было сохранять и использовать в
других прог-ах. В результате были
созданы огромные библиотеки расчетных
и служебных подпрог-, к-е по мере надобности
вызывались из разрабатываемой прог-ы.
Типичная прог-а того времени состояла
из основной прог-ы, области глобальных
д-х и набора подпрог- (в основном
библиотечных), выполняющих обработку
всех д-х или их части. Слабым местом
такой архитектуры было то, что при
увеличении количества подпрог-
возрастала вероятность искажения части
глобальных д-х какой-либо подпрог-ой.
Кризис: 80% времени – отладка и тест-ие В начале 60-х годов XX в. разразился «кризис прог-ирования». Он выражался в том, что фирмы, взявшиеся за разработку Подпрог-ы с локальными д-ыми сложного прог-ного обеспечения, такого, как операционные сист, срывали все сроки завершения проектов. Проект устаревал раньше, чем был готов к внедрению, увеличивалась его стоимость, и в результате многие проекты так никогда и не были завершены. стихийно использовалась разработка «снизу-вверх» - подход.
15. Дайте определение объектно-ориентированного прог-ирования (ООП). Назовите и охаракт-йте основные свойства ООП.*
32. Основные понятия объектно-ориентированного прог-ирования.*
33. Достоинства и недостатки объектно-ориентированного прог-ирования.*
15. Дайте определение объектно-ориентированного прог-ирования (ООП). Назовите и охаракт-йте основные свойства ООП.*
ООП - подход, в к-этом д-ые и поведение (методы обработки д-х) жестко связаны. Д-ые и поведение предст-ны в виде классов, экземпляры которых - объекты. ООП позволяет пользователю вводить собственные типы д-х, расширяя тем самым набор встроенных в язык типов д-х. Для обозн этих расширений исп термин абстрактные типы д-х (АТД). Основными св-ми ООП явл инкапсуляция, наследование и полиморфизм. Под инкап-й поним. сокрытие д-х и операций АТД от внешних прог-, исп-ющих их. Наследование - средство получения новых типов д-х (классов) из уже сущ-их типов, называемых базовыми классами. При этом повторно исп сущ-ий код. Порождённый класс образуется из базового путем добав-я или изм-ия кода. Полиморфизм - средство для придания различных знач-й одному и тому же сообще-ю в зависимости от типа обрабатываемых д-х. Например, if аргументы оператора целого типа, то исп целочисленное деление. If же один или оба аргумента - значения с плавающей точкой, то исп деление с плавающей точкой.