совокупность правил и ограничений, которые отражают связи, существующие между отдельными элементами данных 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

совокупность правил и ограничений, которые отражают связи, существующие между отдельными элементами данных



2) способ описания движения потоков данных

3) способ описания архитектуры программы

4) совокупность используемых форматов данных

 

14. Часть программного кода, выполняющая определенные функции и реализованная как отдельный блок называется

1) процедура

2) функция

Модуль

4) класс

 

15. Описание того, чтоделает модуль называется

1) логической структурой

2) общими сведениями

3) структурой модуля

Функциональным назначением

 

12. Описание того, как модуль выполняет свою функцию называется

Логической структурой

2) общими сведениями

3) структурой модуля

4) функциональным назначением

 

13. Основная причина ненадежности программного обеспечения?

1) взаимосвязанность модулей

2) громоздкость структуры программы

Сложность

4) большой объем данных

 

14. На каком этапе разработки программы могут возникать ошибки?

1) проектирование

2) системный анализ

3) кодирование

На всех этапах

 

15. Самые дорогостоящие ошибки появляются на этапе

Системный анализ

2) проектирование

3) кодирование

4) тестирование

 

16. Ясность программы - это.

1) корректное использование языка программирования

2) структурированность текста программы

Простота и доступность программного текста

4) сопровождение программного кода комментариями

 

17. Пользовательский интерфейс – это

1) набор форм программы

2) созданные диалоговые окна

3) прототип программы

Совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя и компьютера

 

18. Какое тестирование проводится заказчиком в целях проверки на соответствие поставленной задаче?

1) модульное

2) интегральное

3) системное

Контрольное

 

19. На каком этапе жизненного цикла программы создается программный код?

1) проектирование

2) тестирование

Реализация

4) системный анализ

 

 

20. Последний этап жизненного цикла программы – это

1) внедрение

2) тестирование

3) кодирование

Эволюция

 

21. Какой этап включает возможность появления новых версий программного продукта?

1) внедрение

2) тестирование

3) кодирование

Эволюция

 

22. На каком этапе производится тестирование отдельных модулей?

1) внедрение

Тестирование

3) реализации

4) эволюции

 

23. Сложность программы это

1) разнообразность всех компонент программы

Функция взаимодействия отдельных компонент программы

3) способ понимания программы

4) свойство определенных подсистем программы

 

24. Процесс разработки архитектуры системы это

Разбиение системы на функционально законченные иерархически упорядоченные подсистемы

2) разработка структур данных

3) определение связей между отдельными независимыми подсистемами программного комплекса

4) проектирование модулей программы

 

29. Цель защитного программирования это

1) защитить программу от вирусов

2) защитить программу от несанкционированного доступа к данным

3) защитить данные от потери при сбое оборудования

4) способ выявления ошибок пользователя и обеспечения адекватной реакции программы

 

30. Как называется нахождение и исправление ошибок в программе?

1) тестирование

2) программирование

Отладка

4) прототипирование

 

31. Основная задача тестирования:

1) Выявить хотя бы одну ошибку

Выявить максимальное количество ошибок

3) выявить все ошибки

4) выявить ошибки защитного программирования

 

32. Какое тестирование обеспечивает полную проверку программы?

1) успешное

2) удачное

Исчерпывающее

4) систематичное

 

33. Что из ниже перечисленного не обеспечивает тестирование?

Демонстрация отсутствия дефектов

2) демонстрация соответствия функций программы ее назначению

3) обнаружение ошибок

4) демонстрация реализаций требований к характеристикам программы

 

34. В какой стратегии тестирования используется метод эквивалентных разбиений?

1) белого ящика

Черного ящика

3) восходящая

4) нисходящая

 

35. Какая базовая структура представляет собой последовательность байт памяти, которая используется для размещения полей данных?

1) списковая

Векторная

3) форматная

4) указательная

 

36. Что позволяет обеспечить векторная структура данных?

1) удобное представление хранящихся данных на экране или при печати

2) выявление максимального количества ошибок

Прямой доступ к элементам: с помощью индекса в массивах и строках, по имени элемента – в записях или объектах

4) определение ширины поля для отображаемого элемента

 

37. Какие программы считаются эффективными?

1) эффективными считаются программы, требующие минимального времени выполнения и минимального объема оперативной памяти

2) эффективными считаются программы, реализующие все требования к характеристикам программы

3) эффективными считаются программы с оптимизированными подпрограммами

