рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Обеспечения и краткая характеристика отдельных частей

Обеспечения и краткая характеристика отдельных частей - раздел Информатика, СОВРЕМЕННАЯ ИНФОРМАТИКА   До 70-Х Годов Изготовители Эвм, Как Правило, Продавали Лишь И...

 

До 70-х годов изготовители ЭВМ, как правило, продавали лишь изделие одного вида – аппаратуру (Hard ware). Операционные системы (ОС), вспомогательные служебные программы, пакеты прикладных программ (ППП), эксплуатационная документация и учебные материалы часто поставлялись пользователям бесплатно. В начале 70-х годов IBM, разделив свои программные средства (soft ware) и аппаратуру, установила отдельные цены, хотя по-прежнему продолжала поставлять программное обеспечение бесплатно, что связано с ростом значимости программного обеспечения (ПО).

Все это привело к следующим последствиям:

появилось большое количество фирм, разрабатывающих и продающих ПО;

создается индустрия ПО;

пользователь получил возможность выбора ПО у конкурирующих фирм;

развился модульный принцип и появились стандарты в программировании;

повысилась ответственность поставщиков ЭВМ за ПО.

Наряду с традиционно продаваемым Soft ware, появились Firm ware – аппаратно-ориентированное ПО, поставляемое производителем ЭВМ (например, BIOS), Share ware – условно бесплатное ПО, Free ware – бесплатное ПО и т.п.

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

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

Под программным обеспечением понимают группу взаимодействующих программ.

Любая программа имеет три стадии (или фазы) жизни (рис. 5.1).

 

 

Фаза использования

 

 

Фаза разработки

(создание программы) Фаза продолжающейся

разработки

 

Рис. 5.1. Жизненный цикл программного обеспечения

 

На этапе продолжающейся разработки:

устраняются скрытые дефекты, не выявленные на этапе тестирования;

вносятся изменения в существующую версию, учитывающие опыт использования;

проводится адаптация программ к изменяющимся требованиям.

В общем объеме работ принято считать [8], что 33 % составляет фаза разработки, а 67 % – сопровождение (продолжающаяся разработка) и эксплуатация.

Сама фаза разработки предполагает прохождение шести обязательных этапов:

определение требований и заданий;

проектирование (алгоритмизация);

написание команд (кодирование – программирование);

компоновка;

тестирование;

документирование.

Разумеется, в данном случае имеется в виду, что программный продукт закончен и представляет собой промышленное изделие. Затраты на разработку программного обеспечения довольно высоки. Так, в США ежегодно тратится более 20 млрд дол. на эти цели. Высокая стоимость программ объясняется низкой скоростью роста производительности труда программистов. Говоря о высокой стоимости программного обеспечения, очень часто ошибочно абсолютизируют соотношение между стоимостью программной и аппаратной частями системы. Утверждение о том, что программное обеспечение намного дороже аппаратного (обычно распространяемое программистами) справедливо в редких случаях при разработкебольших по объему уникальных программных комплексов (например, в системах управления спутниками Земли). В большинстве тиражируемых систем ПО (например, ПК) это соотношение может быть прямо противоположным.

В заключение приведем высказывание одного из ведущих специалистов США по разработке программного обеспечения Дж. Фокса. Он сказал [18]: «Разрабатывать программное обеспечение с каждым годом становится все труднее и в то же самое время разрабатывать программное обеспечение с каждым годом становится легче». Это связано, прежде всего, с тем, что стремление к автоматизации труда программиста путем включения в этот процесс ЭВМ привело к созданию очень большого количества программ, освоение которых требует дополнительных и немалых усилий. Дадим краткий обзор существующих на сегодняшний день программных продуктов.

1. Общесистемное ПО, в котором иногда выделяют две части:

системное ПО – программы, выполняемые вместе с прикладными (сопровождают выполнение прикладных программ);

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

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

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

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

Существует несколько уровней библиотечных программ. К ним относятся стандартные функции и подпрограммы, включаемые в состав систем программирования традиционных алгоритмических языков, а также разнообразные обрабатывающие функции непроцедурных языков (элементарные математические функции, подпрограммы графических построений, системные функции и т.п.). Существует ряд популярных библиотек подпрограмм в виде листингов исходных текстов и кодов, распространяемых в печатных изданиях или на различных носителях ВЗУ ЭВМ. К ним можно отнести библиотеки научных программ на Фортране, Паскале и т.п. Существуют и библиотечные программы конечного пользователя, разработанные с учетом специфики различных областей применения ПО. Библиотечные программы могут являться составной частью программного продукта, разрабатываемого при позадачном подходе.

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

Начиная с 1968 г. возникает мнение о кризисе программного обеспечения (Software Crisis), что связано с общим процессом проектирования, вызванным постоянным усложнением технических систем и появлением сложных технических систем (СТС), увеличением объема и сложности программных продуктов, значительным ростом ресурсов вычислительных систем, массовым внедрением параллельных архитектур.

Традиционный, позадачный способ проектирования ПО при создании крупных программных комплексов оказался тормозом в развитии ПО. В связи с этим аналогично системам автоматизированного проектирования (САПР) при проектировании СТС появились средства автоматизированного проектирования ПО, т.е. включение компьютера в процесс проектирования ПО. Эти средства получили названия CASE-технологии (Computer Aided SoftWare Engineering, т.е. создание ПО с помощью компьютера).

Эти средства реализуют блочно-иерархический подход при разработке ПО и так называемое проектирование сверху вниз.

Суть этого подхода давно и хорошо известна. Он связан с декомпозицией, т.е. с разбиением большой задачи на подзадачи и привлечением средств ЭВМ на всех шести этапах проектирования ПО, перечисленных выше, и использованием объектно-ориентиро­ванного подхода. К этим средствам относятся как текстовые и графические редакторы для изготовления описаний, блок-схем, графов и т.п. на верхних уровнях проектирования, так и средства генерации исполняемого кода на нижнем уровне – уровне базовых элементов.

К числу наиболее популярных элементов CASE-средств можно отнести унифицированный язык моделирования UML (United Modelling Language), имеющий четырехуровневую архитектуру и с 1997 г. являющийся стандартом в области визуального объектно-ориентированного моделирования.

 

– Конец работы –

Эта тема принадлежит разделу:

СОВРЕМЕННАЯ ИНФОРМАТИКА

Московский инженерно физический институт... государственный университет...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Обеспечения и краткая характеристика отдельных частей

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

СОВРЕМЕННАЯ ИНФОРМАТИКА
    Москва 2010 УДК 004(075) ББК 32.97я7 А19   Аверьянов Г.П., Дмитриева В.В. Аннотация Учебное

ОСНОВНЫЕ СОКРАЩЕНИЯ
  АКД – аппаратура канала данных АЛУ – арифметико-логическое устройство АСНИ – автоматизированные системы научных исследований АСУ – автоматизированная сист

Структура современных систем обработки данных
  За сравнительно небольшой период развития электронных вычислительных систем появилось довольно много технических средств обработки данных (СОД). На рис. 1.1 представлена пр

И краткая характеристика его составных частей
  Более чем за 50 лет развития современной вычислительной техники прогресс в аппаратной реализации компьютеров и их технических характеристиках превзошел все мыслимые прогнозы, и пока

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

И их разновидности
  Большое значение имеет концепция взаимосвязи отдельных частей компьютера, структура или (как это принято называть в информатике) архитектура вычислительной системы. Архитектура комп

Суперкомпьютеров, мейнфреймов и мини-компьютеров
  Хотя современные персональные компьютеры (ПК) обладают впечатляющими возможностями, которые существенно расширились в связи с появлением 64-разрядных микропроцессоров, не следует по

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

Функциональные возможности, номенклатура
  Персональный компьютер (ПК) – небольшой компьютер, основой которого служит МП, т.е. микрокомпьютер. Однако не все микрокомпьютеры являются персональными компьютерами. Микроко

Периферийных устройств
  Архитектура ПК определятся системой шин, с помощью которых ЦП связан с ОП и периферийными устройствами. Современная архитектура ПК является результатом довольно длительного

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

О мобильных компьютерных устройствах
  Революционные изменения в компьютерных технологиях безусловно связаны с появлением 16 ти разрядных МП и наступлением эры персональных компьютеров «ПК». Продвижение этой технологии в

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

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

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

Современное состояние и ближайшие перспективы
  Глобальные или всемирные сети (GAN – Global Area Network) предназначены для связи абонентов, расположенных в различных географических регионах, и включают в себя множество сетей раз

Технические средства, используемые ЛВС
  Локальные вычислительные сети (ЛВС) начали использоваться с середины 70-х годов в результате падения цен на электронные компоненты, расширения возможностей терминальных устройств, п

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

Современных языков программирования
  Все языки программирования можно сгруппировать по некоторым признакам в ряд подгрупп (с определенной степенью условности). На рис. 4.2 представлен один из вариантов такого разбиения

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

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

Сетевые операционные системы
  Большое разнообразие и различие функциональных возможностей ОС больших и малых ЭВМ 70-х – 80-х годов объясняется различием в уровне технических средств этих машин. Значительное увел

Общая структура программного обеспечения
  Все компоненты программного обеспечения, описанные в гл. 5, присутствуют и в структуре ПО ПК. Однако система программного обеспечения этого вида ЭВМ имеет ряд специфических особенно

Краткая характеристика ОС, применяемых в ПК
  До последнего времени для ПК IBM-клона применяются три типа локальных ОС: однопользовательская однозадачная DOS; однопользовательские многозадачные OS/2, Windows 9

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

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

Программное обеспечение компьютерной графики.
  Программные средства работы с компьютерной графикой называют графическими редакторами (graphics editor). Существуют два типа графических редакторов: 1) редакторы для

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

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

О некоторых понятиях компьютерной безопасности
  Термины «информационная безопасность» (information security) и «безопасность сети» (network security) в широком смысле относятся к секретности, т.е. гарантии того, что информация и

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

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

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

Бизнес в Интернете
  В конце 1999 г. сразу два автомобильных гиганта Ford и General Motors объявили о своем намерении перевести большую часть своих коммерческих операций во Всемирную паутину и объединит

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

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

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

Спутниковая система связи
23 апреля 1965 г. был запущен на высокую эллиптическую орбиту спутник связи «Молния 1», который ознаменовал становление в нашей стране спутниковой радиосвязи. Почти одновременно в США был запущен н

Системы подвижной радиосвязи
  В настоящее время доминирующее положение на рынке подвижной радиосвязи занимают: профессиональные (частные) системы подвижной радиосвязи (PMR – Professional Mobil Radio, PA

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

СПИСОК ТЕРМИНОВ И ОПРЕДЕЛЕНИЙ
  Алгоритм шифрования – различные способы преобразования текста. Аналоговые данные – физическая величина, которая может изменяться в непрерывном диапазоне значе

ТЕЛЕКОММУНИКАЦИОННЫЕ СИСТЕМЫ
  Учебное пособие   Редактор     Подписано в печать 15.10.2007. Формат 60х84 1/16 Уч.-изд.л. 20,0. Печ.л. 20,0. Ти

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги