9
Лабораторная работа №12 «Разработка модульной структуры проекта (диаграммы
модулей)»
Разработка эскизного проекта
Эскизный проект возникает как
результат анализа требований, предъявленных к
программному продукту. В нем в общем виде формулируются указания по созданию программного
продукта. Здесь ставится задача для каждого разработчика, описываются алгоритм решения задачи,
способы взаимодействия создаваемого продукта с другими программами и устройствами ввода-
вывода, выбираются структуры данных, определяются способы хранения данных на диске или в
базе данных.
Эскизный проект не может быть слишком большим. Он должен быть обозримым,
схематичным, четко показывающим основные этапы создания программного продукта.
Обычно
эскизный проект содержит не больше 5— 6 страниц текста. К нему прилагаются диаграммы,
рисунки и чертежи, а также календарный план выполнения проекта.
После того как эскизный проект создан, он раздается всем
участникам разработки для
изучения и обсуждения. Каждый разработчик обдумывает свой участок проекта, вносит свои
предложения и дополнения, конкретизирует план выполнения проекта.
Разработка технического проекта
После изучения эскизного проекта всеми заинтересованными лицами наступает время
создания технического проекта. В его обсуждении принимает участие вся команда разработчиков
под руководством менеджера проекта. Каждый разработчик вносит свои предложения по
реализации и улучшению проекта, уточняет и детализирует относящиеся к
нему положения
проекта, согласует интерфейсы с другими разработчиками.
Технический проект будет рабочим документом на все время реализации проекта, поэтому
он должен быть понятен и приемлем для всех программистов. В нем не должно быть недомолвок,
двусмысленностей, не должно оставаться пробелов и недоговоренностей.
При разработке технического проекта окончательно определяется конфигурация
технических средств, и вся дальнейшая работа ведется с учетом этой конфигурации. Уточняется
операционная среда, в которой будет функционировать программный продукт, и системное
программное обеспечение. Например, Web-приложение работает в браузере. Браузеры по-разному
интерпретируют
языки HTML и JavaScript, поэтому надо сразу решить, будет ли программный
продукт рассчитан на определенный браузер или он должен работать в любом. В первом случае
разработчики могут включить в продукт дополнительные возможности языков HTML и JavaScript,
интерпретируемые данным браузером, во втором — должны использовать
только стандартные
конструкции, что может значительно затруднить разработку.
техническом проекте уточняются типы и структуры исходных и промежуточных данных,
полностью детализируется алгоритм решения задачи. Задача разбивается на модули, которые
распределяются среди программистов.
При объектно-ориентированном проектировании в техническом проекте определяются все
объекты, необходимые для осуществления проекта и выявляются связи между ними. Полностью
выписывается строение каждого объекта, его поля и методы.
Объекты записываются в виде
интерфейсов или абстрактных классов, дальнейшая разработка которых поручается конкретным
программистам.
После проработки технического проекта каждым участником разработки собираются и
обобщаются их уточнения и замечания. Окончательная версия проекта
обсуждается командой
разработчиков. Менеджер проекта выносит технический проект на утверждение руководством
фирмы-разработчика и заказчиком программного продукта. После этого технический проект стано-
вится рабочим проектом для группы разработчиков.
Достарыңызбен бөлісу: