- •1. Раскройте содержание предварительного и детального внешнего проектирования по.
- •2. Дайте определение внешним спецификациям по, назовите известные внешние спецификации и их особенности.
- •3. Назовите этапы проектирования логики программного модуля и дайте им характеристику.
- •4. Назовите цель и перечислите принципы модульного программирования.
- •5. В чем отличие отладки и тестирования программ?Какие методы применяются на этих этапах?
- •6. Перечислите основные стратегии тестирования. Какие известные Вам методы реализуют каждую из стратегий?
- •7. Дайте определения основных типов данных и назовите операции их обработки.
- •9. Дайте определения статических структур данных. Каковы их отличительные особенности?
- •10. Дайте определения полустатических структур данных. Каковы их отличительные особенности?
- •11. Перечислите особенности динамических структур данных.
- •12. В чем отличия двумерного массива (матрицы) и таблицы?
- •13. В чем отличие стратегий тестирования и какие практические рекомендации можно дать по их применению?
- •14 Приведите компактную структуру в памяти эвм для хранения приведенной ниже матрицы:
- •15. Дайте определение и приведите пример линейного односвязного списка.
- •16. Дайте определение и приведите пример линейного двусвязного списка.
- •17. Укажите верные утверждения относительно таблицы решений.
- •18. Отметьте правильные утверждения относительно файла и обмена информацией между внешней и оперативной памятью:
- •19. Что такое таблица решений? Назовите этапы создания по, при выполнении которых могут быть применены такие таблицы.
- •20. Дайте определение жизненного цикла программного продукта и назовите его основные этапы при традиционной технологии разработки по.
- •21. Назовите основные преимущества case- технологий по сравнению с традиционной технологией проектирования.
- •22. В чем отличие моделей жизненного цикла (жц) программного продукта (пп) в традиционной и case- технологии разработки по?
- •23. Перечислите основные принципы структурного программирования.
- •24. Приведите последовательность работ при тестировании по. В чем заключается тестирование теста?
- •25. Какие схемы применяются при документировании проекта разработки по, согласно гост 19.701-90?
- •27. Отметьте правильные утверждения и дайте необходимые пояснения.
- •28. Приведите двумерную матрицу, которая в памяти эвм хранится в виде следующего нелинейного списка:
- •29. Назовите группы символов, которые используются в схемах проектов по согласно гост, и приведите примеры таких символов. 26 билет
- •30 Дайте краткие определения принципов, на которых базируется объектно-ориентированное программирование (ооп)?
- •31. Определите, какие из перечисленных ниже объектов относятся к типам данных, а какие - к структурам данных.
- •35. Пусть в таблице решений описаны n условий для входных данных и m действий программы, тогда кол-во столбцов в ней равно
- •26. Укажите назначение схем программ (что они отражают) и классы (группы) символов, применяемых в этих схемах (согласно гост 19.701-90)
- •36. Отнесите перечисленные символы к соответствующим классам:
- •32. Отметьте правильные утверждения относительно массива и таблицы:
- •33. Отметьте правильные утверждения относительно тестирования по методу эквивалентного разбиения:
- •34. Перечислите правильные утверждения:
18. Отметьте правильные утверждения относительно файла и обмена информацией между внешней и оперативной памятью:
а) конечное множество записей на внешнем носителе называется файлом;
б) в файле возможно выделение поля записи;
в) обмен между внешней и оперативной памятью производится кластерами;
г) в кластер могут включаться любое целое количество секторов;
д) кластерам для записи одного файла должны выделяться смежные области дисковой памяти;
е) минимальной единицей информации в операциях обмена между внешней и оперативной памятью является запись;
ж) кластер включает количество секторов, кратное двум;
з) для контроля операций ввода-вывода собственно информация (данные) на магнитном диске снабжаются контрольными кодами.
19. Что такое таблица решений? Назовите этапы создания по, при выполнении которых могут быть применены такие таблицы.
Таблица решений - внешняя спецификация ПО, в которой отражаются комбинации условий, выполняемых для входных данных, и соответствующие этим комбинациям действия по преобразованию информации. Может быть применена при проектировании, кодировании и тестировании ПО.ТР состоит из двух частей. Верхняя часть таблицы используется для определения условий. Обычно условие является ЕСЛИ-частью оператора ЕСЛИ-ТО и требует ответа ‘да-нет’. Нижняя часть ТР используется для определения действий, т.е. ТО-части оператора ЕСЛИ-ТО. Левая часть ТР содержит собственно описание условий и действий, а в правой части перечисляются все возможные комбинации условий и, соответственно, указывается, какие конкретно действия и в какой последовательности выполняются, когда определенная комбинация условий имеет место. Методика построения ТР:
1)Определить все условия и действия в спецификации.
2)Вписать действия и условия в таблицу.
3)В нумерованных столбцах отметить все возможные комбинации условий и выполняемых действий.
Вх. условия |
1 |
2 |
3 |
4 |
С1 |
да |
да |
нет |
нет |
С2 |
да |
нет |
да |
нет |
Решения |
|
|
|
|
D1 |
1 |
1 |
1 |
|
D2 |
2 |
|
2 |
1 |
D3 |
|
2 |
|
2 |
1,2 - помеченные действия выполняются в указанном порядке. ТР используется преимущественно на этапе специфицирования функций ПО.На этапе проектирования отметим, что на основе ТР легко осуществить кодирование программы на языке высокого уровня.
20. Дайте определение жизненного цикла программного продукта и назовите его основные этапы при традиционной технологии разработки по.
ЖЦ ПП определяется как совокупность последовательных состояний программного продукта (ПП) и всех действий по его преобразованию, начиная с анализа возникающей потребности автоматизации некоторых функций обработки данных до их программной реализации и включения в ПО конкретного применения.
Традиционно в ЖЦ ПП принято выделять следующие этапы:
– анализ, посредством которого осуществляется формализованное специфицирование (описание) предъявляемых к АСОИ требований, или иначе, целей ПП;
– проектирование, включающее разработку иерархической структуры разрабатываемого ПО, функциональые спецификации отдельных модулей и структуры данных БД;
– программирование или, иначе говоря, кодирование функциональных модулей;
– тестирование и отладка, в процессе которых выявляется соответствие ПП его спецификациям;
– эксплуатация и сопровождение, когда разработанное ПО функционирует в составе (или в качестве) АСОИ в конкретной области применения.