Технология. 1. Цели изучения дисциплины Междисциплинарный курс мдк. 03. 01 Технология разработки программного обеспечения
Скачать 0.8 Mb.
|
Тема 1.1. Программные продукты и их основные характеристики. (ОК-1) 10 Устный опрос: Понятие программного продукта. Характеристика программного продукта и его специфика. Показатели качества программного продукта: мобильность, надежность, эффективность, легкость применения, модифицируемость и коммуникативность. Тема 1.2. Классификация программных продуктов. (ОК-2) Устный опрос: Состав и назначение инструментария технологий программирования. Средства для создания приложений. CASE-технологии. Программные продукты для создания приложений. Тема 1.3. Жизненный цикл программ. (ОК-3; ОК-4) Устный опрос: Понятие жизненного цикла программы и его этапы. Анализ требований к программе, определение спецификации программы, проектирование, кодирование и тестирование, эксплуатация и сопровождение программы. Характеристики этапов жизненного цикла программы. Задания для самостоятельной работы Подготовить доклад по темам: 1. Понятие жизненного цикла программы и его этапы; 2. Характеристики этапов жизненного цикла программы. Тестирование: 1. В основе информационной системы лежит + среда хранения и доступа к данным - вычислительная мощность компьютера - компьютерная сеть для передачи данных - методы обработки информации 2. Информационные системы ориентированы на + конечного пользователя, не обладающего высокой квалификацией - программиста - специалиста в области СУБД - руководителя предприятия 3. Неотъемлемой частью любой информационной системы является + база данных - программа созданная в среде разработки Delphi - возможность передавать информацию через Интернет - программа, созданная с помощью языка программирования высокого уровня 4. В настоящее время наиболее широко распространены системы управления базами данных + реляционные - иерархические - сетевые - объектно-ориентированные 5. Более современными являются системы управления базами данных + постреляционные - иерархические - сетевые - реляцонные 6. СУБДOracle, Informix, Subase, DB 2, MSSQLServerотносятсяк + реляционным - сетевым 11 -иерархическим - объектно-ориентированным 7. Традиционным методом организации информационных систем является + архитектура клиент-сервер - архитектура клиент-клиент - архитектура сервер- сервер - размещение всей информации на одном компьютере 8. Первым шагом в проектировании ИС является +формальное описание предметной области +построение полных и непротиворечивых моделей ИС - выбор языка программирования - разработка интерфейса ИС 9. Модели ИС описываются, как правило, с использованием + языка UML - Delphi - СУБД - языка программирования высокого уровня 10. Для повышения эффективности разработки программного обеспечения применяют + CASE –средства - Delphi - C++ - Pascal 11. Под CASE – средствами понимают +программные средства, поддерживающие процессы создания и сопровождения программного обеспечения - языки программирования высокого уровня + среды для разработки программного обеспечения - прикладные программы 12. Средством визуальной разработки приложений является + Delphi - VisualBasic - Pascal - язык программирования высокого 13. Microsoft.Net является + платформой - языком программирования - системой управления базами данных - прикладной программой 14. По масштабу ИС подразделяются на + одиночные, групповые, корпоративные - малые, большие - сложные, простые - объектно- ориентированные и прочие 15. СУБД Paradox, dBase, FoxPro относятся к 12 +локальным -групповым - корпоративным - сетевым 16. СУБДOracle, DB2, MicrosoftSQLServerотносятсяк + серверам баз данных - локальным - сетевым - посреляционным 17. По сфере применения ИС подразделяются на + системы обработки транзакций + системы поддержки принятия решений - системы для проведения сложных математических вычислений - экономические системы 18. По сфере применения ИС подразделяются на + информационно-справочные + офисные - экономические - прикладные 19. Транзакция это - передача данных - обработка данных + совокупность операций - преобразование данных 20. Составление сметы и бюджета проекта, определение потребности в ресурсах, разработка календарных планов и графиков работ относятся к фазе +подготовки технического предложения - концептуальной - проектирования - разработки Тема 1.4. Стадии разработки программ и программной документации. (ОК-5) Устный опрос: Технологический процесс разработки программного обеспечения. Стадии разработки программ и программной документации. Сопровождаемая документация. Основные требования к содержанию документации. Тема 1.5. Документирование программных средств. (ОК-6) Устный опрос: Понятие спецификации. Внешняя и внутренняя спецификации и их особенности. Требования к структуре внешней спецификации. Раздел 2. Методология проектирования программных продуктов Тема 2.1. Методы проектирования. (ОК-7) Устный опрос: Структурное проектирование программных продуктов и его методы. Принцип системного проектирования. Нисходящее проектирование. Модульное проектирование. Структурное программирование. Функционально-ориентированные методы и методы структурирования данных. Задания для самостоятельной работы Подготовить доклад по темам: 13 1. Структурное проектирование программных продуктов и его методы. 2. Принцип системного проектирования. 3. Нисходящее проектирование. 4. Модульное проектирование. 5. Структурное программирование. 6. Функционально-ориентированные методы и методы структурирования данных. Тема 2.2. Структура программного обеспечения. (ОК-8) Устный опрос: Внутренняя организация программного продукта. Цели структуризации программных продуктов. Типовая структура программного продукта. Головной, управляющий модуль, рабочие и сервисные модули. Структура пакетов прикладных программ. Тема 2.3. Проектирование интерфейса пользователя. (ОК-9) Устный опрос: Интерфейс пользователя программного продукта. Классификация систем, поддерживающих диалоговые процессы. Системы с жестким сценарием, дескрипторные системы, тезаурусные системы, системы с языком деловой прозы. Характеристика сценария диалогового процесса. Требования, предъявляемые к стандартному графическому интерфейсу пользователя. Инструментарий создания интерфейса пользователя. Раздел 3. Разработка программного обеспечения. Тема 3.1. Стиль программирования. (ПК-3.2) Устный опрос: Понятия «стиль» и «стилистика» программирования. Правила хорошего стиля. Требования к стилю написания программы. Типы существующих стилей написания программы. Задания для самостоятельной работы Подготовить доклад по темам: 1. Понятия «стиль» и «стилистика» программирования. 2. Правила хорошего стиля. 3. Требования к стилю написания программы. 4. Типы существующих стилей написания программы. Тема 3.2. Языки программирования. (ПК-3.4) Устный опрос: Языки программирования и их классификация. Выбор и обоснование языка программирования. Языки программирования для решения экономических, научных, инженерных задач. Языки системного программирования. Комбинирование языков программирования в рамках одной задачи. Тестирование (ПК-3.2; ПК-3.4): 1. Сбор исходных данных и анализ существующего состояния, сравнительная оценка альтернатив относятся к фазе + концептуальной -подготовки технического предложения - проектирования - разработки 2. Наиболее часто на начальных фазах разработки ИС допускаются следующие ошибки +ошибки в определении интересов заказчика - неправильный выбор языка программирования - неправильный выбор СУБД - неправильный подбор программистов 3. Жизненный цикл ИС регламентирует стандарт ISO/IEC 12207. IEC – это - международная организация по стандартизации 14 + международная комиссия по электротехнике - международная организация по информационным системам - международная организация по программному обеспечению 4. Согласно стандарту, структура жизненного цикла ИС состоит из процессов + основных и вспомогательных процессов жизненного цикла и организационных процессов - разработки и внедрения - программирования и отладки - создания и использования ИС 5. Наиболее распространённой моделью жизненного цикла является + каскадная модель - модель параллельной разработки программных модулей - объектно-ориентированная модель - модель комплексного подхода к разработке ИС 6. Наиболее распространённой моделью жизненного цикла является + спиральная модель - линейная модель - не линейная модель - непрерывная модель 7. Более предпочтительной моделью жизненного цикла является + спиральная - каскадная - модель комплексного подхода к разработке ИС - линейная модель 8. Словосочетание – быстрая разработка приложений сокращённо записывается как + RAD - CAD - MAD - HAD 9. Визуальное программирование используется в + Delphi - C - Mathcad - Basic 10. Событийное программирование используется в + VisualBasic - Fortran - Pascal - Mathcad 11. Методология быстрой разработки приложений используется для разработки + небольших ИС - типовых ИС - приложений, в которых интерфейс пользователя является вторичным - систем, от которых зависит безопасность людей 15 12. Совокупность нескольких базовых стандартов с чётко определёнными подмножествами обязательных и факультативных возможностей, предназначенная для реализации заданной функции или группы функций называется + профилем - срезом - группой стандартов - системой требований 13. Согласно ISO 12207, объединение одного или нескольких процессов, аппаратных средств, программного обеспечения, оборудования и людей для удовлетворения определённым потребностям или целям это + система - информационная система - полнофункциональный программно-аппаратный комплекс - вычислительный центр 14. В стандарте ISO 12207 описаны ______ основных процессов жизненного цикла программного обеспечения - три - четыре + пять - шесть 15. Стандарт ISO 12207 ориентирован на организацию действий + разработчика и пользователя - программистов - разработчика - руководителей проекта 16. ISO 12207 – базовый стандарт процессов жизненного цикла + программного обеспечения - информационных систем - баз данных - компьютерных систем 17. Согласно ISO 12207, процессы, протекающие во время жизненного цикла программного обеспечения, дожны быть совместимы с процессами, протекающими во время жизненного цикла + автоматизированной системы - информационной системы - компьютерной системы - системы обработки и передачи данных 18. Согласно стандарту ISO 12207 основным процессом жизненного цикла программного обеспечения является + приобретение - решение проблем - обеспечение качества - аттестация 19. Согласно стандарту ISO 12207 основным процессом жизненного цикла программного обеспечения является + процесс поставки 16 - документирования - аудит - управление конфигурацией 20. Согласно стандарту ISO 12207 основным процессом жизненного цикла программного обеспечения является + сопровождение - управление - создание инфраструктуры - обучение Задания для самостоятельной работы Подготовить доклад по темам: 1. Языки программирования и их классификация. 2. Выбор и обоснование языка программирования. 3. Языки системного программирования. 4. Комбинирование языков программирования в рамках одной задачи. Тема 3.3. Модульное программирование. (ПК-3.5) Устный опрос: Модульное программирование как метод разработки программ. Программный модуль и его основные характеристики. Типовая структура программного модуля. Порядок разработки программного модуля. Тема 3.4. Структурное программирование. (ПК-3.5) Устный опрос: Теория и методы структурного программирования. Методы восходящей и нисходящей разработки структуры программы. Конструктивный и архитектурный подходы к разработке программы. Выполнение лабораторных работ: Описать и проанализировать информационную систему, распределить роли в группе разработчиков. Распределить роли в группе (руководитель проекта-разработчик, системный аналитик-разработчик, тестер-разработчик). Тема 3.5. Объектно-ориентированное программирование. (ПК-3.5) Устный опрос: Основные понятия объектно-ориентированного проектирования. Объект, свойства объекта, метод обработки, событие, класс объектов. Выполнение лабораторных работ: познакомить студентов с методом проектирования системы путем CRC-карт; Разработать проект системы по методу CRC-карт для одного из следующих вариантов. Тестирование (ПК-3.5): 1. Разработчик должен установить и документировать в виде требований к ПО следующие спецификации и характеристики + квалификационные требования + спецификации надёжности и защищённости - стоимость разработки ПО - сроки разработки ПО 2. Разработчик должен установить и документировать в виде требований к ПО следующие спецификации и характеристики + человеческие факторы спецификаций инженерной психологии + определение данных и требований к базе данных - список используемых программ - приёмы и методы разработки ПО 3. Основой практически любой ИС является 17 + СУБД - Delphi - язык программирования высокого уровня - набор методов и средств создания ИС 4. К основным функциям, выполняемым СУБД, обычно относят + управление транзакциями + протоколирование - выполнение вычислений - построение диаграмм 5. Поддержка механизма транзакций СУБД является + обязательной - желательной - не обязательной - весьма вероятной 6. Параллельное выполнение смеси транзакций, результат которого эквивалентен результату их последовательного выполнения, называется + сериализацией - распараллеливанием - комплексной обработкой - одновременной обработкой транзакций 7. Запись в журнале информации о изменениях происходящих в базе данных называется + протоколированием - учётом событий - фиксацией изменений - мониторингом 8. Благодаря работам Э. Кодда были созданы базы данных + реляционные - сетевые - иерархические - объектно-ориентированные 9. Реляционные базы данных получили своё название благодаря тому, что + данные в них представлены в виде таблиц - таблицы данных связаны между собой - в них быстро обрабатывается информация - в них можно хранить данные сложной структуры 10. Последнее обновление стандарта языка SQL было принято в году + 1992 - 1986 - 1989 - 1995 11. Сущностям реального мира более близка модель данных + объектно-ориентированная - реляционная - иерархическая 18 - сетевая 12. В постреляционных СУБД используются модели данных + объектно-ориентированная и реляционная - реляционная и иерархическая - иерархическая и сетевая - причинно-обусловленная 13. К основным достоинствам реляционного подхода к управлению базой данных следует отнести + возможность сравнительно просто моделировать большую часть распространённых предметных областей + наличие простого и мощного математического аппарата - возможность описания объектов любой сложности - простота отображения взаимосвязей реального мира 14. Множество атомарных значений одного и того же типа называется + доменом - кортежом - атрибутом - типом данных 15. Столбцы отношения называются + атрибутами - кортежами - доменами - столбцами с однотипными значениями 16. Строка отношения называется + кортежем - атрибутом - доменом - строкой таблицы 17. Число кортежей называется + кардинальным числом + мощностью отношения - величиной отношения - определяющим числом 18. Для обозначения пустых значений полей используется + NULL - прочерк - ноль - отсутствие каких-либо символов 19. Значение атрибута неизвестно, если в соответствующем поле + отсутствуют какие-либо символы - стоит прочерк - записано слово NULL - стоит цифра ноль 20.Первичный ключ обладает свойством 19 +уникальность + минимальность - простота использования - интуитивная понятность Тема 3.6. Эффективность и оптимизация программ. (ПК-3.5) Устный опрос: Понятие эффективности программы. Основные критерии эффективности программного продукта. Организация эффективной работы программы при экономичном использовании ресурсов ПЭВМ. Возможности увеличения быстродействия. Тема 3.7. Обеспечение качества программного продукта. (ПК-3.5) Устный опрос: Принципы обеспечения показателей качества программного продукта. Функциональность и надежность как обязательные критерии качества программного продукта. Корректность программ, ее составляющие, программные эталоны и методы проверки корректности. Обеспечение легкости применения продукта. Обеспечение мобильности, модифицируемости и интеграции программных продуктов. Раздел 4. Отладка, тестирование и сопровождение программ Тема 4.1. Ошибки программного обеспечения. (ПК-3.5) Устный опрос: Понятие об ошибке программного обеспечения. Источники ошибок программного обеспечения. Классификация ошибок программного обеспечения. Основные пути и методы борьбы с ошибками программного обеспечения. Обнаружение и локализация ошибок ввода и обработки данных. Задания для самостоятельной работы Подготовить доклад по темам: 1. Понятие об ошибке программного обеспечения. 2. Источники ошибок программного обеспечения. 3. Классификация ошибок программного обеспечения. |