Меню
Главная
Авторизация/Регистрация
 
Главная arrow Техника arrow Информационные технологии в технической эксплуатации автомобилей

Программирование сложных систем

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

Анализ информационного пространства современных предприятий, участвующих в разработке, производстве и эксплуатации PC, показывает, что сегодня это пространство уже достаточно хорошо структурирован и компьютеризирован. В целом, это некоторая "стала" метаструктура, где, согласно логической терминологии обозначения, первая часть этого сложного слова, то есть «цель» (гр. Meta - после, за, через) означает систему, которая служит для исследования или описания других систем.

Метаструктура современного производства и эксплуатации PC это:

- Электронные унифицированные коммуникации;

- Объектно-программные средства CAD / CAWCAE- технологии и ИПВ-технологии;

- Объектно-программные средства, которые осуществляют планирование и управление ресурсами при производстве и эксплуатации ( ERP -системы)

- Логистические системы;

- Другие.

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

Например, для решения задач в структуре ITS, современный рынок ПО предлагает целый ряд отраслевых типовых комплексных решений: " 1С-Рарус : автохозяйства", корпоративная информационная система "SIKE АВТОПАРК", а также программные продукты фирмы "АвтоСофт", где с целью адаптивности различные классы задач используют различные языки программирования и программные средства: BASIC, Pascal, С, C ++, Delphi, AnyLogic, Maple.

BASIC ( Beginner's All - purpose Symbolic Instruction Code) появилась в шестидесятые годы в Америке. Это простой язык, предназначенная для быстрого освоения. Сегодня BASIC является фактическим стандартом для микро-ОВМ. Это обеспечено благодаря простоте как в освоении так и в реализации BASIC. При проектировании языка BASIC использовались следующие принципы: быть простым в использовании для начинающих; быть языком программирования общего назначения; предоставлять возможность расширения функциональности, доступной опытным программистам; быть интерактивной; предоставлять ясные сообщения об ошибках; быстро работать на небольших программах; не требовать понимания работы аппаратного обеспечения; быть посредником между пользователем и операционной системой. Благодаря своим принципам BASIC стала одной из наиболее часто используемых языков на платформе Microsoft Windows.

Pascal разработана известным теоретиком Н. Виртом на основе идей языка Ал- гол-68 и предназначена, прежде всего, для обучения программированию. Она построена по принципу "необходимо и достаточно", обладает строгим контролем типов, конструкциями для описания произвольных структур данных, имеет небольшой, но достаточный набор операторов структурного программирования. Обратной стороной простоты и строгости является громоздкость описаний конструкций языка. Наиболее известная реализация - Turbo / Borland Pascal, которая, несмотря на отличия от стандарта Pascal, представляет среду и набор библиотек. Именно они сделали с "учебной" языка промышленную систему для разработки программ в среде MS - DOS.

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

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

Delphi возникла на рынке корпоративных систем программных сред для Windows, Borland. Ho Delphi - это не продолжатель дела Borland Pascal / Borland С, ее ниша - так называемое быстрое создание дополнений ( Rapid Application Developing - RAD). Сегодня подобные средства позволяют в кратчайшие сроки создать рабочую программу из готовых компонентов, не тратя массу усилий на пустяки. Особое место в таких системах занимают возможности работы с БД.

AnyLogic - ПО для имитационного моделирования бизнес-процессов. Оно разработано российской компанией и является инструментом, который имеет современный графический интерфейс, а также позволяет использовать язык Java для разработки моделей. Модели Anylogic могут быть созданы на любых основных парадигмах имитационного моделирования: дискретно-событийное, системная динамика, Агентное.

Maple - программный пакет и система компьютерной алгебры. Это продукт компании Waterloo Maple Inc ., Которая с 1984г. выпускает программные продукты, ориентированные на сложные математические вычисления, визуализацию данных и моделирования. Система Maple предназначена для символьных вычислений, хотя имеет ряд средств и для численного решения дифференциальных уравнений, а также для определения интегралов. Maple обладает развитыми графическими средствами, имеет собственный язык программирования, который напоминает Pascal.

В OOP наиболее значительный вклад был внесен объектными и объектно ориентированными языками программирования: Simula (1967г.), Smalltalk (семидесятые годы XX века), C ++ (80-е гг. XX века).

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

.NET Framework - программная платформа, выпущенная компанией Microsoft в 2002г. Она включает средства для обеспечения выполнения приложений, созданных на ее основе, а также наборы классов, которые могут быть использованы для создания программ. Это набор библиотек, то есть набор специальных файлов, в которых находятся необходимые параметры и данные для обеспечения работоспособности самой программы.

Наиболее популярной объектно-ориентированным языком программирования для платформы .NET является Visual Basic .NET - это объектно ориентированный язык программирования, которую можно рассматривать как очередной виток эволюции Visual Basic , который реализован на платформе Microsoft NET.

Visual Basic Net - это интегрированная среда разработки приложений, которое позволяет визуализировать процесс создания графического интерфейса разрабатываемой есть среда, которая позволяет создавать объекты и задавать значения их свойств с помощью диалоговых окон системы программирования. Преимущества Visual Basic Net:

- Простота и наглядность;

- Динамичное развитие языка;

- Интеграция в такие программы как Word, Excel и другие, позволяет управлять этими программами из других программ;

- Высокая скорость создания дополнений с графическим интерфейсом для MS Windows;

- Защита от ошибок, связанных с применением указателей и доступ к памяти;

- Возможность использования большинства функций WinAPI для расширения функциональных возможностей программы.

В 90-е гг. XX века возникла "Унифицированный язык моделирования" или " Unified Modeling Language" ( " UML "), который является языком для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы.

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

UML пригодна для моделирования любых систем от информационных систем масштаба предприятия к распределенным Web - дополнений и даже встроенных систем реального времени.

UML - графический язык, однако, это не просто набор графических символов, за каждым из них стоит хорошо обнаружена семантика. Поэтому UML не является языком визуального программирования, однако модели, созданные с ее помощью, могут быть непосредственно переведены на разные языки программирования. Например, UML- модель возможно отобразить на такие языки, как Java, C ++, Visual Basic, а также на устойчивые объекты объектно-ориентированной БД.

В рамках языка UML все представления о модели сложной системы фиксируются в виде специальных графических конструкций, получивших название диаграмм. Разновидности диаграмм приведены на рис. 3.10.

Модель сложной системы в положениях UML

Рис. 3.10. Модель сложной системы в положениях UML

Язык UML с помощью диаграмм (рис. 3.10) дас возможность охватить взглядом практически каждую систему во всей ее полноте, то есть увидеть ее несовершенство, внести необходимые изменения (где это необходимо) и избежать многих ошибок, которые обычно становятся заметными только после того, как программа уже написана, шо во многом и определяет эффективность современного объектного моделирования.

 
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Предметы
Агропромышленность
Банковское дело
БЖД
Бухучет и аудит
География
Документоведение
Естествознание
Журналистика
Инвестирование
Информатика
История
Культурология
Литература
Логика
Логистика
Маркетинг
Математика, химия, физика
Медицина
Менеджмент
Недвижимость
Педагогика
Политология
Политэкономия
Право
Психология
Региональная экономика
Религиоведение
Риторика
Социология
Статистика
Страховое дело
Техника
Товароведение
Туризм
Философия
Финансы
Экология
Экономика
Этика и эстетика
Прочее