litceysel.ru
добавить свой файл
1
Курсовой проект по дисциплине


"Технология разработки программного обеспечения"

  1. Требования к проекту


Задание выдается на группу из 2-4 человек и выполняется на лабораторных занятиях и занятиях по курсовому проекту.

Язык программирования - Delphi, C++, Java и др.

При выполнении задания должна использоваться методология объектно-ориентированного программирования [1] и графические средства.

Ориентировочный объем программ задания - 300-500 операторов на одного человека.

Проект должен быть выполнен на основе одного из подходов к разработке программного обеспечения (рекомендуется использовать второй подход):

  1. Структурного подхода к проектированию систем [2, 3]

  2. Объектно-ориентированного анализа и проектирования [5, 6, 7, 8]

При разработке проекта программы должна использоваться одна из CASE систем [4, 9] (в зависимости от выбранного подхода) или диаграммы должны быть нарисованы с использованием Microsoft Visio (позволяет рисовать все виды диаграмм).

Документация по заданию должна содержать:

  1. Техническое задание.

  2. Диаграммы описания проекта в соответствии с выбранным подходом

  3. Спецификацию каждого модуля и функции.

  4. Руководство пользователя.

  5. Структурированные тексты программ с комментариями.

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

Диаграммы, используемые в структурном подходе:

  • ER-модель

  • Диаграмма функционального моделирования

  • Диаграмма потоков данных

  • Структурная схема программы

  • Диаграмма состояний-переходов

Диаграммы используемые в объектно-ориентированном подходе (язык UML):

  • Диаграмма вариантов использования (прецендентов)

  • Диаграмма классов

  • Диаграмма состояний


  • Диаграмма деятельности

  • Диаграмма последовательности

  • Диаграмма кооперации

  • Диаграмма компонентов

  • Диаграмма развертывания

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

  • Для реализации задания необходимо разработать программу, состоящую из нескольких модулей

  • Программа должна иметь графический интерфейс или может быть реализована как Интернет-приложение

  • Разработка проекта должна включать все фазы жизненного цикла (кроме эксплуатации)

  • В случае большого объема программирования допускается написание кода только для части функций системы



    1. Задания





  1. Построение ER-модели предметной области.

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

  3. Построение структуpной схемы пpогpаммы.

  4. Построение диаграммы состояний-переходов.

  5. Построение одной из диаграмм языка UML.

  6. Генерация реляционной модели и ее описания в терминах некоторой СУБД по ER-модели.

  7. Генератор меню. Генерация программ работы с меню на некотором языке.

  8. Электронная таблица.

  9. Автоматическая документация комплекса программ для одного из языков высокого уровня. Составление структурной схемы прграмы, приведение текстов программ к структурному виду, подсчет количества операторов.

  10. Игровая программа с движущимися объектами.

  11. Программа экспорта-импорта данных между файлами Pascal (C) и dBase без преобразования их к текстовому формату. Входом служит описание структуры данных на одном из языков и файл. Выходом является описание структуры данных на другом языке и файл.
  12. Программа экспорта-импорта данных из базы данных в файл формата XML.


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

  14. Программа, моделирующая передачу пакетов в сети ЭВМ для одного или нескольких вариантов маршрутизации. Реализовать графическую интерпретацию происходящих процессов.

  15. Проектирование сети ЭВМ. Каждый узел сети представляет собой некоторое телекоммуникационное устройство или подсеть.

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


Л И Т Е Р А Т У Р А

  1. Буч Г. Объектно-ориентированное проектирование с примерами применения. - М.: Конкорд, 1992.

  2. Калянов Г.Н. CASE структурный системный анализ (автоматизация и применение) М.: Изд-во “ЛОРИ”, 1996

  3. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, 1998.

  4. Маклаков С.В. Bpwin, ERwin. CASE-средства разработки информационнных систем. М.:ДИАЛОГ-МИФИ, 1999-256с

  5. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя. – М.:ДМК, 2000

  6. Якобсон А., Буч Г., Рамбо Д. Унифицированный процесс разработки программного обеспечения. – СПб.:Питер, 2002

  7. Леоненков А.В. Самоучитель UML. – СПб.:БВХ-Петербург, 2001

  8. М. Фаулер, К. Скотт. UML в кратком изложении. Применение стандартного языка объектного моделирования, Мир, 1999

  9. У.Богс, М.Богс. UML и Rational Rose. Лори, 2000

  10. Кватрани Т. Rational Rose 2000 и UML. Визуальное моделирование: Пер. с англ. – М. ДМК Пресс, 2001