4) эффективными считаются программы, в которых способы снижения временных затрат приводят к увеличению емкостных и, наоборот, уменьшение объема памяти может потребовать увеличения временных затрат

 

38. Какой из методов применяется при отладке:

1) эквивалентное разбиение

2) анализ граничных значений

3) покрытие решений и условий

Дедукция

 

11. П римерная тематика курсовых проектов (работ)

Курсовая работа выполняется студентом самостоятельно, и предполагает углубленное изучение одной из тем дисциплины. Оформление курсовой работы соответствует стандартным требованиям. Защита курсовой работы осуществляется на зачетной неделе, студент представляет курсовую работу в электронном и печатном виде, выступает с докладом и презентацией.

 

1. Технология программирования, основные этапы развития, концепция программного изделия.

2. Программные средства как сложные системы, особенности функционирования сложных программных средств, проблемы проектирования сложных программных систем.

3. Жизненный цикл программного обеспечения, процессы жизненного цикла, связь между процессами; модели жизненного цикла: поэтапная, каскадная, спиральная, переиспользования и реверсивной инженерии; стадии жизненногоцикла, взаимосвязь между стадиями и процессами жизненного цикла, матрица фазы-функции.

4. Способ быстрой разработки приложений (RAD): условия применения, стадии жизненного цикла, достоинства и недостатки.

5. Формализация и автоматизация стадий и этапов жизненного цикла, основные составляющие CASE-технологии, стандартизация процесса проектирования и разработки: стандарт проектирования, стандарт оформления роектной документации, стандарт интерфейса пользователя, государственные стандарты, стандарты предприятия.

6. Оценка стоимости (трудоемкости) программного обеспечения, распределение затрат, основные составляющие затрат в процессе разработки, оценка стоимости программного обеспечения, модели стоимости.

7. Оценка качества процессов создания программного обеспечения: международные стандарты серии ISO 9000, CMM, SPICE.

8. Качество программного обеспечения, управление качеством, общие характеристики качества программного обеспечения, критерии качества, ранжированные по фазам жизненного цикла, метрики характеристик программного обеспечения.

9. Понятийный аппарат метрической теории программ – принципы количественного анализа качества объектов с расплывчатыми свойствами.

10. Модель и метрики оценки сложности Боэма, Холстэда, Мак-Кейба, етрики, основанные на информационных потоках.

11. Методы оценки качества программного обеспечения: анкетирование, рабочие списки, контрольные задачи, метрики.

12. Модули, сцепление и связность-критерии независимости модулей, библиотеки ресурсов.

14. Программирование с защитой от ошибок, сквозной структурный

контроль.

15. Разработка и анализ требований к программному обеспечению, техническое задание и спецификации, функциональные и нефункциональные требования, технологические требования.

16. Планирование процесса проектирования, виды планов: календарный, индивидуальный, сетевой график разработки и проектирования программного обеспечения.

17. Структурный подход к проектированию программного обеспечения:

основные принципы, средства описания функциональной структуры,

средства описания отношения между данными.

12. Программа подготовки к зачету (9 семестр). Контрольные вопросы

по дисциплине:

1. Технология программирования в историческом Аспекте. Основные понятия и определения. Классификация программного обеспечения.

2. Системное программное обеспечение. Инструментарий технологии программирования.

Пакеты прикладных программ.

3. Особенности создания программного продукта. Принципы работы с требованиями к программному обеспечению. Проблематика проектирования.

4. Оценка стоимости ошибок. Управление требованиями. Последовательность работы с требованиями. Анализ проблемы Преграды на пути выявления требований Оценка качества процессов создания программного обеспечения.

5. Жизненный цикл программы Понятие технологии разработки программы Основа разработки программного обеспечения Модели жизненного цикла Rational Objectory Process — модель жизненного цикла (методология объектно-ориентированного программирования).

6. Жизненный цикл UML (Rational Objectory Process) Специфицирование и планирование Процесс разработки Выпуск продукта и механизмы обратной связи Определение требований к программным продуктам.

7. Функциональные требования Эксплуатационные требования Выбор архитектуры программного обеспечения Структура и формат данных. Статические, полустатические и динамические структуры Классификация структур данных.

8. Простые структуры данных Статические структуры данных Полустатические структуры данных Динамические структуры данных.

9. Модульное программирование Понятие модуля Основные характеристики программного модуля Модульная структура программных продуктов Методы разработки при модульном программировании.

10. Анализ требований и определение спецификаций при структурном подходе Спецификации процессов. Диаграммы переходов состояний (SDT) Функциональные диаграммы Диаграммы потоков данных (DFD) Диаграммы сущность—связь.

11. Проектирование программного обеспечения при структурном подходе Структурная схема разрабатываемого программного обеспечения Функциональная схема Метод пошаговой детализации при составлении алгоритмов

12. Структурные карты Константайна Структурные карты Джексона CASE-технологии Ускорение разработки программного обеспечения.

13. Методология RAD Проектирование программного обеспечения при объектном подходе Разработка структуры программного обеспечения при объектном подходе Диаграммы кооперации.

14. Экстремальное программирование Основополагающие практики ХР Преимущества простого дизайна Простой дизайн Рефакторинг и принцип YAGNI.

13. Программа подготовки к экзамену (10 семестр). Контрольные вопросы по

дисциплине

1. Строительные блоки UML Сущности Отношения Диаграммы Общие механизмы UML Спецификации Способы представления Дополнения Расширения Архитектура.

2. Эволюция интерфейса человек-компьютер Основные задачи проектирования интерфейса пользователя Модели пользовательского интерфейса Требования к пользовательскому интерфейсу.

3. Принципы проектирования пользовательского интерфейса Контроль на стороне пользователя Обратная связь Эстетичность и удобство Согласованность Настройка Терпимость к ошибкам.

4. Правила разработки пользовательского интерфейса Критерии качества пользовательского интерфейса

5. Тестирование «белого ящика» и «черного ящика» Порядок разработки тестов Автоматизация тестирования Модульное тестирование Интеграционное тестирование Системное тестирование.

6. Эффективность и оптимизация программ Стиль программирования Основные принципы форматирования Способы форматирования.

7. Надежность программного обеспечения Количественные характеристики надежности программ Методы оценки и измерения характеристик надежности

8. Преимущества парного программирования Отладка программ

9. Виды программных документов Пояснительная записка Руководство пользователя Руководство системного программиста.

10. Инструментальные средства разработки программ Выбор языка программирования Выбор среды программирования Технологии программирования.

11. Объектно-ориентированное программирование Платформа JAVA и.NET.

12. Защита программных продуктов Основные сведения о защите программных продуктов Криптографические методы защиты информации.

13. Программные системы защиты от несанкционированного копирования Правовые методы защиты программных продуктов и баз данных.

14. История развития CASE-средств Базовые принципы построения CASE-средств.Основные функциональные возможности CASE-средств.

15. Классификация CASE-средств Классификация по типам Классификация по категориям. Классификация по уровням Инструментальные средства Telelogic, предназначенные для автоматизации жизненного цикла организаций, систем и программных средств Инструментальные средства Computer Associates, предназначенные для автоматизации жизненного цикла организаций, систем и программных средств.

16. Оценка стоимости разработки программного обеспечения Линейный метод Метод функциональных точек Оценка с использованием эмпирических данных Методы оценки эффективности ПО на этапе эксплуатации.

14. Учебно-методическое и информационное обеспечение дисциплины:

а) основная литература

1. Бобровский С. Самоучитель программирования на языке C++ в системе Borland C++ Builder 5.0. — М., 2008.

2. Павловская Т.А. Программирование на языке высокого уровня. Структурное программирование. — СПб., 2007

3. Архангельский А.Я.. C++ Builder 6. — М., 2008.

4. Буч Г, Рамбо Джеймс, Джекобсон Айвар. Язык UML. Руководство пользователя. – М.: ДМК Пресс; СПб.: Питер, 2004. – 432с.

5. Жоголев Е.А., Технология программирования. М.: Научный мир, 2004. – 216 с.

6. Павловская Т. А. С/С++. Программирование на языке высокого уровня: Учебник для студентов вузов. - Москва [и др.]: Питер, 2012.

7.Орлов С.А., Технологии разработки программного обеспечения: Разработка сложных программных систем. 3-е изд. – СПб.: Питер – 2012. – 527 с.

8. Е. В. Крылов, В. А. Острейковский, Н. Г. Типикин, Техника разработки программ. В 2 книгах. Книга 2. Технология, надежность и качество программного обеспечения, Издательство: Высшая школа, Серия: Для высших учебных заведений, 2008

 

б) дополнительная литература

1. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие. — М., 2002.

2. Подбельский В.В. Язык Си++: — М.: Финансы и статистика, 2003.

 



Поделиться:


Последнее изменение этой страницы: 2016-09-13; просмотров: 752; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.147.104.248 (0.047 с.)