Автор: Пользователь скрыл имя, 11 Декабря 2011 в 09:44, курсовая работа
Курсовой проект выполняется при изучении курса "Проектирование ИС" и имеет целью выработку у студентов навыков в трех направлениях:
Применение соответствующих методологий для разработки информационных систем и программного обеспечения;
Применение языка UML для моделирования и проектирования информационных систем;
Применение соответствующего программного инструментария - Rational Rose 2001.
В "Общие указания" вынесены общие для выполнения всех лабораторных работ требования и правила.
Цель курсового проекта………………………………………………………...3
Задание № 1…………………………………………………………..………….4
Задание № 2………………………………………………………………..…..10
Задание № 3………………………………………………………………..…..14
Задание № 4……………………………………………………………………17
Задание № 5……………………………………………………………………19
Вывод……………………………………………………………………….…..20
Список литературы
Разработать диаграмму
состояний для одного из ранее разработанных
классов или прецедентов.
Рисунок
14. Диаграмма состояний для класса
Order
Вывод
Rational Rose в отличие от подобных средств проектирования способна проектировать системы любой сложности, то есть инструментарий программы допускает как высокоуровневое (абстрактное) представление (например, схема автоматизации предприятия), так и низкоуровневое проектирование (интерфейс программы, схема базы данных, частичное описание классов). Вся мощь программы базируется всего на 7 диаграммах, которые в зависимости от ситуации способны описывать различные действия.
Давайте попробуем разобраться, что же реально даст данный инструмент отдельным участникам проекта: проектировщикам, аналитикам, разработчикам.
Проектировщикам. В большинстве случаев подрядчик не может написать качественное программное обеспечение в установленный срок, поскольку заранее не были оговорены с заказчиком наиболее важные моменты в системе. Например, заказчик забыл рассказать об очень важной составляющей своей системы, а вспомнил об этом, когда увидел (запустил) предложенную готовую программу. Соответственно, проблема на данном этапе - взаимопонимание двух сторон. Значит, если проектировщик с заказчиком посредством моделирования предметной области в Rational Rose четко и скрупулезно описали каждую деталь и увидели ее в виде понятных диаграмм, то проблему взаимопонимания можно отбросить. Таким образом, при разработке современных информационных систем много времени уделяется проектированию (моделированию предметной области), поскольку необходимо изначально договориться с заказчиком обо всех нюансах, а не вносить в режиме "пожарной команды" изменения на более поздних этапах. То есть Rational Rose поможет на концептуальном уровне разобраться с генеральным планом автоматизации.
Разработчикам. Не меньше возможностей Rose дает и разработчикам. Давайте снова повторим очевидную вещь: информационные системы конца 90 гг. вышли на такой уровень сложности, что справиться с ними уже под силу только крупным компаниям с большим количеством узкоспециализированных разработчиков. Времена программистов-одиночек ушли в небытие. В современных условиях механизм "сам все сделаю" дает явный сбой. В качестве второй проблемы можно отметить некоторую текучесть кадров на отдельно взятом предприятии. Каждый раз, при включении нового сотрудника в проект, необходимо посвящать его во все детали проекта, на что уходит драгоценное время коллег, отрываемых от основной работы. При наличии же Rose достаточно показать все диаграммы проекта и предоставить проектную документацию, сгенерированную на основе полученной модели, как все станет на свои места.
Подведем первые итоги того, что может делать Rational Rose
• Проектировать системы любой сложности
• Давать развернутое представление о проекте в сочетании со средствами документирования (SoDA)
• Проводить кодогенерацию
• Проводить обратное проектирование имеющихся систем
• Имеет открытый для дополнений интерфейс
• Интегрируется со средствами разработки (Visual Studio)
• Поддержка языка UML
• Наличие средств автоматического контроля, в том числе проверки соответствия двух моделей
• Удобный для пользователя графический интерфейс
• Многоплатформенность
• Интегрируемость с другими инструментальными средствами, поддерживающими жизненный цикл программных систем, в том числе со средством управления требованиями (Requisite Pro), со средствами тестирования (SQA Suite, Performance Studio), со средствами конфигурационного управления (ClearCase, PVCS).