- •Программная система «ProjectView 1.0», позволяющая анализировать данные об организации работ и ходе работ над программными проектами
- •Москва 2014
- •1. Техническое задание
- •2. Расширенная постановка задачи
- •2.1 Название и назначение разрабатываемой программы
- •2.2 Требования к функциональным характеристикам
- •3.1.2 Проектирование
- •2.8 Другие нефункциональные требования
- •3. Разработка и описание программы Итерация 1.
- •3.1.1 Анализ требований
- •3.1.3 Программирование
- •3.1.4 Интерфейс
- •3.1.5 Тестирование и отладка
- •3.2.1 Анализ требований
- •3.2.2 Проектирование
- •3.2.3 Программирование
- •3.2.4 Интерфейс
- •3.2.5 Тестирование и отладка
- •Мнение участников о работе в команде.
3.1.3 Программирование
На этапе программирования первой итерации были реализованы следующие задачи:
Создание базового интерфейса.
Программная реализация функциональных требований
Описание вышеперечисленных классов и их взаимодействия на языке программирования
Для создания интерфейса использовался конструктор форм, встроенный в MS Visual Studio, описание полученного интерфейса приведено ниже.
Определение атрибутов проекта описано в его конструкторе, добавление и удаление участников и артефактов проекта осуществляется при помощи методов коллекции List.
Вся работа с файлами описана в методах класса Controller, которые вызываются при нажатии на кнопки форм.
Заполнение данных об артефакте и участнике происходит в конструкторах соответствующих классов. Их изменение реализовано в методах классов Atrifact и Member. При изменении артефакта инициируется вызов метода CreateInfoList класса Artifact, который заносит в список ArtInfList старые данные артефакта. Таким образом сохраняется история изменений.
Отображение всех созданных (добавленных) проектов, отображение количества участников проекта, отображение количества артефактов реализовано на главной форме проекта при помощи элемента DataGridView
3.1.4 Интерфейс
Интерфейс на первой итерации обеспечивает минимальный функционал программной системы, дает возможность взаимодействия с проектами. На первой итерации интерфейс создавался с целью предоставления разработчикам возможности тестирования описанных методов для последующей отладки программной системы, а так же адаптации программной системы к работе с ней пользователя.
Главная форма. Рис
3
Отображается при запуске программы. Если ранее были добавлены проекты, то краткая информация о них будет представлена в таблице.
При нажатии на кнопку Open project пользователю предлагается выбрать файл ранее созданного проекта для его последующего редактирования.
При нажатии на кнопку пользователю предоставляется возможность выбрать директорию, куда будет сохранен новый проект, и заполнить данные о проекте
В обоих случаях появляется Form2(Рис. 4)
Форма работы с проектом. Рис 4
Поле Name — название проекта, Budget — его бюджет. Для выбора даты сдачи проекта пользователю предложено выбрать число на календаре.
Кнопка Add artifact — вызывает форму добавления артефакта, после его добавления, имя артефакта отображается в поле Artifacts.
Кнопка Add member — вызывает форму добавления участника, после его добавления, имя участника отображается в поле Members.
Кнопки Change member и Change artifact вызывают формы изменения участников и артефактов соответственно. На них предлагается выбрать элемент из уже созданных для его модификации.
При нажатии на кнопку View all artifact changes открывается окно со списком всех артефактов. При выборе одного из них отображаются все изменения данных о нем
Кнопка Save инициирует сохранение созданного/измененного проекта в файл
Кнопка Close закрывает окно и возвращает пользователя к главной форме
