Скачать 395.1 Kb.
|
ОПРЕДЕЛЕНИЕ ОСНОВНЫХ ФУНКЦИЙ СИСТЕМЫ Следующим важным этапом составления проектной документации является определение функций, которые должна выполнять разрабатываемая информационная система. Функциональные требования указывают на то, что должна делать система. Функции могут быть нескольких типов: скрытые и очевидные. Очевидность функции определяется очевидностью выполнения данной функции системой с точки зрения пользователя. В таблице 7 приведен пример описания функций. Таблица 7 Пример описания функций
ДИАГРАММА ПОСЛЕДОВАТЕЛЬНОСТЕЙ Диаграмма последовательности – одна из диаграмм взаимодействия. На диаграмме последовательностей иллюстрируются события, инициированные в системе исполнителями. Моделирование временной упорядоченности потока управления осуществляется следующим образом:
прецедента Оформление продажи. Простой сценарий Оформление продажи с оплатой наличными 1. Покупатель подходит к кассовому аппарату POS-системы с выбранными товарами. 2. Кассир открывает новую продажу. 3. Кассир вводит идентификатор товара. 4. Система записывает идентификатор товара и выдает его описание, цену и общую стоимость. Кассир повторяет действия, описанные в пп. 3-4, для каждого наименования товара. 5. Система вычисляет общую стоимость покупки с налогом. 6. Кассир сообщает покупателю общую стоимость и предлагает оплатить покупку. 7. Покупатель оплачивает покупку, система обрабатывает платеж. Рис. 6. Диаграмма последовательности прецедента Оформление продажи Прямоугольники, изображаемые на диаграммах последовательностей, на языке UML называются изображениями участников взаимодействия. Каждый прямоугольник участника взаимодействия связан с расположенной подним вертикальной линией – линией жизни (lifeline). Сообщения между объектами изображаются в виде соединяющих вертикальные линии жизни линий с заштрихованными стрелками на конце, над которыми указывается имя сообщения. Порядок передачи сообщений определяется их расположением сверху вниз. Системные диаграммы последовательностей определяют системные операции, которые являются начальными сообщениями для диаграмм взаимодействия. ЭТАП ПРОЕКТИРОВАНИЯ В процессе проектирования основное внимание уделяется концептуальному решению (в виде программного обеспечения или аппаратных средств), обеспечивающему выполнение основных требований. Например, на этапе проектирования описываются программные объекты или схема базы данных. Понятие проектирования можно разделить на объектно-ориентированное проектирование (object-oriented design) и проектирование базы данных (database design). В процессе объектно-ориентированного проектирования определяются программные объекты и способы их взаимодействия с целью выполнения системных требований. Объектно-ориентированное проектирование связано с определением программных объектов, их обязанностей и способов взаимодействия. Для иллюстрации взаимосвязей между объектами используется диаграмма последовательностей (sequence diagram), которая представляет собой один из видов диаграммы взаимодействия UML. Она отражает потоки сообщений между программными объектами и вызовы методов. Помимо динамического представления взаимосвязи объектов, отображаемой на диаграмме взаимодействий, очень полезно строить статическое представление системы в виде диаграммы классов проектирования. В отличие от модели предметной области, отражающей понятия реального мира, эта диаграмма описывает программные классы. СИСТЕМНЫЕ ОПЕРАЦИИ Системное событие – это внешнее входное событие, сгенерированное для системы исполнителем. Событие инициирует выполнение определенной операции. Системная операция является операцией, которую система выполняет в ответ на сгенерированное событие. В целом, описание системной операции – это документ, описывающий предполагаемые результаты выполнения операций. Обычно он акцентирует внимание на том, что должно произойти, а не на том, как этого достичь. Приведем некоторые советы по составлению описаний.
Предусловия (preconditions) – это перечень предпосылок, которые всегда должны выполняться до начала сценария прецедента. Выполнение этих условий не проверяется в рамках логики выполнения данной операции, а предполагается, что они истинны. Результаты, или постусловия (postconditions), описывают, какие условия должны выполняться в случае успешного завершения сценария. Эти результаты должны удовлетворять интересам всех заинтересованных лиц. Выделение постусловий - наиболее важная часть описания системных операций. Ниже в таблице 9 представлен шаблон описания системных операций. Таблица 9 Шаблон описания системной операции
Пример описания системной операции приведен ниже для операции enter It em (табл. 10). Таблица 10 Описание системной операции enterltem
РЕАЛЬНЫЕ ПРЕЦЕДЕНТЫ Реальный прецедент описывает конкретное проектное решение по реализации идеального прецедента в терминах выбранной технологии. Описание реальных прецедентов аналогично описанию идеальных прецедентов (табл. 11). Таблица 11 Шаблон описания реального прецедента
Пример описания реального прецедента приведен ниже для прецедента Оформление продажи (табл. 12). Таблица 12 Описание реального прецедента Оформление продажи
Ниже приведен пример интерфейсной формы для прецедента Оформление продажи (рис. 7). Интерфейсные формы имеет смысл составлять для каждого реального прецедента. Рис. 7. Интерфейсная форма для прецедента Оформление продажи ДИАГРАММЫ КООПЕРАЦИИ Диаграммы кооперации также как и диаграммы последовательности относятся к диаграммам взаимодействия. Они иллюстрируют взаимодействие объектов в формате графа или сети, отображают поток событий, заостряют внимание на связях между объектами. Моделирование реализации операции осуществляется так:
Диаграммы кооперации, также как и диаграммы последовательности можно использовать для отображения взаимодействия, как между объектами предметной области, так и между программными объектами. Сравнительная характеристика диаграмм взаимодействия приведена в таблице 13. Таблица 13 Сравнительная характеристика типов диаграмм взаимодействия
Опишем последовательность операции makePayment:
На рисунках 8 и 9 представлена диаграмма последовательности make-Payment и диаграмма кооперации makePayment соответственно. Таким образом. вы можете видеть различия диаграмм взаимодействия. Рис. 8. Диаграмма последовательности makePayment Таким образом, код класса Sale и его метода makePayment будет выглядеть следующим образом: public class Sale { private Payment payment; public void makePayment (Money cashTendered) { payment = new Payment (cashTendered); // } // } Рис. 9. Диаграмма кооперации makePayment Однако в рамках курсовой студенту предлагается использовать диаграммы последовательности на стадии анализа, для работы с объектами предметной области, а диаграммы кооперации на стадии проектирования системы, с программными сущностями. На диаграммах кооперации, кроме того, будем указывать шаблоны, основываясь на которые, вы распределяете обязанности между классами. |
Курсовая работа является обязательным видом итогового контроля по... Курсовая работа – это первый этап в самостоятельном теоретическом осмыслении материала, накопленного в ходе обучения в университете,... | Курсовая работа на тему : Формирование рынка ценных бумаг в Украине Курсовая работа содержит 38 листов, 2 рисунка, 2 таблицы и было использовано 11 источников | ||
Курсовая работа Курсовая работа оформляется в виде электронного файла и прикрепляется к своей странице в системе мониторинга нир. Распечатывать работу... | Курсовая работа по дисциплине Электромагнитная совместимость систем... Курсовая работа состоит из 20 с, в которых содержаться: 3 рисунка, 3 таблицы, 6 формул и 4 ссылки на литературу | ||
Курсовая работа по дисциплине «Предпринимательское право» Курсовая работа имеет целью систематизацию, закрепление и расширение теоретических знаний, углубленное изучение и решение студентом... | Тематический план и содержание учебной дисциплины «основы материаловедения» Содержание учебного материала, лабораторные и практические работы, самостоятельная работа обучающихся, курсовая работа(проект) (если... | ||
Курсовая работа По учебной дисциплине «Основы отраслевого менеджмента» «Основы отраслевого менеджмента» Выдано студенту (студентке) Иваненко Михаилу группы 3302 12ПМ | Методические рекомендации для выполнения курсовых работ по дисциплине «Основы языкознания» Курсовая работа – это самостоятельно написанная научная работа, которая демонстрирует умение студента анализировать а научную литературу,... | ||
Курсовой работы. Составитель: доцент Корляков А. С. Екатеринбург... Курсовая работа самостоятельная работа студента, выполняемая в соответствии с типовой программой учебного процесса по подготовке... | Курсовая работа Химия и теоретические основы процесса хлорирования ароматических соединений в ядро 10 | ||
Рекомендации к оформлению курсовой и дипломной работы по истории искусства. Курсовая работа Курсовая работа задание, которое выполняется студентами в определённый срок и по определённым требованиям. Защита курсовых работ... | Реферат по курсу «Проектирование Информационных систем» на тему:... ... | ||
Курсовая работа на тему «Открытый урок» Данная курсовая работа выполнена для того, чтобы учителя русского языка и литературы могли использовать разработанные мною уроки... | Лабораторная работа №3 Ознакомление с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка... | ||
Курсовая работа учебно-методическое пособие для студентов, обучающихся... Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с | Курсовая работа учебно-методическое пособие для студентов, обучающихся... Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с |