Проектирование программы
а) конструирование программы
- функциональная декомпозиция задачи
- разработка архитектуры системы
- внешнее проектирование программы
- разработка архитектуры программы
- проектирование базы данных
б) программирование
- внутреннее проектирование форм и модулей
- определение свойств объектов и кодирование
- отладка форм и модулей
- компоновка форм и модулей в программу
г) отладка программы в целом
Оценка (испытания) программы
Использование программного изделия
Раздел №3
Построение функциональной схемы системы ПО
Цель работы:
- проведение функциональной декомпозиции решаемой задачи;
- построение функциональной схемы;
Порядок выполнения работы и отчетность.
В курсовой работе необходимо провести функциональную декомпозицию решаемой задачи, построить соответствующую схему.
Работа должна быть оформлена в виде спецификации, содержащей функциональную схему решаемой задачи.
Теоретические сведения
Проектирование программного обеспечения часто начинается с функциональной декомпозиции решаемой задачи.
Функциональная декомпозиция задачи представляет собой иерархическое разбиение сложной задачи на ряд проще решаемых небольших задач, которые, в свою очередь, разделяются на подзадачи до тех пор, пока каждая необходимая деталь в ней не будет определена достаточно ясно.
Концепция иерархической декомпозиции настолько естественна, что мы не всегда в состоянии осознать, как часто нам приходится использовать ее на практике. Она вытекает из человеческой потребности иметь дело с поддающимся управлению вполне определенным числом дискретных источников информации и производить «отсечение» информации до тех пор, пока число дискретных источников не станет приблизительно равно семи.
Строгая иерархическая декомпозиция подчиняется правилам:
1. На каждом уровне иерархии задача должна иметь законченный вид на данном уровне детализации;
2. На любом уровне иерархии каждое разбиение полностью охватывает отдельную задачу (функцию), соответствующую данному уровню детализации.
Раздел №4
Внешнее проектирование программного обеспечения
Цель работы:
- проведение внешнего проектирования конкретной программы;
- разработка взаимодействия разрабатываемой программы с пользователем: сценарий, экранные формы, набор подсказок, и пр.
Порядок выполнения работы и отчетность.
В курсовой работе необходимо описать ожидаемое поведение разрабатываемой программы с точки зрения внешнего по отношению к нему наблюдателя (обычно - пользователя), то есть осуществить «конструирование» внешних взаимодействий будущей программы продукта с пользователем без конкретизации его внутреннего устройства.
Работа должна быть оформлена в виде внешней спецификации.
Теоретические сведения.
Внешнее проектирование мало, чем связано (если связано вообще) с программированием; более непосредственно оно касается понимания обстановки, проблем и нужд пользователя, психологии общения человека с машиной. Эта сторона внешнего проектирования становится все более значительной по мере того, как применение ЭВМ все больше начинает затрагивать пользователей, незнакомых с программированием.
Результаты внешнего проектирования программы отражаются во внешней спецификации, в которой может быть представлено описание следующих внешних аспектов программы:
- организация диалога программы с пользователем;
- состав меню, подменю ...;
- описание действий функциональных клавиш;
- все экранные формы или протокольные экранные сообщения;
- сообщения, выдаваемые пользователю во время проведения сеанса работы программы и выдаваемые пользователем на них ответы;
- сообщения об ошибках;
- подсказки пользователю, организация «помощи»;
- структура и организация баз данных;
- описание и подготовка входных данных;
- выходные печатные формы;
- другие внешние сопряжения программы.
Внешняя спецификация должна быть написана на понятном пользователю и разработчику языке для уменьшения вероятности возможных недоразумений. Причем, проверку корректности и полноты спецификации необходимо проводить еще до начала программирования.