История развития компьютерных технологий проектирования реферат

Обновлено: 05.07.2024

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

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

Первая ЭВМ 3 ENIAC была создана в конце 1945 г. в США.

Основные идеи, по которым долгие годы развивалась вычислительная техника, были сформулированы в 1946 г. американским математиком Джоном фон Нейманом. Они получили название архитектуры фон Неймана.

В 1949 году была построена первая ЭВМ с архитектурой фон Неймана – английская машина EDSAC . Годом позже появилась американская ЭВМ EDVAC .

Серийное производство ЭВМ началось в 50-х годах XX века.

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


Первое поколение ЭВМ — ламповые машины 50-х годов. Скорость счета самых быстрых машин первого поколения доходила до 20 тысяч операций в секунду. Для ввода программ и данных использовались перфоленты и перфокарты. Поскольку внутренняя память этих машин была невелика (могла вместить в себя несколько тысяч чисел и команд программы), то они, главным образом, использовались для инженерных и научных расчетов, не связанных с переработкой больших объемов данных. Это были довольно громоздкие сооружения, содержавшие в себе тысячи ламп, занимавшие иногда сотни квадратных метров, потреблявшие электроэнергию в сотни киловатт. Программы для таких машин составлялись на языках машинных команд, поэтому программирование в те времена было доступно немногим.


В 1949 году в США был создан первый полупроводниковый прибор, заменяющий электронную лампу. Он получил название транзистор. В 60-х годах транзисторы стали элементной базой для ЭВМ второго поколения. Переход на полупроводниковые элементы улучшил качество ЭВМ по всем параметрам: они стали компактнее, надежнее, менее энергоемкими. Быстродействие большинства машин достигло десятков и сотен тысяч операций в секунду. Объем внутренней памяти возрос в сотни раз по сравнению с ЭВМ первого поколения. Большое развитие получили устройства внешней (магнитной) памяти: магнитные барабаны, накопители на магнитных лентах. Благодаря этому появилась возможность создавать на ЭВМ информационно-справочные, поисковые системы (это связано с необходимостью длительно хранить на магнитных носителях большие объемы информации). Во времена второго поколения активно стали развиваться языки программирования высокого уровня. Первыми из них были ФОРТРАН, АЛГОЛ, КОБОЛ. Программирование как элемент грамотности стало широко распространяться, главным образом среди людей с высшим образованием.

Третье поколение ЭВМ создавалось на новой элементной базе — интегральных схемах: на маленькой пластине из полупроводникового материала, площадью менее 1 см 2 монтировались сложные электронные схемы. Их назвали интегральными схемами (ИС). Первые ИС содержали в себе десятки, затем — сотни элементов (транзисторов, сопротивлений и др.). Когда степень интеграции (количество элементов) приблизилась к тысяче, их стали называть большими интегральными схемами — БИС; затем появились сверхбольшие интегральные схемы — СБИС. ЭВМ третьего поколения начали производиться во второй половине 60-х годов, когда американская фирма IBM приступила к выпуску системы машин IBM -360. В Советском Союзе в 70-х годах начался выпуск машин серии ЕС ЭВМ (Единая Система ЭВМ). Переход к третьему поколению связан с существенными изменениями архитектуры ЭВМ. Появилась возможность выполнять одновременно несколько программ на одной машине. Такой режим работы называется мультипрограммным (многопрограммным) режимом. Скорость работы наиболее мощных моделей ЭВМ достигла нескольких миллионов операций в секунду. На машинах третьего поколения появился новый тип внешних запоминающих устройств — магнитные диски. Широко используются новые типы устройств ввода-вывода: дисплеи, графопостроители. В этот период существенно расширились области применения ЭВМ. Стали создаваться базы данных, первые системы искусственного интеллекта, системы автоматизированного проектирования (САПР) и управления (АСУ). В 70-е годы получила мощное развитие линия малых (мини) ЭВМ.


Очередное революционное событие в электронике произошло в 1971 году, когда американская фирма Intel объявила о создании микропроцессора. Микропроцессор — это сверхбольшая интегральная схема, способная выполнять функции основного блока компьютера — процессора. Первоначально микропроцессоры стали встраивать в различные технические устройства: станки, автомобили, самолеты. Соединив микропроцессор с устройствами ввода-вывода, внешней памяти, получили новый тип компьютера: микроЭВМ. МикроЭВМ относятся к машинам четвертого поколения. Существенным отличием микроЭВМ от своих предшественников являются их малые габариты (размеры бытового телевизора) и сравнительная дешевизна. Это первый тип компьютеров, который появился в розничной продаже.

Другая линия в развитии ЭВМ четвертого поколения, это — суперкомпьютер. Машины этого класса имеют быстродействие сотни миллионов и миллиарды операций в секунду. Суперкомпьютер – это многопроцессорный вычислительный комплекс.


Система автоматизированного проектирования (САПР, в англоязычном написании CAD System - Computer Aided Design System) - это система, реализующая проектирование, при котором все проектные решения или их часть получают путем взаимодействия человека и ЭВМ.

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

В настоящий момент существует несколько классификационных подгруппСАПР. Из них три основных:

― машиностроительные САПР (MCAD - Mechanical Computer Aided Design),

― архитектурно-строительные САПР (CAD/AEC - Architectural, Engineering, and Construction),

― САПР печатных плат (ECAD - Electronic CAD/EDA - Electronic Design Automation).

Наиболее развитым среди них является рынок MCAD, по сравнению с которым секторы ECAD и CAD/AEC довольно статичны и развиваются слабо.

Рассмотрим процесс развития автоматизирован ного проектирования в машиностроении.

Современный рынок машиностроения предъявляет все более жесткие требования к срокам и стоимости проектных работ. Проведение конструкторских работ, нацеленных на создание качественной, конкурентоспособной продукции, связано с подготовкой точных математических моделей узлов и агрегатов, а также с выполнением огромного объема математических расчетов, необходимых для инженерного анализа конструкций. Основной путь повышения конкурентоспособности предприятия связан с резким сокращением сроков создания моделей и ускорением расчетов математических параметров на всех этапах разработки продукции. Таким образом, применение высокопроизводительных систем автоматизированного проектирования, технологической подготовки производства и инженерного анализа (CAE/CAD/CAM-систем) стало ключевым элементом бизнеса предприятия, работающего на современном рынке машиностроения.

Применение линейки, циркуля и транспортира на чертежной доске привело к технической революции начала XIX века. Для повышения точности все построения выдерживали в максимально возможном масштабе, при этом погрешность построений составляла не менее 0,1 мм, а при задании угловых значений - не менее 1 мм на одном метре. Таковы пределы точности при геометрическом моделировании на кульмане. Появление ЭВМ стало благоприятной предпосылкой для развития машинной графики, которая включила в себя дисциплины геометрического моделирования и вычислительной геометрии. Основная их задача состоит в решении геометрических задач в аналитической и вычислительной (алгоритмической) форме.

История САПР в машиностроении разделяется на несколько этапов.

В начале 50-х годов прошедшего столетия в основу идеологии автоматизированного проектирования положены разнообразные математические модели, такие как теория B-сплайнов. Объекты проектирования стали рассматриваться с точки зрения различных областей науки, базовые подсистемы САПР разделились на геометрические, прочностные, аэродинамические, тепловые, технологические, и впоследствии их стали классифицировать как CAD, CAE, CAM, PDM, PLM.

На первом этапе развития возможности систем в значительной мере определялись характеристиками имевшихся в то время недостаточно развитых аппаратных средств ЭВМ. Для работы с системами САПР использовались графические терминалы, подключаемые к мэйнфреймам. Процесс конструирования механических изделий заключается в определении геометрии будущего изделия, поэтому история CAD-систем практически началась с создания первой графической станции. Такая станция, появившаяся в 1963 г, использовала дисплей и световое перо. Ее создатель И. Сазерленд в дальнейшем работал в агентстве ARPA и возглавлял департамент анализа и обработки информации, а позже стал профессором Гарвардского университета.

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

