Общие требования к разработке ПС

Общие требования

Курсовое проектирование

 

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

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

- титульный лист установленного образца (Приложение А);

- техническое задание (Приложение Б);

- содержание курсового проекта (Приложение В).

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

- функциональная структура ПС, показывающая функциональное назначение всего ПС и его отдельных частей;

- модульная (иерархическая) структура ПС, фиксирующая результаты проектирования ПС;

- диаграммы наследования, зависимостей, классов и структур классов ПС, фиксирующие результаты объектно-ориентированного проектирования ПС;

- схемы алгоритмов, иллюстрирующих основные методы и алгоритмы, реализованные в ПС;

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

 

 

Разработка ПС является определяющим элементом курсового проектирования и может вестись с использованием какого-либо подхода проектирования например, водопадной модели разработки ПС (см. пункт 1.2).

Можно придерживаться следующих этапов жизненного цикла ПС см. рисунок 2.1.

Рисунок 2.1 - Этапы жизненного цикла ПС

 

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

В ходе этого этапа решаются задачи:

- уточнение требований, приведенных в задании на проектирование;

- разработка спецификаций на ПС.

Итогом выполнения этого этапа являются эксплуатационные и функциональные спецификации, содержащие конкретное описание ПС.

Эксплуатационные спецификации должны содержать сведения о быстродействии ПО, затратах памяти, требуемых технических средствах, надежности и т.д. Функциональные спецификации определяют функции, которые должно выполнять ПС. Спецификации должны быть полными, точными и ясными.

Цель этапа проектирования - иерархическое разбиение сложной задачи создания ПО на подзадачи меньшей сложности.

На этапе проектирования решаются следующие задачи:

- формирование структуры ПС и разработка алгоритмов, задаваемых спецификациями;

- определение состава модулей с разделением их на иерархические уровни;

- выбор структуры информации в базе данных;

- фиксация межмодульных интерфейсов.

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

Этап реализации или программирования включает в себя непосредственное кодирование текстов программ на выбранном алгоритмическом языке программирования. Цель этого этапа - получение текстов программ.

Цель этапа тестирования и отладки - выявление в ПС ошибок, проверка работоспособности ПС, его соответствие спецификациям.

В ходе этого этапа решаются следующие задачи:

- подготовка данных для отладки;

- планирование отладки;

- испытание ПО.

Результатом работы должно являться оттестированное и отлаженное ПС.

На этапе сопровождения возможно расширение функциональных возможностей ПС, уточнение существующих, а также устранение ошибок. В курсовом проекте, как правило, выполняются четыре этапа проектирования.

Примерные временные соотношения между отдельными видами работ представлены в таблице 2.1.

Разработка ПС должна начинаться с тщательного изучения задания на курсовое проектирование.

Этапы анализа и проектирования должны быть формализованы с помощью одного из рекомендуемых средств:

- аппарат формальных спецификаций;

- методы структурного анализа;

- методы объектно-ориентированного анализа;

- методы объектно-ориентированного проектирования.

 

Таблица 2.1 - Распределение времени по этапам разработки ПС

(в % к общему времени разработки)

Этапы разработки ПС Всего
Виды работ Анализ Проектирование Программирование Отладка и тестирование
Анализ требований и разработка спецификаций      
Подготовка данных для отладки  
Планирование отладки  
Проектирование      
Тестирование
Программирование      
Испытание ПС      
Документирование    
Всего