75829

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

Реферат

Информатика, кибернетика и программирование

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

Русский

2015-01-26

19.18 KB

19 чел.

Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.

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

В рамках этих направлений сформировались следующие группы программных продуктов:

- Средства для создания приложений – совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ. К этой группе относятся языки и системы программирования (машинные, алгоритмические и др. языки, трансляторы, отладчики и др.), инструментальная среда пользователя (библиотеки функций, процедур, объектов, методов обработки; различные макрокоманды и макросы; языки запросов и др.), средства отладки и тестирования программ, интегрированные среды разработки программ (объединяющие набор средств для комплексного их применения на всех технологических этапах создания программ, например, среда VBA);

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

В своём реферате я хочу более подробно рассказать о второй группе программных продуктов.

Итак эта группа называется: «Средства для создания информационных систем».

Средства CASE-технологии - относительно новое, сформировавшееся на рубеже 80-х г направление. Массовое применение затруднено крайне высокой стоимостью и предъявляемыми требованиями к оборудованию рабочего места разработчика.

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

Средства CASE-технологий делятся на две группы:

- встроенные в систему реализации - все решения по проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);

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

Некоторые CASE-технологии ориентированы только на системных проектировщиков и предоставляют специальные графические средства для изображения различного вида моделей:   диаграмму потоков данных (DFD - data flow diagrams) совместно со словарями данных и спецификациями процессов;

- диаграмму "сущность-связь" (ERD - entity relationship diagrams), являющуюся инфологической моделью предметной области;- диаграмму переходов состояний (STD - state transition diagrams), учитывающую события и реакцию на них системы обработки данных.

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

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

Другой класс CASE-технологий поддерживает только разработку программ, включая:

- автоматическую генерацию кодов программ на основании их спецификаций;

- проверку корректности описания моделей данных и схем потоков данных;

- документирование программ согласно принятым стандартам и актуальному состоянию проекта;

- тестирование и отладку программ.

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

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

Большинство CASE-технологий использует также метод "прототипов" для быстрого создания программ на ранних этапах разработки. Кодогенерация программ осуществляется автоматически до 85 - 90% объектных кодов и текстов на языках высокого уровня, а в качестве языков наиболее часто используются Ада, Си, Кобол.

                                  Создание современных информационных систем.

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

Технология создания информационных систем предъявляет особые требования к методикам реализации и программным инструментальным средствам, а именно:

1.                                                     Реализацию проектов по созданию ИС принято разбивать на стадии анализа (прежде чем создавать ИС, необходимо понять и описать бизнес-логику предметной области), проектирования (необходимо определить модули и архитектуру будущей системы), непосредственного кодирования, тестирования и сопровождения. Известно, то исправление ошибок, допущенных на предыдущей стадии, обходится примерно в 10 раз дороже, чем на текущей; откуда следует, что наиболее критическими являются первые стадии проекта. Поэтому крайне важно иметь эффективные средства автоматизации ранних этапов реализации проекта.

2.                                                     Проект по созданию сложной ИС невозможно реализовать в одиночку. Коллективная работа существенно отличается от индивидуальной, поэтому при реализации крупных проектов необходимо иметь средства координации и управления коллективом разработчиков.

3.                                                     Жизненный цикл создания сложной ИС сопоставим с ожидаемым временем ее эксплуатации. Другими словами, в современных условиях компании перестраивают свои бизнес-процессы примерно раз в два года, столько же требуется (если работать по традиционной технологии) для создания ИС. Может оказаться, что к моменту сдачи ИС она уже никому не нужна, поскольку компания, ее заказавшая, вынуждена перейти на новую технологию работы. Следовательно, для создания ИС необходим инструмент значительно (в несколько раз) уменьшающий время разработки ИС.

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

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

CASE-cредство BPWin предназначено для проведения анализа и реорганизации бизнес-процессов. BPWin поддерживает методологию IDEF0 (функциональная модель). Функциональная модель предназначена для описания существующих бизнес-процессов на предприятии или идеального положения вещей – того, к чему нужно стремиться. Методология IDEF0 предписывает построение иерархической системы диаграмм – единичных описаний фрагментов системы. В IDEF0 система представляется как совокупность взаимодействующих работ или функций. Такая чисто функциональная ориентация является принципиальной – функции системы анализируются независимо от объектов, которыми они оперируют. Это позволяет более четко смоделировать логику и взаимодействие процессов организации.

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


 

А также другие работы, которые могут Вас заинтересовать

13718. Do you agree or disagree with the following statement? People should read only those books that are about real events, real people, and established facts. Use specific reasons and details to support your opinion 5.36 KB
  Do you agree or disagree with the following statement People should read only those books that are about real events real people and established facts. Use specific reasons and details to support your opinion. Some people think that fiction books have no use at all. They claim that people should read about real events that took place real people and established facts. I have to totally disagree with this statement. From my everyday experience and observation I can stand that fiction...
13719. It has been said, “Not everything that is learned is contained in books.” Compare and contrast knowledge gained from experience with knowledge gained from books. In your opinion, which source is more important? Why? 2.02 KB
  It has been said €œNot everything that is learned is contained in books.€ Compare and contrast knowledge gained from experience with knowledge gained from books. In your opinion which source is more important Why People are learning and practicing through their entire life. I believe that life experience and practice are the basic reasons of the humankind's evolution. However in my opinion knowledge gained from books plays a very important role in the modern life. The mo...
13720. It is sometimes said that borrowing money from a friend can harm or damage the friendship. Do you agree? Why or why not? Use reasons and specific examples to explain your answer 2.35 KB
  It is sometimes said that borrowing money from a friend can harm or damage the friendship. Do you agree Why or why not Use reasons and specific examples to explain your answer. I think that borrowing money from a friend has some negative aspects and can harm or damage the friendship in some cases. For example a person borrowed some money from his or her friend and did not return it. However I believe that borrowing money from a friend and returning it on time can not harm friendship...
13721. What are some important qualities of a good supervisor (boss)? Use specific details and examples to explain why these qualities are important 1.82 KB
  What are some important qualities of a good supervisor boss Use specific details and examples to explain why these qualities are important. Many people have to work under somebody's supervision. In most cases an employee does not choose his or her boss unless a supervisor is elected. In the following paragraphs I will list the most important qualities of my ideal boss. First of all he must be impartial. I believe that it is very important to make a technical decision think ...
13722. The government has announced that it plans to build a new university. Some people think that your community would be a good place to locate the university. Compare the advantages and disadvantages of establishing a new university in your community. Use sp 2.39 KB
  The government has announced that it plans to build a new university. Some people think that your community would be a good place to locate the university. Compare the advantages and disadvantages of establishing a new university in your community. Use specific details in your discussion. I think it is a great idea to build a new university in my community. However I think it is a controversial question whether the building of a new university will bring only benefits to our community. I...
13723. A company has announced that it wishes to build a large factory near your community. Discuss the advantages and disadvantages of this new influence on your community. Do you support or oppose the factory? Explain your position 1.98 KB
  A company has announced that it wishes to build a large factory near your community. Discuss the advantages and disadvantages of this new influence on your community. Do you support or oppose the factory Explain your position. I am from SaintPetersburg Russia. I believe that building a large factory near my community has advantages as well as disadvantages. In the following paragraphs I will list basic benefits and losses that will be brought by a new factory. For several reason...
13724. Тест биология. Вариант 1 202.45 KB
  ВАРИАНТ 1 Первая часть Назовите одноклеточную водоросль которая обитает в пресном водоеме. А фукус Б ламинария В спирогира Г хламидомонада Назовите процесс при котором растение поглощает углекислый газ и выделяет кислород. А фотосинтез
13725. Тест биология. Вариант 2 464.59 KB
  ВАРИАНТ 2 Первая часть Укажите участок корня который защищает зону роста А проводящая зона Б корневой чехлик В зона всасывания Г зона растяжения Проводящая система листовой пластинки представлена А жилками. Б прилистниками. В черешком...
13726. Тест биология. Вариант 3 ДПА 117.69 KB
  ВАРИАНТ 3 Первая часть Укажите орган который образуется в результате развития цветка. А почка Б лист В плод Г корень Назовите растение вегетативное тело которого представлено цепочкой клеток одинакового строения. А спирогира Б вольвокс ...