Проектирование информационной системы «Продажа компьютерной техники»

Автор: Пользователь скрыл имя, 08 Декабря 2011 в 09:48, курсовая работа

Краткое описание

Целью данной работы является создание работоспособной функциональной системы движения материальных и информационных ресурсов внутри организации с целью выявления недостатков при работе организации, выявления ненужных и дублирующихся работ. Предпосылкой для создания функциональной системы деятельности организации, является необходимость создания информационной системы для этой организации. Причем построенная модель должна быть адекватна предметной области, то есть содержать в себе знания всех участников бизнес процесса.
Данная функциональная системы позволит избежать ошибок при построении

Оглавление

Введение…………………………………………………..3
1.Аналитическая часть…………………………………4
1.1.Описание предметной области……………………....4
1.2.Постановка задачи…………………………………....4
1.3.Обзор существующих case средств…………………5
1.4.Выбор инструментальных средств………………...11
2.Проектирование системы…………………………...15
2.1.Разработка диаграмм……………………………….15
2.2.Разработка последовательности…………………....
2.3.Разработка сотрудничества………………………...
2.4.Разработка состояния……………………………….
2.5.Разработка активности……………………………..
2.6.Разработка классов………………………………….
2.7.Разработка компонентов……………………………
2.8.Разработка топологии………………………………
Заключение…………………………………………….
Литература……………………………………………..

Файлы: 1 файл

курсовая работа.doc

— 155.50 Кб (Скачать)

обеспечивающие  удобный интерфейс с разработчиком  и развивающие его творческие возможности;

·    интеграция отдельных компонент CASE-средств, обеспечивающая

управляемость процессом разработки ИС;

·    использование специальным образом  организованного хранилища

проектных метаданных (репозитория).

Интегрированное CASE-средство (или комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты;

·  репозиторий являющийся основой CASE-средства. Он должен

обеспечивать  хранение версий проекта и его  отдельных компонентов,

синхронизацию поступления информации от различных  разработчиков при групповой  разработке, контроль метаданных на полноту  и непротиворечивость;

·   графические средства анализа и  проектирования, обеспечивающие

создание  и редактирование иерархических связанных диаграмм (DFD, ERD и др.), образующих модели ИС;

·    средства разработки приложений, включая  языки 4GL и генераторы кодов;

·        средства конфигурационного управления;

·        средства документирования;

·        средства тестирования;

·        средства управления проектом;

·        средства реинжиниринга.

Все современные CASE-средства могут быть классифицированы в основном по типам и категориям. Классификация по типам отражает функциональную ориентацию CASE- средств на те или иные процессы ЖЦ. Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи (tools), набор частично интегрированных средств, охватывающих большинство этапов жизненного цикла ИС (toolkit) и полностью интегрированные средства, поддерживающие весь ЖЦ ИС и связанные общим репозиторием. Помимо этого, CASE-средства можно классифицировать по следующим признакам:

·        применяемым методологиям и моделям  систем и БД;

·        степени интегрированности с  СУБД;

·        доступным платформам.

Классификация по типам в основном совпадает  с компонентным составом CASE- средств и включает следующие основные типы:

·   средства анализа (Upper CASE), предназначенные  для построения и

анализа моделей предметной области (Design/IDEF (Meta Software), BPwin (Logic Works));

·    средства анализа и проектирования (Middle CASE), поддерживающие

наиболее  распространенные методологии проектирования и использующиеся для создания проектных  спецификаций (Vantage Team Builder (Cayenne)),

Designer/2000 (ORACLE), Silverrun (CSA), PRO-IV (McDonnell Douglas),

CASE.Аналитик (МакроПроджект). Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных;

·  средства проектирования баз данных, обеспечивающие моделирование

данных  и генерацию схем баз данных (как  правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin (Logic Works), S-Designor (SDP) и DataBase Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE-средств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV;

·    средства разработки приложений. К ним относятся средства 4GL

(Uniface (Compuware)), JAM (JYACC), PowerBuilder (Sybase), Developer/2000

(ORACLE), New Era (Informix), SQL Windows (Gupta), Delphi (Borland) и др. и генераторы кодов, входящие в состав Vantage Team Builder, PRO-IV и частично - в Silverrun;

·  средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз  данных и формирование на их основе различных моделей и проектных  спецификаций. Средства анализа схем БД и формирования ERD входят в состав Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin и S-Designor. В области анализа программных кодов наибольшее распространение получают объектно-ориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose (Rational Software), Object Team (Cayenne)).

Вспомогательные типы включают:

·    средства планирования и управления проектом (SE Companion, Microsoft Project и др.);

·        средства конфигурационного управления (PVCS (Intersolv));

·        средства тестирования (Quality Works (Segue Software));

·        средства документирования (SoDA (Rational Software)).

На сегодняшний  день Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами:

·        Vantage Team Builder (Westmount I-CASE);

·        Designer/2000;

·        Silverrun;

·        ERwin+BPwin;

·        S-Designor;

·        CASE.Аналитик.

Кроме того, на рынке постоянно появляются как новые для отечественных

пользователей системы (например, CASE /4/0, PRO-IV, System Architect, Visible Analyst Workbench, EasyCASE), так и новые версии и модификации перечисленных систем.

Характеристики CASE-средств Silverrun

CASE-средство Silverrun американской фирмы Сomputer Systems Advisers, Inc. (CSA) используется для анализа и проектирования ИС бизнес-класса и

ориентировано в большей степени на спиральную модель ЖЦ. Оно применимо для поддержки  любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и  диаграмм "сущность-связь").

Настройка на конкретную методологию обеспечивается выбором требуемой

графической нотации моделей и набора правил проверки проектных спецификаций. В системе имеются готовые настройки для наиболее распространенных методологий: DATARUN (основная методология, поддерживаемая Silverrun), Gane/Sarson, Yourdon/DeMarco, Merise, Ward/Mellor, Information Engineering. Для каждого понятия, введенного в проекте, имеется возможность добавления собственных описателей. Архитектура Silverrun позволяет наращивать среду разработки по мере необходимости.

JAM

Средство  разработки приложений JAM (JYACC's Application Manager) – продукт фирмы JYACC (США). В настоящее  время поставляется версия JAM 7 и  готовится к выходу JAM 8.

Основной  чертой JAM является его соответствие методологии RAD, поскольку он позволяет достаточно быстро реализовать цикл разработки приложения, заключающийся в формировании очередной версии прототипа приложения с учетом требований, выявленных на предыдущем шаге, и предъявить его пользователю.

Designer/2000 + Developer/2000.

CASE-средство Designer/2000 2.0 фирмы ORACLE является интегрированным  CASE- средством, обеспечивающим в  совокупности со средствами разработки  приложений Developer/2000 поддержку полного  ЖЦ ПО для систем, использующих  СУБД ORACLE.

Объектно-ориентированные CASE-средства (Rational Rose).

Rational Rose - CASE-средство фирмы Rational Software Corporation (США) -

предназначено для автоматизации этапов анализа  и проектирования ПО, а также для  генерации кодов на различных  языках и выпуска проектной документации. Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования.

Конкретный  вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++. Кроме того, Rational Rose содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах.

1.4.Выбор  инструментальных  средств.

В основе работы Rational Rose лежит построение различного рода диаграмм и

спецификаций, определяющих логическую и физическую структуры модели, ее статические и динамические аспекты. В их число входят диаграммы классов, состояний, сценариев, модулей, процессов. В составе Rational Rose можно выделить 6 основных структурных компонент: репозиторий, графический интерфейс пользователя, средства просмотра проекта (browser), средства контроля проекта, средства сбора статистики и генератор документов. К ним добавляются генератор кодов (индивидуальный для каждого языка) и анализатор для С++, обеспечивающий реинжиниринг – восстановление модели проекта по исходным текстам программ. Репозиторий представляет собой объектно-ориентированную базу данных. Средства просмотра обеспечивают "навигацию" по проекту, в том числе, перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т. д. Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его описания. Генератор отчетов формирует тексты выходных документов на основе содержащейся в репозитории информации.

Средства  автоматической генерации кодов  программ на языке С++, используя  информацию, содержащуюся в логической и физической моделях проекта, формируют  файлы заголовков и файлы описаний классов и объектов. Создаваемый  таким образом скелет программы может быть уточнен путем прямого программирования на языке С++. Анализатор кодов С++ реализован в виде отдельного программного модуля. Его назначение состоит в том, чтобы создавать модули проектов в форме Rational Rose на основе информации, содержащейся в определяемых пользователем исходных текстах на С++. В процессе работы анализатор осуществляет контроль правильности исходных текстов и диагностику ошибок. Модель, полученная в результате его работы, может целиком или фрагментарно использоваться в

различных проектах. Анализатор обладает широкими возможностями настройки по входу  и выходу. Например, можно определить типы исходных файлов, базовый компилятор, задать, какая информация должна быть включена в формируемую модель и  какие элементы выходной модели следует выводить на экран. Таким образом, Rational Rose/С++ обеспечивает возможность повторного использования программных компонент.

В результате разработки проекта с помощью CASE-средства Rational Rose

формируются следующие документы:

·        диаграммы классов;

·        диаграммы состояний;

·        диаграммы сценариев;

·        диаграммы модулей;

·        диаграммы процессов;

·        спецификации классов, объектов, атрибутов  и операций

·        заготовки текстов программ;

·        модель разрабатываемой программной системы.

Последний из перечисленных документов является текстовым файлом, содержащим всю  необходимую информацию о проекте (в том числе необходимую для  получения всех диаграмм и спецификаций).

Тексты  программ являются заготовками для последующей работы программистов. Они формируются в рабочем каталоге в виде файлов типов .h (заголовки, содержащие описания классов) и .cpp (заготовки программ для методов). Система включает в программные файлы собственные комментарии, которые начинаются с последовательности символов //##. Состав информации, включаемой в программные файлы, определяется либо по умолчанию, либо по усмотрению пользователя. В дальнейшем эти исходные тексты развиваются программистами в полноценные программы.

Rational Rose интегрируется со средством PVCS для организации групповой

работы  и управления проектом и со средством SoDA - для документирования

проектов. Интеграция Rational Rose и SoDA обеспечивается средствами SoDA. Для организации групповой работы в Rational Rose возможно разбиение модели на управляемые подмодели. Каждая из них независимо сохраняется на диске или загружается в модель. В качестве подмодели может выступать категория классов или подсистема.

Для управляемой  подмодели предусмотрены операции:

Информация о работе Проектирование информационной системы «Продажа компьютерной техники»