Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР ГОС 3 Программная инженерия.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
8.16 Mб
Скачать

В ЯТСКИЙ

СОЦИАЛЬНО-ЭКОНОМИЧЕСКИЙ

ИНСТИТУТ

кафедра информатики и вычислительной техники

Программная инженерия

Методические указания

по самостоятельной работе студентов

направлений подготовки

09.03.03 (230700.62) Прикладная информатика,

09.03.01 (230100.62) Информатика и вычислительная техника

степень выпускников: бакалавр

Киров

2014

Рассмотрено на заседании кафедры информатики и вычислительной техники, протокол № 1 от 9 сентября 2014 г.

Утверждено на заседании учебно-методического совета, протокол № 87 от 20 октября 2014 г.

Программная инженерия: Методические указания / Сост. Т.В. Князькова. – Киров: ВСЭИ, 2014. – 24 с.

Методические указания разработаны в соответствии с учебными программами дисциплины и предназначены для студентов, обучающихся по направлениям подготовки 09.03.03 (230700.62) Прикладная информатика, 09.03.01 (230100.62) Информатика и вычислительная техника (степень выпускников: бакалавр)

© Вятский социально-экономический

институт (ВСЭИ), 2014

1. Цели и задачи контрольной работы

Цель контрольной работы: изучение отдельных положений программной инженерии, получение навыков решения задач, возникающих на отдельных этапах жизненного цикла программного продукта.

Задачи контрольной работы:

  1. Получение навыков управления проектами.

  2. Получение навыков составления технического задания.

  3. Получение навыков использования Case-технологий при разработке программных продуктов.

  4. Получение навыков разработки дизайна программного продукта.

  5. Получение навыков оценки характеристик программных продуктов.

  6. Получение навыков тестирования программных продуктов.

2. Требования к результатам контрольной работы

В результате выполнения контрольной работы студент должен:

Знать:

- основные этапы жизненного цикла программного продукта;

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

- основные подходы к решению задач проектирования и создания программных средств;

Уметь:

- использовать полученные теоретические знания при разработке программных продуктов;

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

Владеть:

- прикладным программным обеспечением соответствующего направления.

3. Объем самостоятельной работы студента

Самостоятельная работа студента составляет 1,5-3 зачетные единицы по очной форме обучения, 2,5-5 зачетных единиц по заочной форме обучения.

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

4. Варианты контрольной работы Вариант 1

Задание 1. Управление проектом. Для указанной в задании информационной системы разработать организационную структуру команды разработчиков. Определить функциональные обязанности членов команды. Представить иерархическую структуру участников проекта. Подсчитать затраты на разработку исходя из квалификации руководителей и исполнителей. Срок выполнения проекта – N месяцев.

Информационная система – районная библиотека. N = 3.

Задание 2. Оформление требований Заказчика. Составить техническое задание (ТЗ) на разработку информационной системы (см. Задание 1). При составлении ТЗ использовать соответствующие стандарты.

Задание 3. Автоматизация проектирования. Составить диаграмму бизнес-процессов, используя SADT-технологию, а именно методологию функционального моделирования IDEF0. Выполнить деагрегацию исходной диаграммы. Сравнить результаты с ТЗ (см. Задание 2). При выполнении задания 3 можно воспользоваться ссылкой:

http://sancase.narod.ru/Articles/AhEsli.files/Part1.htm

Задание 4. Дизайн-проработка проекта. Разработать интерфейс главного окна программы (см. Задание 1), обратив внимание на дизайнерскую сторону вопроса. Сформулировать главные требования к дизайну программного обеспечения (ПО).

Задание 5. Минимизация сложности ПО. Для трех предложенных алгоритмов сортировки (1, 2, 3) произвести оценку сложности разработанных по этим алгоритмам программ. В качестве критерия сложности использовать суммарное количество операторов.

Методы сортировки представлены в Приложении 1. Алгоритмы реализации данных методов представить в виде блок-схем алгоритмов. Тесты и соответствующие программы представить на CD-диске.

Задание 6. Оценка эффективности ПО. Для трех предложенных алгоритмов сортировки произвести оценку эффективности разработанных по этим алгоритмам программ. Для этого построить графики зависимости времени вычислений от объема исходных данных (данные генерировать как в действительной, так и в целочисленной форме). В качестве опорных точек взять значения размерности исходного массива N = 10, 50, 100, 500 и 1000.

Задание 7. Тестирование ПО. Для заданного фрагмента программы (Рис. 1) составить тесты, полностью охватывающие все вычислительные ветви. Произвести проверку.

Рис 1. Образец блок-схемы алгоритма