В 1977 г. ACM представила документ Core, который описывал требования к аппаратно-независимым программным средствам. В 1982 г. появилась система Graphical Kernel System (GKS), принятая в качестве стандарта в 1985 г, а уже в 1987 г. был разработан вариант GKS-3D с ориентацией на 3D-графику.

Параллельно с развитием CAD-систем бурное развитие получили CAM-системы автоматизации технологической подготовки производства. В 1961 г. был создан язык программирования APT, впоследствии этот язык стал основой многих других языков программирования применительно к оборудованию с числовым программным управлением. Параллельно с работами, проводившимися в США, в СССР Г.К. Горанский создал первые программы для расчетов режимов резания.

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

К 1970 г. был создан пакет под названием NASTRAN. Среди компаний, участвовавших в разработке, была MSC (MacNeal-Schwendler Corporation), которая с 1973 г. начала самостоятельно развивать пакет MSC.NASTRAN, впоследствии ставший мировым лидером в своем классе продуктов. С 1999 г. компания MSC называется MSC.Software Corporation.

В 1976 г. был разработан программный комплекс DYNA-3D (позднее названный LS-DYNA).

Мировым лидером среди программ анализа на макроуровне считается комплекс Adams (Automatic Dynamic Analysis of Mechanical Systems), разработанный и совершенствуемый компанией Mechanical Dynamics Inc. (MDI). Компания создана в 1977 г. Основное назначение комплекса Adams - кинематический и динамический анализ механических систем с автоматическим формированием и решением уравнений движения.

Широкое внедрение систем САПР в то время сдерживалось высокой стоимостью программных продуктов и "железа". Так, в начале 80-х годов прошлого века стоимость одной лицензии CAD-системы доходила до $100000 и требовала использования дорогостоящей аппаратной платформы.

Новый этап развития ознаменовался началом использования графических рабочих станций под управлением ОС Unix.

В середине 80-х годов компании Sun Microsystems и Intergraph предложили рабочие и графические станции с архитектурой SPARC. Фирма DEC разработала автоматизированные рабочие места на компьютерах VAX, появились персональные компьютеры на основе процессоров i8086 и i80286.

Эти разработки позволили снизить стоимость CAD-лицензии до $20000 и создали условия более широкого применения для CAD/CAM/CAE-систем.

В этот период математический аппарат плоского геометрического моделирования был хорошо "доведен", способствуя развитию плоских CAD-систем и обеспечивая точность геометрии до 0,001 мм в метровых диапазонах при использовании 16-битной математики. Появление 32-разрядных процессоров полностью обеспечило потребности плоских CAD-систем для решения задач любого масштаба.

Развитие CAD-систем следовало двум подходам к плоскому моделированию, которые получили название твердотельный и чертежный. Чертежный подход оперирует такими основными инструментами как отрезки, дуги, полилинии и кривые. Операциями моделирования на их основе являются продление, обрезка и соединение. В твердотельном подходе основными инструментами являются замкнутые контуры, а остальные элементы играют вспомогательную роль. Главными операциями моделирования являются булевы объединение, дополнение, пересечение.

В 80-е годы прошлого века характеристики использовавшегося для САПР вычислительного оборудования значительно различались. Аппаратной платформой CAD/CAM-систем верхнего уровня были дорогие высокопроизводительные рабочие станции с ОС Unix. Такая техника позволяла выполнять сложные операции как твердотельного, так и поверхностного объемного моделирования применительно к деталям и сборочным узлам из многих деталей.

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

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

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

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

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

Принято делить CAD/CAM-системы по их функциональным характеристикам на три уровня (верхний, средний и нижний). В 80-е годы прошлого века такое деление основывалось на значительном различии характеристик использовавшегося для САПР вычислительного оборудования. CAD-системы нижнего уровня предназначались только для автоматизации чертежных работ, выполнявшихся на низкопроизводительных рабочих станциях и персональных компьютерах.

К 1982 г. твердотельное моделирование начали применять в своих продуктах компании IBM, Computervision, Prime, но методы получения моделей тел сложной формы не были развиты, отсутствовал аппарат поверхностного моделирования. В 1983 г. была разработана техника создания 3D-моделей с показом или удалением скрытых линий. В 1986 г. компания Autodesk выпустила свой первый CAD-продукт Autocad - однопользовательскую версию на языке "C" с поддержкой формата IGES.

