Автор работы: Пользователь скрыл имя, 12 Мая 2013 в 17:27, курсовая работа
Цель и задачи дисциплины. Общее ознакомление с разделами учебной дисциплины. Взаимосвязь дисциплины «Технология разработки программных продуктов» с другими дисциплинами.Роль и место знаний по дисциплине в сфере профессиональной деятельности.
Студент должен иметь представление:
о роли и месте знаний по дисциплине в сфере профессиональной деятельности.
Содержание дисциплины ТРПО и требования к уровню ее усвоения
Введение
Цель и задачи дисциплины. Общее ознакомление
с разделами учебной дисциплины. Взаимосвязь
дисциплины «Технология разработки программных
продуктов» с другими дисциплинами.Роль
и место знаний по дисциплине в сфере профессиональной
деятельности.
Студент должен иметь
представление:
Раздел
2 Общие принципы разработки программных
продуктов
Тема 1.1 Программные продукты
и их основные характеристики
Основные понятия программного обеспечения.
Программа, программное обеспечение, задачи
и приложения. Технологические и функциональные
задачи. Процесс создания программ: постановка
задачи, алгоритмизация, программирование.
Понятие программного продукта. Характеристика
программного продукта и его специфика.
Показатели качества программного продукта:
мобильность, надежность, эффективность,
легкость применения, модифицируемость
и коммуникативность
Студент
должен знать:
Тема
1.2 Классификация программных продуктов
Классификация программных продуктов
по сфере использования: системное программное
обеспечение, инструментарий технологий
программирования, пакеты прикладных
программ.
Состав и назначение инструментария технологий
программирования. Средства для создания
приложений. CASE-технологии. Программные
продукты для создания приложений.
Пакеты прикладных программ. Характеристика
классов пакетов прикладных программ.
Студент
должен знать:
Тема
1.3 Жизненный цикл программ
Понятие жизненного цикла программы и
его этапы. Анализ требований к программе,
определение спецификации программы,
проектирование, кодирование и тестирование,
эксплуатация и сопровождение программы.
Характеристики этапов жизненного цикла
программы.
Особенности создания программного продукта.
Этапы жизненного цикла программного
продукта и его специфика. Особенности
разработки программного продукта.
Студент
должен знать:
Тема
1.4Стадии разработки программ и программной
документации
Технологический процесс разработки программного
обеспечения. Стадии разработки программ
и программной документации. Сопровождаемая
документация. Основные требования к содержанию
документации. Правила написания технического
задания к разрабатываемым программным
продуктам. Техническое задание и требования
к его содержанию. Эскизный и технический
проекты. Рабочий проект. Внедрение.
Студент
должен знать:
Тема
1.5 Документирование программных средств
Понятие о ЕСПД. Виды программ. Виды программных
документов. Виды эксплуатационных документов.
Общие требования к программному документу.
Обозначение программ и программных документов.
Требования и правила для оформления структурных
схем, алгоритмов.
Студент
должен знать:
Понятие спецификации. Внешняя и внутренняя спецификации и их особенности. Требования к структуре внешней спецификации.
Раздел
2 Методология проектирования программных
продуктов
Тема 2.1 Методы проектирования
ПП
Методы проектирования программных продуктов
и признаки их классификации. Неавтоматизированное
и автоматизированное проектирование
алгоритмов и программ.
Структурное проектирование программных
продуктов и его методы. Принцип системного
проектирования. Нисходящее проектирование.
Модульное проектирование. Структурное
программирование. Функционально-ориентированные
методы и методы структурирования данных.
Информационное моделирование предметной
области и его составляющие. Технологии
информационного моделирования. Инфологическая
и даталогические модели. Логический и
физический уровень представления даталогической
модели.
Сущность объектно-ориентированного подхода
к проектированию программных продуктов.
Объектно-ориентированный анализ предметной
области и объектно-ориентированное проектирование.
Объектно-ориентированная технология
и ее преимущества.
Студент
должен знать :
Тема
2.2 Структура ПП
Внутренняя организация программного
продукта. Цели структуризации программных
продуктов. Типовая структура программного
продукта. Головной, управляющий модуль,
рабочие и сервисные модули. Структура
пакетов прикладных программ.
Библиотеки стандартных программ и подпрограмм.
Правила работы с библиотеками стандартных
программ, встроенные функции. Возможность
использования встроенных функций.
Студент
должен знать:
Тема
2.3 Проектирование интерфейса пользователя
Интерфейс пользователя программного
продукта. Классификация систем, поддерживающих
диалоговые процессы. Системы с жестким
сценарием, дескрипторные системы, тезаурусные
системы, системы с языком деловой прозы.
Характеристика сценария диалогового
процесса. Требования, предъявляемые к
стандартному графическому интерфейсу
пользователя. Инструментарий создания
интерфейса пользователя.
Студент
должен знать:
Раздел
3 Разработка программных продуктов
Тема 3.1 Стиль программирования
Понятия «стиль» и «стилистика» программирования.
Правила хорошего стиля. Требования к
стилю написания программы. Типы существующих
стилей написания программы (классический,
пользовательский, программиста и т.д.).
Студент
должен знать:
Тема
3.2 Языки программирования
Языки программирования и их классификация.
Выбор и обоснование языка программирования.
Языки программирования для решения экономических,
научных, инженерных задач. Языки системного
программирования. Комбинирование языков
программирования в рамках одной задачи.
Студент
должен знать:
Тема
3.3 Модульное программирование
Модульное программирование как метод
разработки программ. Программный модуль
и его основные характеристики. Типовая
структура программного модуля. Порядок
разработки программного модуля.
Студент
должен знать:
Тема
3.4 Структурное программирование
Теория и методы структурного программирования.
Методы восходящей и нисходящей разработки
структуры программы. Конструктивный
и архитектурный подходы к разработке
программы.
Основные управляющие конструкции структурного
программирования. Метод пошаговой детализации
текста модуля. Структурное кодирование.
Правила составления структурированных
алгоритмов и их структурная композиция.
Основная концепция структурирования
программ. Методы структурирования программ.
Студент
должен знать:
уметь:
Тема
3.5 Объектно-ориентированное программирование
Основные понятия объектно-ориентированного
проектирования. Объект, свойства объекта,
метод обработки, событие, класс объектов.
Методика объектно-ориентированного проектирования
и его
основные принципы. Инкапсуляция, наследование,
полиморфизм. Основные составляющие объектно-ориентированного
анализа. Этапы объектно-ориентированного
проектирования. Структура объектно-ориентированных
программ.
Студент
должен знать:
уметь:
Тема
3.6 Эффективность и оптимизация программ
Понятие эффективности программы. Основные
критерии эффективности программного
продукта. Организация эффективной работы
программы при экономичном использовании
ресурсов ПЭВМ. Возможности увеличения
быстродействия.
Оптимизация программ на этапе отладки.
Принципы и приемы оптимизации. Работа
с оптимизирующими компиляторами.
Студент
должен знать:
Тема
3.7 Обеспечение качества программного
продукта
Принципы обеспечения показателей качества
программного продукта. Функциональность
и надежность как обязательные критерии
качества программного продукта. Корректность
программ, ее составляющие, программные
эталоны и методы проверки корректности.
Обеспечение легкости применения продукта.
Обеспечение мобильности, модифицируемости
и интеграции программных продуктов.
Студент должен знать:
Раздел
4 Отладка, тестирование и сопровождение
программ
Тема 4.1 Ошибки программного
обеспечения
Понятие об ошибке программного обеспечения.
Источники ошибок программного обеспечения.
Классификация ошибок программного обеспечения.
Основные пути и методы борьбы с ошибками
программного обеспечения. Обнаружение
и локализация ошибок ввода и обработки
данных.
Студент
должен знать:
Тема
4.2 Отладка программ
Понятие отладки программы. Составляющие
процесса отладки. Принципы и виды отладок.
Автономная и комплексная отладки программ.
Методы отладки. Средства отладки. Рекомендации
по организации отладки. Автономная отладка
модуля. Использование средств отладки.
Студент
должен знать:
уметь:
Тема
4.3 Тестирование программ
Сущность и необходимость тестирования
программного обеспечения. Различие между
тестированием и отладкой программного
обеспечения.
Основные принципы организации тестирования.
Стадии тестирования. Виды тестовых проверок.
Объекты тестирования и категории тестов.
Виды тестирования.
Методы структурного тестирования программного
обеспечения. Принцип «белого ящика».
Пошаговое и монолитное тестирование
модулей. Нисходящее и восходящее тестирование
программного обеспечения.
Методы функционального тестирования.
Принцип «черного ящика». Метод эквивалентного
разбиения. Метод анализа граничных условий.
Метод функциональных диаграмм. Комбинированные
методы тестирования.
Средства тестирования. Ручное и автоматизированное
тестирование. Применение методов и инструментальных
средств тестирования.
Студент
должен знать
Информация о работе Содержание дисциплины ТРПО и требования к уровню ее усвоения