ИС сохраняет отчеты в раздел «Отчеты»
Глава 3. Анализ системы
.1 Диаграмма деятельности
недвижимость риэлтерский информационный
Для проектируемой ИС «Риэлтерское агентство» была сделана диаграмма деятельности.
Эта диаграмма показывает динамику проекта и представляет собой схему потоков управления в системе от действия к действию. Она строится для всей системы в целом. В начале клиент просматривает варианты квартир, и выбирает устраивающий вариант. После чего специалист составляет договор на покупку. Затем отчеты поступают бухгалтеру, где он должен проверить их.
Рисунок 4. Диаграмма деятельности
Диаграмма последовательности действий отображает взаимодействие объектов, упорядоченное по времени. Диаграмма показывает как взаимодействуют объекты для выполнения функций между собой.
Для проектируемой системы составлена диаграмма последовательности. Из диаграммы мы можем увидеть, что клиент открывает раздел с вариантами, ИС формирует список квартир, клиент просматривает список квартир, затем он формирует список с определенными требованиями и система выдает список. Клиент выбирает устраивающий вариант.
Рисунок 5. Диаграмма последовательности
Глава 4. Проектирование
.1 Диаграмма классов
Для проектируемой системы была создана диаграмма классов в пакете IBM Rational Rose. Данная диаграмма показывает, какие классы взаимодействуют между собой в ИС.
В ИС «Риэлтерское агентство» всего 5 классов: User, Flats, Account of contracts, purchase agreement, Reports.
Рисунок 6. «Диаграмма классов»
4.2 Диаграмма состояний
Диаграмма состояний отличается от других тем, что описывает процесс изменения состояний только одного экземпляра определенного класса - одного объекта, причем объекта реактивного, то есть объекта, поведение которого характеризуется его реакцией на внешние события. Данная диаграмма построена для выполнения функции «Подписание договора на покупку»
Рисунок 7. «Диаграмма состояний»
4.3 Диаграмма компонентов
Для проектируемой системы была создана диаграмма компонентов, показывающая из каких компонентов состоит ИС. В ИС существуют 3 основных модуля: Mainflat, Mainspecialist, Авторизация. К ним подключены 4 библиотеки, а к данным этих библиотек, хранилища данных.
Рисунок 8. «Диаграмма компонентов»
4.4 ER - диаграмма
Для проектируемой системы была создана ER - диаграмма. В ней отображается концептуальная модель планируемой базы данных, которая будет использоваться в ИС.
Диаграмма включает в себя все сущности, а так же связи между ними и тип взаимодействия.
Рисунок 9. «ER - диаграмма»
4.5 Интерфейс
Для проектируемой системы был создан интерфейс. Набор интерфейсов отображает: главное меню программы, окно для регистрации, просмотр вариантов квартир, подписание договора с клиентом
Рисунок 10. «Главное меню программы»
Рисунок 11. «Окно регистрации входа в программу»
Рисунок 12. «Просмотр вариантов квартир»
Рисунок 13. «Подписание договора с клиентом»
Глава 5. Оценка трудоемкости
.1 Определение весовых показателей действующих лиц
Все действующие лица разделяются на три типа: простые, средние, сложные.
Простое действующее лицо представляет внешнюю систему с определенным программным интерфейсом. Среднее действующее лицо представляет внешнюю систему, взаимодействующую с данной системой посредством протокола. Так же действующее лицо представляет личность, пользующуюся текстовым интерфейсом. Сложное действующее лицо представляет личность, пользующуюся графическим интерфейсом.
Подсчитанное количество действующих лиц каждого типа умножается на соответствующий весовой коэффициент, после этого вычисляется общий весовой показатель А.
Таблица 6. Весовые показатели действующих лиц
Тип действующего лицаВесовой коэффициентПростой1Средний2Сложный3
Таблица 7. Действующие лица и основные показатели
Действующие лицаВесовой показательКлиент1Специалист2Бухгалтер1
Таким образом, общий весовой показатель равен:
А = 1*2 + 2*1 = 4
.2 Определение весовых показателей вариантов использования
Все варианты использования делятся на три типа: простые, средние, сложные в зависимости от количества транзакций в потоках событий.
Транзакция - атомарная последовательность действий, которая выполняется полностью или отменяется. Общее количество вариантов использования каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель.
Таблица 8. Весовые показатели вариантов использования
Тип варианта использованияОписаниеВесовой коэффициентПростой 3 ≤ Т5Средний 4 ≤ Т ≤ 710Сложный Т ≥ 715
Типы вариантов использования
Варианты использованияТипАвторизация в системеПростойКаталог вариантов квартир для просмотраПростойПодписание договора для покупкиСреднийУчет договоровСреднийФормирование отчетовПростой
Таким образом, общий весовой показатель равен:
UC = 3*5+2*10 = 35
В результате получаем показатель UUCP:
UUCP = A + UC = 4 + 35 = 39
.3 Определения технической сложности проекта
Техническая сложность проекта вычисляется с учетом показателей технической сложности. Каждому показателю присваивается знание Ni в диапазоне от 0 до 5.
Таблица 9. Показатели технической сложности проекта
ПоказательОписаниеВесовой показательЗначимостьЗначение с весом учетаT1Распространенная система236T2Производительность3515T3Работа онлайн122T4Сложность обработки данных339T5Повторное использование кода4416T6Простота установки0,531,5T7Простота использования3412T8Переносимость339T9Простота изменений 4520T10Параллелизм236T11Безопасность3412T12Допуск внешних пользователей122T13Требования к обучению122∑112,5
Таким образом, общий показатель равен:
TCP = 0,6 + (0,01*112,5) = 1,725
5.4 Определение уровня квалификации разработчиков
Уровень квалификации работников вычисляется с учетом следующих показателей. Каждому показателю присваивается значение в диапазоне от 0 до 5. Для показателей F1-F4 0 - отсутствие, 3 - средний уровень сложности, 5 - высокий уровень сложности. Вес от -1 до 2.
ПоказательОписаниеВесЗначениеЗначение с учетом весаF1Знакомство с технологией1,523F2Опыт разработки приложений122F3Опыт использования объектно - ориентированного подхода236F4Наличие ведущего аналитика0,522F5Мотивация133F6Стабильность требований236F7Частичная занятость-100F8Сложные языки программирования122∑24
EF = 1,4 + (- 0,03 * 24) = 0,68
В результате получаем окончательное значение UCP.
UCP = UUCP * TCF * EF = 39 *1,725 * 0,68 = 45,75
Заключение
В курсовой работе была спроектирована ИС «Риэлтерское агентство». Проект описывался следующими диаграммами: диаграмма вариантов использования, диаграмма деятельности, диаграмма последовательности, диаграмма классов, диаграмма состояния, диаграмма компонентов, ER- диаграмма.
Так же в курсовой работе были сформированы два вида требований для ИС: функциональные и нефункциональные. Эти требования дают понять, что проектируемая ИС позиционирует себя, как много - платформенная, ориентирующая на одновременном взаимодействии с большим количеством пользователей, с применением современных методов шифрования для хранения конфиденциальной информации.
Для проведения оценки трудоемкости проекта были рассчитаны следующие показатели: весовой показатель действующих лиц, весовой показатель вариантов использования, показатель UUCP, показатель технической сложности проекта и показатель квалификации работников. В результате оценки проектируемой ИС, уровень трудоемкости проекта составил 45,75.
Таким образом, из вышеперечисленного можно сказать, что ИС «Риэлтерское агентство» готова для внедрения.
Список литературы
1.Свободная энциклопедия http://ru.wikipedia.org
.Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для вузов/ Под. ред.А.Д. Хомоненко. - М.: Бином-Пресс, 2006.
.Рудикова Л.В., Базы данных. Разработка приложений. - СПБ.: БХВ-Петербург, 2006.
.Microsoft Access 2007. Разработка приложений на реальном примере. Изд. БХВ - Петербург, 2007.
.Microsoft SQL Server 2005. Реализация и обслуживание. Учебный курс Microsoft / Пер. с англ. - М.: "Русская Редакция", СПб.: "Питер", 2007.
.Велинг Л. Томсон Л. MySQL. Учебное пособие. - М.: Издательский дом Вильямс, 2005.