В области автоматизации проектирования унификация основных операций геометрического моделирования привела к созданию универсальных геометрических ядер, предназначенных для применения в разных САПР. Распространение получили два геометрических ядра: Parasolid (продукт фирмы Unigraphics Solutions) и ACIS (компания-разработчик Spatial Technology). Ядро Parasolid было разработано в 1988 г. и в следующем году стало ядром твердотельного моделирования для CAD/CAM Unigraphics, а с 1996 г. - промышленным стандартом.

Необходимость обмена данными между различными системами на различных этапах разработки продукции способствовала стандартизации описаний геометрических моделей. Вначале появился стандарт IGES (Initial Graphics Exchange Specification). Фирма Autodesk в своих продуктах стала использовать формат DXF (Autocad Data eXchange Format). Затем были разработаны язык Express и прикладные протоколы AP203 и AP214 в группе стандартов ISO 10303 STEP (Standard for Exchange Product Model Data). В 1986 г. появился ряд новых стандартов. Среди них CGI (Computer Graphics Interface) и PHIGS P (Programmer's Hierarchical Interactive Graphics System) - стандарт ANSI, принятый в качестве стандарта ISO в 1989 г. В 1993 г. компанией Silicon Graphics предложен стандарт OpenGL (SGI Graphical Language), широко используемый в настоящее время.

В упомянутых системах используются графические форматы для обмена данными, представляющие собой описание изображения в функциях виртуального графического устройства (в терминах примитивов и атрибутов). Графический формат (метафайл) обеспечивает возможность запоминания графической информации, передачи ее между различными системами и интерпретации для вывода на различные устройства. Такими форматами явились CGM - Computer Graphics Metafile, PostScript - Adobe Systems Language, GEM - GEM Draw File Format и др.

Работы по стандартизации были направлены на расширение функциональности графических языков и систем, включение в их состав средств описания не только данных чертежей и 3D-моделей, но и других свойств и характеристик изделий.
Примерами CAD/CAM-систем верхнего уровня являются Unigraphics (UGS, первый вариант разработан в 1975 г.), CATIA (компания Dassault Systemes, 1981 г.), Pro/Engineer (PTC, 1987 г.). К числу САПР верхнего уровня в 90-е годы относились также EUCLID3 (Matra Datavision), I-DEAS (SDRC), CADDS5 (Computervision), но их развитие было прекращено в связи со слиянием компаний. Еще раньше система CADDS5 была приобретена компанией PTC (Parametric Technology Corp.). Эта компания, штаб-квартира которой расположена в США, была основана в 1985 г. бывшим профессором Ленинградского университета Семеном Гейзбергом.

Следующий этап развития начинается развитием микропроцессоров, что привело к возможности использования CAD/CAM-систем верхнего уровня на персональных ЭВМ. Это заметно снизило стоимость внедрения САПР на предприятиях. Рабочие станции на платформе Windows - Intel не уступали Unix-станциям по функциональности и многократно превосходят последние по объемам продаж.

Стоимость лицензии снизилась до нескольких тысяч долларов. В 1992 г. корпорация Intergraph, один из ведущих на тот момент производителей CAD-систем для машиностроения, приняла решение о разработке нового программного продукта, целиком построенного на базе платформы Windows - Intel. В результате в конце 1995 г. появилась система геометрического моделирования Solid Edge. В 1993 г. в США была создана компания Solidworks Corporation и уже через два года она представила свой первый пакет твердотельного параметрического моделирования Solidworks на базе геометрического ядра Parasolid. В 1998 г. к Unigraphics перешло все отделение Intergraph, занимавшееся САПР для машиностроения.

В это же время Solid Edge сменила геометрическое ядро ACIS на ядро Parasolid. В 1999 г. появилась шестая версия Solid Edge на русском языке. Временные затраты на разработку крупнейших интегрированных CAD/CAM решений превысили 2000 человеко-лет.

Ряд CAD/CAM систем среднего и нижнего уровней был разработан в СССР и России. Наибольшее распространение среди них получили Компас (компания Аскон) и T-Flex CAD (Топ Системы) и некоторые другие.

Следующий этап (начиная с конца 90-х годов) характеризуется интеграцией CAD/CAM/CAE-систем с системами управления проектными данными PDM и с другими средствами информационной поддержки изделий.

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

В первую очередь это подготовка производства с помощью CAM-систем. Сложность геометрии современных изделий неуклонно возрастает, и изготовление их без геометрической модели практически невозможно. Максимальная эффективность от внедрения САПР достигается тогда, когда система включает в себя не только конструкторское, но и технологическое проектирование.

Сложность управления проектными данными, необходимость поддержания их полноты, достоверности и целостности, необходимость управления параллельной разработкой привели в 80-е годы к созданию системам управления проектными данными PDM (Product Data Management).

В начале 80-х годов компания CDC разработала первую PDM-систему под названием EDL. В 90-х годах активно разрабатывались продукты PDM для САПР в машиностроении. Одной из первых развитых PDM-систем являлась система Optegra компании Computervision. В этот же период компания Unigraphics Solutions (UGS) совместно с Kodak разработала PDM-систему iMAN.

В 1998 г. компания PTC вышла на рынок PDM-систем, купив компанию Computervision и ее Internet-ориентированную PDM-технологию Windchill. В последние годы происходило быстрое развитие PDM-систем: появились ENOVIA и Smarteam от Dassault Systemes, Teamcenter от UGS и другие.

Среди российских систем PDM наиболее известными являются Лоцман:PLM компании Аскон, PDM STEP Suite, разработанная под НПО "Прикладная логистика", Party Plus компании Лоция-Софт и т.д.

Сегодня, таким образом, термин САПР (система автоматизации проектирования) подразумевает комплексный подход к разработке изделия и включает совокупность систем CAD/CAM/CAE.

Развитие систем геометрического моделирования, анализа и расчета характеристик изделия сопровождается интеграцией в рамках предприятия. Мировой рынок обособленных CAD/CAM решений уже насыщен, системы близки по функциональности, и темпы роста этого сегмента рынка минимальны. По этой причине происходит усиление интеграции систем CAD/CAM/CAE с системами PDM, которые позволяют хранить и управлять проектно-конструкторской документацией на разрабатываемые изделия, вносить в документацию изменения, поддерживать хранение истории этих изменений.

Распространение функций PDM-систем на все этапы жизненного цикла продукции превращает их в системы PLM (Product Lifecycle Management). Развитие систем PLM обеспечивает максимальную интеграцию процессов проектирования, производства, модернизации и сопровождения продукции предприятия и по сути имеет много общего с концепцией интегрированной поддержки жизненного цикла изделия.

Цель работы: изучить историю развития компьютерной техники. Задачи: 1. Изучить и систематизировать имеющийся материал по теме. 2. Оформить и представить работу (развивать практические умения использования офисных программ в учебной деятельности, а именно использование программ для работы с текстом, для подготовки презентаций выполненных работ. Параллельно решается задача обучения проектной деятельности с использованием офисных программ).

МОУ – СОШ с. Журавлевка

учитель Ворожейкина Т.Е.

Начало эпохи ЭВМ .. 5

Первое поколение ЭВМ .. 6

Второе поколение ЭВМ. 7

Третье поколение ЭВМ. 8

Четвертое поколение ЭВМ …………………………………………………… 9-10

Пятое поколение ЭВМ ………………. 11-12

Список литературы. 14

Актуальность темы: Человек XXI века активно стремиться использовать все научные разработки цивилизации - компьютер и Интернет. В наше время трудно представить себе, что без компьютеров можно обойтись. Сегодня компьютерами пользуются все и везде. Компьютер не просто изобретение - это результат длительной технической эволюции, продукт творческой деятельности множества людей.

Цель работы: изучить историю развития компьютерной техники.

1. Изучить и систематизировать имеющийся материал по теме.

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

Методы исследования:

- теоретический ( изучение литературы, обобщение );

- практический ( оформление и представление работы с использованием офисных программ)

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

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

Первая ЭВМ [1] ENIAC была создана в конце 1945 г. в США.

Основные идеи, по которым долгие годы развивалась вычислительная техника, были сформулированы в 1946 г. американским математиком Джоном фон Нейманом. Они получили название архитектуры фон Неймана.

В 1949 году была построена первая ЭВМ с архитектурой фон Неймана – английская машина EDSAC . Годом позже появилась американская ЭВМ EDVAC .

В нашей стране первая ЭВМ была создана в 1951 году. Называлась она МЭСМ — малая электронная счетная машина. Конструктором МЭСМ был Сергей Алексеевич Лебедев.

http://kolomna-school7-ict.narod.ru/DATA/p15112.jpg

Сергей Алексеевич Лебедев (1902 – 1974).

Родился в Нижнем Новгороде. В 1921 году он экстерном сдал экзамены за среднюю школу и поступил в МВТУ на электротехнический факультет. Велика его роль в разработке математического обеспечения для всех отечественных ЭВМ.

Серийное производство ЭВМ началось в 50-х годах XX века.

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

ЭВМ первого поколения появились в 1946 году. Они были сделаны на основе электронных ламп, что делало их ненадежными - лампы приходилось часто менять.

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


http://kolomna-school7-ict.narod.ru/DATA/p15114.jpg

В 1949 году в США был создан первый полупроводниковый прибор, заменяющий электронную лампу. Он получил название транзистор. В 60-х годах транзисторы стали элементной базой для ЭВМ второго поколения. Переход на полупроводниковые элементы улучшил качество ЭВМ по всем параметрам: они стали компактнее, надежнее, менее энергоемкими. Быстродействие большинства машин достигло десятков и сотен тысяч операций в секунду. Объем внутренней памяти возрос в сотни раз по сравнению с ЭВМ первого поколения. Большое развитие получили устройства внешней (магнитной) памяти: магнитные барабаны, накопители на магнитных лентах. Благодаря этому появилась возможность создавать на ЭВМ информационно-справочные, поисковые системы (это связано с необходимостью длительно хранить на магнитных носителях большие объемы информации). Во времена второго поколения активно стали развиваться языки программирования высокого уровня. Первыми из них были ФОРТРАН, АЛГОЛ, КОБОЛ. Программирование как элемент грамотности стало широко распространяться, главным образом среди людей с высшим образованием.


Третье поколение ЭВМ создавалось на новой элементной базе — интегральных схемах: на маленькой пластине из полупроводникового материала, площадью менее 1 см 2 монтировались сложные электронные схемы. Их назвали интегральными схемами (ИС). Первые ИС содержали в себе десятки, затем — сотни элементов (транзисторов, сопротивлений и др.). Когда степень интеграции (количество элементов) приблизилась к тысяче, их стали называть большими интегральными схемами — БИС; затем появились сверхбольшие интегральные схемы — СБИС. ЭВМ третьего поколения начали производиться во второй половине 60-х годов, когда американская фирма IBM приступила к выпуску системы машин IBM -360. В Советском Союзе в 70-х годах начался выпуск машин серии ЕС ЭВМ (Единая Система ЭВМ). Переход к третьему поколению связан с существенными изменениями архитектуры ЭВМ. Появилась возможность выполнять одновременно несколько программ на одной машине. Такой режим работы называется мультипрограммным (многопрограммным) режимом. Скорость работы наиболее мощных моделей ЭВМ достигла нескольких миллионов операций в секунду. На машинах третьего поколения появился новый тип внешних запоминающих устройств — магнитные диски. Широко используются новые типы устройств ввода-вывода: дисплеи, графопостроители. В этот период существенно расширились области применения ЭВМ. Стали создаваться базы данных, первые системы искусственного интеллекта, системы автоматизированного проектирования (САПР) и управления (АСУ). В 70-е годы получила мощное развитие линия малых (мини) ЭВМ.

http://kolomna-school7-ict.narod.ru/DATA/p15116.jpg

Миникомпьютер на интегральных схемах

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

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

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

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

необходимость интеграции существующих и вновь разрабатываемых приложений;

функционирование в неоднородной среде на нескольких аппаратных платформах;

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

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

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

Одним из базовых понятий методологии проектирования ИС является понятие жизненного цикла ее программного обеспечения (ЖЦ ПО). ЖЦ ПО - это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.

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

1. Развитие методов проектирования

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

1.1 Структурная методология

В 70-х и 80-х годах при разработке ИС достаточно широко применялась структурная методология, предоставляющая в распоряжение разработчиков строгие формализованные методы описания ИС и принимаемых технических решений. Методология структурного анализа и проектирования, интегрирующая процесс моделирования, управление конфигурацией проекта, использование дополнительных языковых средств и руководство проектом со своим графическим языком. Процесс моделирования хорошо отлажен, потому что при разработке проекта специалисты выполняют конкретные обязанности, а проектировщик обеспечивает своевременный обмен информацией. Структурная методология основана на наглядной графической технике: для описания различного рода моделей ИС используются схемы и диаграммы. Наглядность и строгость средств структурного анализа позволяла разработчикам и будущим пользователям системы с самого начала неформально участвовать в ее создании, обсуждать и закреплять понимание основных технических решений.

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

В начале 70-х годов методология SADT была реализована в виде четкой формальной процедуры. В ходе этой реализации, SADT-аналитики использовали бланки диаграмм и титульные листы. В конце 70-х появились компьютеры достаточной мощности и диапазона с приемлемой скоростью создания графических изображений. Это дало возможность автоматизировать те структурные методы, которые, подобно SADT, существенно опирались на графику. Хотя такие технологии в то время только начинали развиваться, ВВС США финансировали разработку первой системы автоматизации SADT (и, кстати говоря, первого автоматизированного средства для структурного анализа, делающего упор на графику), названного AUTOIDEF0.

В начале 80-х годов появился умещающийся на письменном столе персональный компьютер с графическими возможностями. Это привело к созданию автоматизированных рабочих мест для нескольких графических методов структурного анализа. В это же время первые попытки реализации SADT на мини- и микрокомпьютерах были предприняты в США, Европе и Скандинавии.

Современный уровень информационных технологий предоставляет богатый выбор методов для создания автоматизированной поддержки SADT. Наиболее доступным на сегодняшний день SADT-средством является Design/IDEF (Meta Software Corp.) — изначально построенный в рамках программы интегрированной компьютеризации производства и широко используемый ныне в различных областях деятельности. Автоматизированная поддержка SADT происходит в развитии от просто графического средства до программного обеспечения, функционирующего на базе знаний более общих понятий моделирования. Такие развитые средства обладают способностью понимать семантику взаимосвязанной сети диаграмм SADT и множества моделей, а также объединять это множество сведений и правил с другими технологиями.

В тоже время разработка по SADT методологии обычно порождала следующие проблемы:

неадекватная спецификация требований;

неспособность обнаруживать ошибки в проектных решениях;

низкое качество документации, снижающее эксплуатационные качества;

затяжной цикл и неудовлетворительные результаты тестирования.

1.2 CASE-технологии

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

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

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

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

широкое разнообразие качества и возможностей CASE-средств;

относительно небольшое время использования CASE-средств в различных организациях и недостаток опыта их применения;

широкое разнообразие в практике внедрения различных организаций;

отсутствие детальных метрик и данных для уже выполненных и текущих проектов;

широкий диапазон предметных областей проектов;

различная степень интеграции CASE-средств в различных проектах

Успешное внедрение CASE-средств должно обеспечить такие выгоды как:

высокий уровень технологической поддержки процессов разработки и сопровождения ПО;

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

приемлемый уровень отдачи от инвестиций в CASE-средства.

2. Модели жизненного цикла приложения

Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт ISO/IEC 12207 [5] (ISO - International Organization of Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО.

Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трех группах процессов:

основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);

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

организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

Стандарт ISO/IEC 12207 не предлагает конкретную модель ЖЦ и методы разработки ПО (под моделью ЖЦ понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ. Модель ЖЦ зависит от специфики ИС и специфики условий, в которых последняя создается и функционирует). Его регламенты являются общими для любых моделей ЖЦ, методологий и технологий разработки. Стандарт ISO/IEC 12207 описывает структуру процессов ЖЦ ПО, но не конкретизирует в деталях, как реализовать или выполнить действия и задачи, включенные в эти процессы.

К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ:

каскадная модель (70-85 г.г.);

спиральная модель (86-90 г.г.).

2.1 Каскадная модель

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


Рисунок 1. Каскадная схема разработки

Положительные стороны применения каскадного подхода заключаются в следующем [2]:

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

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


Рисунок 2. Реальный процесс разработки в каскадной модели

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

2.2 Спиральная модель

Для преодоления перечисленных проблем была предложена спиральная модель ЖЦ [10] (рис. 3), делающая упор на начальные этапы ЖЦ: анализ и проектирование. На этих этапах реализуемость технических решений проверяется путем создания прототипов. Каждый виток спирали соответствует созданию фрагмента или версии ПО, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации.


Рисунок 3. Спиральная модель

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

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

Хотя индустрия разработки ПО достаточно молода, многие компании-разработчики уже осознали, что успех программных проектов зависит от однозначного определения и грамотного документирования процесса. Корпорация Rational Software, ведущий производитель инструментария для создания сложных программных систем, формализовала технологический процесс разработки ПО и выпустила на рынок структурированную базу знаний под названием Rational Unified Process (RUP), в которую вошли методические рекомендации ведущих разработчиков по эффективному созданию приложений и систем. При этом RUP не есть нечто застывшее. База знаний регулярно обновляется и совершенствуется с учетом передового опыта. RUP ведет свою историю от продуктов Rational Approach и Objectory Process 3.8, объединение которых произошло после слияния в 1995 г. корпораций Rational Software и Objectory AB. Основными понятиями RUP являются артефакт (artifact) и прецедент (precedent). Артефакты — это некоторые продукты проекта, порождаемые или используемые в нем при работе над окончательным продуктом. Прецеденты — это последовательности действий, выполняемых системой для получения наблюдаемого результата.

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

В 1994 году Гради Буч и Джеймс Рамбо, работавшие в компании Rational Software, объединили свои усилия для создания нового языка объектно-ориентированного моделирования. За основу языка ими были взяты методы моделирования, разработанные Бучем (Booch) и Рамбо (Object Modeling Technique — OMT). OMT был ориентирован на анализ, а Booch — на проектирование программных систем. В октябре 1995 года была выпущена предварительная версия 0.8 унифицированного метода (англ. Unified Method). Осенью 1995 года к компании Rational присоединился Айвар Якобсон, автор метода Object-Oriented Software Engineering — OOSE. OOSE обеспечивал превосходные возможности для спецификации бизнес-процессов и анализа требований при помощи сценариев использования. OOSE был также интегрирован в унифицированный метод.

На этом этапе основная роль в организации процесса разработки UML перешла к консорциуму OMG (Object Management Group). Группа разработчиков в OMG, в которую также входили Буч, Рамбо и Якобсон, выпустила спецификации UML версий 0.9 и 0.91 в июне и октябре 1996 года.

На волне растущего интереса к UML к разработке новых версий языка в рамках консорциума UML Partners присоединились такие компании, как Digital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software, Texas Instruments и Unisys. Результатом совместной работы стала спецификация UML 1.0, вышедшая в январе 1997 года. В ноябре того же года за ней последовала версия 1.1, содержавшая улучшения нотации, а также некоторые расширения семантики.

Заключение

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

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

Список литературы

Д. Марка, К. МагГоуэн. Методология структурного анализа и проектирования SADT. –М.: МетаТехнология, 1993 г.;

Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений. – Вильямс, 2008;

М. Тернер. Основы Microsoft Solution Framework. – Питер, 2008;

Э. Йордон. Объектно-ориентированный анализ и проектирование систем.– Лори, 2007;

Э. Таненбаум. Распределенные системы. Принципы и парадигмы. – Питер, 2003;

IBM Developer Networks: Rational software developer resources /developerworks/rational

Читайте также: