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

Заказать уникальный реферат
Тип работы: Реферат
Предмет: Информационные технологии
  • 30 30 страниц
  • 0 + 0 источников
  • Добавлена 27.03.2014
748 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание
Введение 3
Информационные системы 5
Эволюция ИС 5
Жизненный цикл информационного продукта 6
Компоненты ИС 10
Инструментарий для разработки ИС 11
Инструменты разработки программных средств 11
Инструментальные среды разработки и сопровождения программных средств 12
Модульное программирование 15
Объектно-ориентированное программирование 16
Использование CASE-средств для создания ИС 20
Заключение 29
Список использованной литературы 30
Фрагмент для ознакомления

CASE обеспечивает всех участников проекта (в том числе и заказчиков) общим языком, наглядным, строгим и в то же время интуитивно понятным. Это позволяет вовлечь заказчика в процесс разработки, общаться с экспертами предметной области, защищать проект перед руководством, разделить деятельность системных аналитиков, проектировщиков и программистов, а также обеспечивает простоту сопровождения и внесения корректировок в целевую систему. Графическая ориентация CASE состоит в том, что программы являются двумерными схемами, которые значительно легче в использовании, чем многостраничные текстовые описания. Важным преимуществом графического языка является ограничение сложности, позволяющее создавать компоненты, которые поддаются управлению и доступны для понимания, а также обладают простой и понятной структурой.
2) Общая БД проекта. Основа CASE – применение БД проекта (репозитария) для хранения всей информации о проекте, которая может быть разделена между разработчиками в соответствии с выданными им правам доступа. Содержимое репозитария состоит не только из объектов различных типов, но и из отношений между их компонентами, а также из правил применения или обработки этих компонент. Репозитарий может хранить свыше ста типов объектов, примерами которых служат диаграммы, определения экранов и меню, проекты отчетов, описания данных, логика преобразований, модели данных, модели предприятия, модели обработки, исходные коды, элементы данных и т. п. Каждый информационный объект в репозитарии описывается списком его свойств: идентификатор, имена-синонимы, тип, текстовое описание, компоненты, файл-хранилище, область значений. Кроме этого, в состав входят все отношения с другими объектами (например, все объекты, в которых данный объект используется; все перекрестные ссылки), правила формирования и изменения объекта, а также контрольная информация о времени создания объекта, времени его последнего изменения, кем и в каком проекте он был создан, номере версии, возможности корректировки и т. п.
3) Интеграция средств. На основе репозитария осуществляются интеграция CASE-средств и разделение системной информации между разработчиками. При этом возможности репозитария обеспечивают несколько уровней интеграции: общий пользовательский интерфейс по всем средствам, передача сведений между средствами, интеграция стадий разработки через единую систему представлений фаз ЖЦ, передачу информации и средств между аппаратурными платформами.
4) Поддержка коллективной разработки и управления проектом. CASE обеспечивает возможность групповой работы над проектом за счет средств работы в сети, передачи любых фрагментов проекта для развития и/или модификации, а также планирование, контроль, руководство, взаимодействие, т. е. функции, которые нужны для процесса разработки и сопровождения проектов. Эти функции также реализуются благодаря репозитарию. Например, через репозитарий может проводиться контроль безопасности (ограничения доступа, привилегии доступа), контроль изменений, контроль версий и др.
5) Прототипирование. Большое значение при автоматизации начальных стадий ЖЦ имеют возможности обеспечения прототипирования. В CASE имеются возможности для быстрого построения прототипов системы, что позволяет на ранних этапах разработки определить, насколько будущая система соответствует пожеланиям заказчика и насколько она дружественна потенциальному пользователю. Соответствующие средства применяются для выявления системных требований и ответа на вопросы о прогнозируемом поведении системы. Такие средства, как генераторы меню, экранов и отчетов, позволяют в кратчайшие сроки создать прототипы пользовательских интерфейсов и обеспечить моделью функционирования системы с точки зрения конечного пользователя. Применение языков четвертого поколения позволяет создавать более сложные модели, при этом прототип может промоделировать главные функции системы, но не может контролировать ее ожидаемое поведение. Исполняемые языки спецификаций преобразуют процесс разработки в следующий итеративный процесс: спецификации определяются и выполняются, затем производится переопределение или корректировка. Созданные таким образом прототипы позволяют выяснить, является ли создаваемая система полной и корректной.
6) Генерация документации. Вся документация по проекту создается автоматически на основе репозитария (как правило, с учетом требований соответствующих стандартов). Одно из достоинств CASE состоит в том, что документация всегда соответствует актуальному состоянию дел, так как все изменения в проекте автоматически находят своё отражение в репозитарии. При традиционных подходах к разработке ИС документация чаще всего опаздывает, иногда некоторые модификации вообще не содержатся в документации.
7) Верификация проекта. CASE обеспечивает автоматическую верификацию и контроль проекта на полноту и состоятельность на начальных этапах проектирования, что оказывает влияние на исход разработки в целом.
Базой для контроля состоятельности проектных спецификаций является репозитарий. Все отчеты и протоколы верификации строятся автоматически по репозитарию. Далее приведен перечень основных типов контроля:
контроль синтаксиса диаграмм и типов их элементов;
контроль полноты и состоятельности диаграмм;
контроль декомпозиции функций;
сквозной контроль диаграмм одного или различных типов на предмет их состоятельности по уровням – вертикальное и горизонтальное балансирование диаграмм.
8) Автоматическая кодогенерация. Кодогенерация осуществляется на основе репозитария и позволяет автоматически построить до 80–90% объектных кодов или текстов программ на языках высокого уровня. При этом разнообразные CASE-средства поддерживают практически все известные языки программирования, но чаще всего в качестве целевых языков выступают COBOL, C и ADA. Средства кодогенерации по отношению к полноте целевого продукта делятся на средства генерации каркаса и средства генерации полного продукта. В первом случае автоматически строится откомментированная логика (потоки управления) программной системы, а также коды для БД, файлов, экранов, отчетов и т. п., остальные фрагменты кодируются вручную. Во втором случае из проектных спецификаций генерируется полная документированная программа, включая выполняемый код, пользовательскую и программную документацию, наборы тестов и т. д. Все эти компоненты полной программы связываются в единый объект, хранящийся в репозитарии для облегчения доступа и сопровождения.
Идея автоматической кодогенерации на основе модели заключается в следующем. Любая программа в виде схемы может быть представлена в виде трех составляющих: обрабатываемые данные, логический каркас обработки, линейные участки обработки. Схема БД может быть без сложностей сгенерирована на основании модели «сущность–связь», и современные средства информационного моделирования (например, ERWin, Designer/2000 и др.) имеют возможность такой генерации. Логика обработки базируется на основе диаграмм потоков данных: известны алгоритмы автоматического преобразования иерархии DFD в структурные карты, а с задачей получения из структурных карт соответствующих кодов легко справляется теория компиляции. Наконец, линейным участкам соответствуют мини-спецификации модели. И именно здесь лежит ключ к высокому проценту автоматически сгенерированного кода, который существенно зависит от метода задания мини-спецификаций.
9) Сопровождение и реинжиниринг. Сопровождение системы в рамках CASE состоит в том, что сопровождается проект, а не исходные коды. Средства реинжиниринга и реверсного инжиниринга позволяют генерировать схемы системы из ее кодов и внедрять полученные схемы в проект, автоматически обновлять документацию при корректировке кодов, автоматически обновлять спецификации при редактировании кодов и т. п.
Методологии, технологии и инструментальные средства проектирования (CASE-средства) лежат в основе проекта каждой ИС. Методология реализуется с помощью конкретных технологий и поддерживающих их стандартов, методик и инструментальных средств, которые обеспечивают поддержку процессов ЖЦ.
Технология проектирования определяется как совокупность трех составляющих:
пошаговой процедуры, определяющей последовательность технологических операций проектирования;
критериев и правил, используемых для оценки результатов выполнения технологических операций;
нотаций (графических и текстовых средств), используемых для описания проектируемой системы .
Заключение
В работе перечислены нормативные документы, которыми регламентируются стандарты ЖЦ ИС. Приведен перечень составляющих ИС, одной из самых главных в котором является программное обеспечение.
В работе даны определения и перечислены средства разработки программных модулей, к которым относятся компиляторы, трансляторы, интерпретаторы, эмуляторы.
Основными классами инструментальных сред являются следующие: инструментальная среда программирования, инструментальная система и технология программирования, рабочее место компьютерной технологии.
В свою очередь инструментальная среда программирования делится на среду общего назначения и языково-ориентированную среду программирования. Языково-ориентированная инструментальная среда программирования может быть интерпретирующей средой или синтаксически-управляемой средой.
При разработке ИС возможно использование модульного программирования, которое позволяет избежать излишней сложности программирования и обеспечивает независимость модулей системы. Появление объектно-ориентированного подхода к программированию обеспечивает концептуальное соответствие предметной области, имеющей произвольную структуру и назначение.
В работе уделено большое внимание CASE-средствам для разработки ИС, одним из главным признаков которых является поддержка структурных и объектно-ориентированных методологий.
В настоящее время ИС являются основной частью бизнеса наряду с товарами, услугами и инфраструктурой. Новые концепции управления качеством способствовали тому, что разработчики и поставщики информационных услуг признали важным потребности пользователей. Использование разработчиком современного инструментария позволит получить в конечном итоге высокопроизводительные программные продукты, созданные с учетом требований функциональности и пожеланий пользователей.
Список использованной литературы
Автоматизация управления предприятием / Баронов В.В. и др. – М.: ИНФРА-М, 2000. – 239 с. – ISBN 5-16-000133-6.
Автоматизированные информационные технологии в экономике. Учебник под ред. проф. Титоренко Г.А. – М.: «Юнити», 2003. – 399 с. – ISBN 5-238-00040-5.
Аксенов, К.А., Клебанов, Б.И. Работа с CASE-средствами BPwin, ERwin / К.А. Аксенов, Б.И. Клебанов. – Екатеринбург, 2004. – 22 с.: ил.
Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. – М.: Финансы и статистика, 1998.– 176 с.: ил. – ISBN: 5-279-02937-8.
Информатика: учебник / Б.В. Соболь и др. – Изд. 3-е, дополн. и перераб. – Ростов н/Д: Феникс, 2007. – 446 с. – ISBN 978-5-222-12081-1.
Информационные технологии в бизнесе / Под ред. М. Желены. – СПб: Питер, 2002. – 1120 с.: ил. – ISBN 5-318-00125-4.
Крупский, А. Ю. Разработка и стандартизация программных средств: Учебное пособие / А. Ю. Крупский, Л. А. Феоктистова. – М.: Дашков и К, 2009. – 100 с. – ISBN 978-5-91131-841-3.
Методы и модели информационного менеджмента: учеб. пособие / Д.В. Александров, А.В. Костров, Р.И. Макаров, Е.Р. Хорошева; под ред. А.В. Кострова. – М.: Финансы и статистика, 2007. – 336 с.: ил. – ISBN 978-5-279-03067-5.
Михеева, Е.В. Информационные технологии в профессиональной деятельности: учеб. пособие. / Е.В. Михеева. – М.: ТК Велби, Изд-во Проспект, 2007. – 448 с. – ISBN: 978-5-482-01569-8.
Симонович, С.В. Информатика. Базовый курс. 2-е издание / Под ред. С.В.Симоновича. – СПб.: Питер, 2004. – 640 с.: ил. – ISBN 5-94723-752-0.
Степанов, А. Н. Информатика. Учебник для вузов. 4-е издание / А. Н. Степанов. – СПб.: Питер, 2005. – 684 с.: ил. – ISBN 5-94723-898-5.

Информационные технологии в бизнесе / Под ред. М. Желены. — СПб: Питер, 2002. — с.979-980
Информационные технологии в бизнесе / Под ред. М. Желены. — СПб: Питер, 2002. — с.653.
Информационные технологии в бизнесе / Под ред. М. Желены. — СПб: Питер, 2002. — с.111-112.
Методы и модели информационного менеджмента: учеб. пособие / Д.В. Александров, А.В. Костров, Р.И. Макаров, Е.Р. Хорошева; под ред. А.В. Кострова. — М.: Финансы и статистика, 2007. — с.60-61.
Крупский, А. Ю. Разработка и стандартизация программных средств: Учебное пособие / А. Ю. Крупский, Л. А. Феоктистова. – М.: Дашков и К, 2009. – с. 27-37.

Крупский, А. Ю. Разработка и стандартизация программных средств: Учебное пособие / А. Ю. Крупский, Л. А. Феоктистова. – М.: Дашков и К, 2009. – с.31-32.
Автоматизация управления предприятием / Баронов В.В. и др. — М.: ИНФРА-М, 2000. — с. 118-123.
Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров – М.: Финансы и статистика, 1998.– с. 17.












4


4



Инструментальные среды разработки и сопровождения программных средств

Инструментальные среды программирования

Инструментальные системы и технологии программирования

Рабочие места компьютерной технологии

Инструментальные среды программирования

Языково-ориентированные среды

Среды общего назначения

Синтаксически-управляемые среды

Интерпретирующие среды

Список использованной литературы
1. Автоматизация управления предприятием / Баронов В.В. и др. – М.: ИНФРА-М, 2000. – 239 с. – ISBN 5-16-000133-6.
2. Автоматизированные информационные технологии в экономике. Учебник под ред. проф. Титоренко Г.А. – М.: «Юнити», 2003. – 399 с. – ISBN 5-238-00040-5.
3. Аксенов, К.А., Клебанов, Б.И. Работа с CASE-средствами BPwin, ERwin / К.А. Аксенов, Б.И. Клебанов. – Екатеринбург, 2004. – 22 с.: ил.
4. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. – М.: Финансы и статистика, 1998.– 176 с.: ил. – ISBN: 5-279-02937-8.
5. Информатика: учебник / Б.В. Соболь и др. – Изд. 3-е, дополн. и перераб. – Ростов н/Д: Феникс, 2007. – 446 с. – ISBN 978-5-222-12081-1.
6. Информационные технологии в бизнесе / Под ред. М. Желены. – СПб: Питер, 2002. – 1120 с.: ил. – ISBN 5-318-00125-4.
7. Крупский, А. Ю. Разработка и стандартизация программных средств: Учебное пособие / А. Ю. Крупский, Л. А. Феоктистова. – М.: Дашков и К, 2009. – 100 с. – ISBN 978-5-91131-841-3.
8. Методы и модели информационного менеджмента: учеб. пособие / Д.В. Александров, А.В. Костров, Р.И. Макаров, Е.Р. Хорошева; под ред. А.В. Кострова. – М.: Финансы и ста¬тистика, 2007. – 336 с.: ил. – ISBN 978-5-279-03067-5.
9. Михеева, Е.В. Информационные технологии в профессиональной деятельности: учеб. пособие. / Е.В. Михеева. – М.: ТК Велби, Изд-во Проспект, 2007. – 448 с. – ISBN: 978-5-482-01569-8.
10. Симонович, С.В. Информатика. Базовый курс. 2-е издание / Под ред. С.В.Симоновича. – СПб.: Питер, 2004. – 640 с.: ил. – ISBN 5-94723-752-0.
11. Степанов, А. Н. Информатика. Учебник для вузов. 4-е издание / А. Н. Степанов. – СПб.: Питер, 2005. – 684 с.: ил. – ISBN 5-94723-898-5.

Вопрос-ответ:

Какие инструменты используются при создании информационных систем?

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

Что такое жизненный цикл информационного продукта?

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

Какие компоненты входят в информационные системы?

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

Что такое объектно-ориентированное программирование?

Объектно-ориентированное программирование (ООП) — это методология программирования, которая основывается на использовании объектов, которые являются экземплярами классов. ООП позволяет описывать объекты и их взаимодействие, что облегчает разработку и сопровождение программных систем.

Зачем использовать CASE средства при создании информационных систем?

CASE (Computer-Aided Software Engineering) средства обеспечивают поддержку всех участников процесса разработки информационных систем. Они помогают автоматизировать процессы проектирования, разработки, тестирования и документирования, что упрощает и ускоряет процесс создания информационных систем.

Какой инструментарий используется при создании информационных систем?

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

Каковы основные компоненты информационных систем?

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

Какие преимущества имеют инструменты разработки программных средств?

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