- •Введение
- •1. Системное описание предметной области
- •2. Объектно-ориентированное моделирование программы "Файловый менеджер"
- •2.1 Построение диаграммы вариантов использования
- •2.2 Построение диаграммы активности
- •3. Разработка программного продукта
- •4. Руководство пользователя
- •5. Руководство программиста
- •Заключение
- •Список литературы
2.1 Построение диаграммы вариантов использования
Процесс анализа и моделирования системы обычно начинается с создания UML диаграмм вариантов использования (Use Case diagram). Обычно создается несколько диаграмм для функционально различных модулей системы (подсистем). На диаграмме вариантов использования показывают основные требования, которые заказчик предъявляет к системе. Данная диаграмма не затрагивает способы реализации требуемой функциональности. На данном этапе важно выделить требуемую функциональность системы.
Рисунок 1. Диаграмма вариантов использования файлового менеджера
Данная диаграмма, прежде всего, определяет круг возможных пользователей, актеров (Actors) системы. Актерами могут выступать не только люди. Это может быть некое аппаратное устройство, другая система и т.д.
В подсистеме разрабатываемого файлового менеджера выделим актеров двух типов:
Программист (опытные пользователи, разработчики, администраторы и т.д.);
Пользователь (обычные пользователи без специальной подготовки).
Каждому актеру доступно определенное множество последовательностей действий, прецедентов (Use Case), выполняемых системой для достижения актером определенного результата. Диаграмма прецедентов представлена на рисунке 1.
2.2 Построение диаграммы активности
Диаграмма активности (Activity diagram) — диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью (англ. activity) понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий (англ. action), соединённых между собой потоками, которые идут от выходов одного узла к входам другого.
Диаграммы деятельности используются при моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений. Диаграмма активности представлена на рисунке 2.
Рисунок 2. Диаграмма активности файлового менеджера
3. Разработка программного продукта
Для реализации программного продукта была выбрана среда разработки «Visual studio 2005» производства компании «Microsoft».
Visual studio линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, поддерживаемых Microsoft Windows, .NET Framework и Microsoft Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Имеется встроенный отладчик. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов, например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения. Visual studio 2005 выпущена в конце октября 2005 года (включает .NET Framework 2.0). Последняя официально работающая на Windows 2000.
Далее будет приведен один из интересных, на мой взгляд, фрагментов кода, который отвечает за создание подпапки в текущей папке. Данный код проверяет существование папки, если она существует, то к ней добавляется цифра из счетчика и снова проверяется ее существование. Такая процедура повторяется до тех пор, пока не будет достигнуто доступное имя.
int x = 0;
string a = currentDirectory + "\\" + "Новая папка";
DirectoryInfo dir = new DirectoryInfo(@currentDirectory);
DirectoryInfo di;
bool ololosh = false;
while (ololosh == false)
{
di = new DirectoryInfo(@a);
bool exists = di.Exists;
if (exists == false)
{
// Создаем новые подкаталоги
// Метод CreateSubdirectory() при успешном завершении возвращает объект Directory, которому
// соответствует создаваемый нами подкаталог
if (x == 0)
{
DirectoryInfo d = dir.CreateSubdirectory(@"Новая папка");
ololosh = true;
}
else
{
DirectoryInfo d = dir.CreateSubdirectory(@"Новая папка" + x.ToString());
ololosh = true;
}
}
else
{
x++;
a = currentDirectory + "\\" + "Новая папка" + x.ToString();
}
}
