5 какие функции реализуют инструментальные программы

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

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

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

Основы программирования. Урок 5. Функции в программировании для начинающих.

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

Программные средства являются инструментами реализации информа­ционных технологий в автоматизированных информационных системах преприятий (АИС).

Утилитарные программы и программные средства — программы и программные средства для решения задач на предприятии, где они были разработаны.

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

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

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

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

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

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

29 Инструментальные средства разработки

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

Критерии (показатели) качества программных средств и изделий (продуктов):

1. Исходная полезность:

простота или мобильность, — независимость от технического комплекса системы обработки данных, операционной среды, сетевой техноло­гии обработки данных, специфики предметной области и т.п.;

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

эффективность — способность выполнять с заданной степенью эффективности набор функций (видов работ), которые определяются пользователем во внешнем описании ПС.

Степень (уровень) эффективности оценивается следующими критериями:

§ точность – допустимая погрешность результата работы ПС;

§ время – временные границы выполнения каждой из функций (работ);

§ автономность – границы внешних условий, в которых ПС способны выполнять предписанные функции самостоятельно;

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

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

Читайте также:
Как получить субсидию на автомобиль по программе первый автомобиль

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

§ изменения точности, времени и ресурсов – по отношению к применявшимся ранее ПС;

§ прибыль от применения ПС и их рентабельность;

2. Удобство эксплуатации:

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

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

коммуникатив­ность, — максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).

Дополнителными характеристиками являются: стоимость; количество продаж; время нахождения на рынке (длительность продаж); известность фирмы-разработчика и программы; наличие программных продуктов аналогичного назначения.

На значения критериев (показателей) качества ПС и изделий (продуктов) оказывают влияние:

§ структурированность — наличие обоснованной структуры ПС, и точно определенных взаимосвязей между её элементами, объединяющих элементы в единое целое (систему);

§ удобочитаемость — легкость восприятия текста программ ПС (отступы, фрагментация и т.п.);

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

§ модульность – такое построение программ из отдельных компонент-модулей, при котором изменение одного из компонент-модулей оказывает минимальное воздействие на другие компоненты-модули.

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

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

Программное обеспечение автоматизированных информационных систем (ПО АИС) — совокупность программ на носителях данных и программных документов, предназначенных для ее отладки, функционирова­ния и проверки работоспособности.

Все программные средства, входящие в состав ПО АИС, должны быть оформлены как программные изделия.

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

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

Источник: megalektsii.ru

Программные средства информационных технологий

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

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

• операционные системы (ОС);

• системы управления базами данных (СУБД).

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

Операционные системыпредназначены для управления ресурсами ЭВМ и процессами, использующими эти ресурсы. В настоящее время существуют две основные линии развития ОС: Windows и Unix. Генеалогические линии данных ОС развивались следующим образом:

1. СР/М → QDOS → 86-DOS → MS-DOS → Windows;

2. Multics → UNIX → Minix → Linux.

В свою очередь каждый элемент линии имеет свое развитие, например, Windows развивался в такой последовательности: Windows 95, 98, Me, NT, 2000. Соответственно Linux развивался следующим образом: версии 0.01, 0.96, 0.99, 1.0, 1.2, 2.0, 2.1, 2.1.10. Каждая версия может отличаться добавлением новых функциональных возможностей (сетевые средства, ориентация на разные процессоры, многопроцессорные конфигурации и др.).

Читайте также:
Как загружать программы на ipad с компьютера

Большинство алгоритмических языков программирования (Си, Паскаль) созданы на рубеже 60-х и 70-х годов (за исключением Java). За прошедший период времени периодически появлялись новые языки программирования, однако на практике они не получили широкого и продолжительного распространения. Другим направлением в эволюции современных языков программирования были попытки создания универсальных языков (Алгол, PL/1, Ада), объединявших в себе достоинства ранее разработанных.

Появление ПК и ОС с графическим интерфейсом (Mac OS, Windows) привело к смещению внимания разработчиков программного обеспечения в сферу визуального или объектно-ориентированного программирования, сетевых протоколов, баз данных. Это привело к тому, что в настоящее время в качестве инструментальной среды используется конкретная среда программирования (Delphi, Access и др.) и знания базового языка программирования не требуется. Поэтому можно считать, что круг используемых языков программирования стабилизировался.

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

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

• список компонент (в Типе Указателя это компоненты Имя Типа и Базовый Тип);

• описание каждой компоненты;

• описание конструкции в целом.

Для синтаксического описания обычно используется формальное описание конструкции, например, в виде БНФ. Синтаксическое описание присутствует в любом языке, начиная с Алгола.

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

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

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

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

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

1.Использование общих конструкций (область пересечения), исключение специфических конструкций языков (область объединения). Это приведет к «обеднению» всех языков программирования.

2.Использование всех имеющихся конструкций (область объединения + область пересечения). Такой подход приведет к значительному расширению семантической базы и использованию дополнительных ресурсов.

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

• написание исходного текста;

• тестирование и сопровождение.

Наряду с этим направлением развивается так называемое исследовательское программирование. Например, предложенное Э. Раймондом самоорганизующееся, анархичное программирование, получившее название «базар». Отличительными чертами его являются отсутствие четкого плана, минимальное управление проектом, большое число сторонних территориально удаленных разработчиков, свободный обмен идеями и кодами.

Читайте также:
Как исправить родовую программу на одиночество

Программные среды реализуют отдельные задачи и операции информационных технологий. К их числу относятся:

1.текстовые процессоры: Microsoft Word, Лексикон, Lotus Word Perfect, Corel Word Pro, Sun Star Office Writer и др.;

2.электронные таблицы: Microsoft Excel, Corel Quattro Pro, Lotus 1-2-3, Sun Star Office Calc и др.;

3.личные информационные системы: Microsoft Outlook, Lotus Organizer, Lotus Notes, Sun Star Office Schedule и др.;

4.программы презентационной графики: Microsoft Power Point, Lotus Freelance Graphics, Corel Presentations, Sun Star Office Impress и др.;

5.браузеры: Microsoft Internet Explorer, Netscape Navigator, Opera и др.;

6.редакторы WEB-страниц: Microsoft Front Page, Netscape Composer, Macromedia Free Hand и др.;

7.почтовые клиенты: Microsoft Outlook, Microsoft Outlook Express, Netscape Messenger, The Bat и др.;

8. редакторы растровой графики: Adobe Photoshop, Corel Photo Paint и др.;

9. редакторы векторной графики: Corel Draw, Adobe Illustrator и др.;

10. настольные издательские системы: Adobe Page Maker, Quark Xpress, Corel Ventura, Microsoft Publisher и др.;

11. средства разработки: Borland Delphi, Microsoft Visual Basic, Borland C++ Builder, Microsoft Visual C++ и др.

СУБД (система управления базами данных) — программное обеспечение, предназначенное для работы с базами данных.

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

• создание структуры БД;

• заполнение БД информацией;

• изменение (редактирование) структуры и содержания БД;

• поиск информации в БД;

• проверка целостности БД.

Существуют СУБД, ориентированные на программистов, и СУБД, ориентированные на конечного пользователя. Любые действия, выполняемые с базой данных, производятся на компьютере с помощью программ. СУБД, ориентированные на программистов, фактически являются системами программирования со своим специализированным языком, в среде которых программисты создают программы обработки баз данных. Затем с этими программами работают пользователи. К числу СУБД такого типа относятся FохРrо, Раrаdох и др.

Например, к системам, ориентированным на пользователя. относится СУБД Мicrosoft Ассеss (М8 Ассеss) Она позволяет пользователю, не прибегая к программированию, легко выполнять основные действия с базой данных: создание, редактирование и манипулирование данными.

Контрольные вопросы

1. Что входит в состав базовых программных средств?

2. Что такое операционная системы?

3. Какие направления развития операционных систем вы знаете?

4. Какие элементы используются для семантического и синтаксического описания любой конструкции языка программирования?

5. В чем отличие языка программирования от его реализации?

6. Чем отличается компилятор от интерпретатора?

7. Перечислите стадии жизненного цикла программного продукта.

8. Какие функции реализуют программные среды?

Дата добавления: 2020-10-25 ; просмотров: 327 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

Источник: poznayka.org

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

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

Введение 3
1. Классификация пакетов прикладных программ 4
1.1 Проблемно-ориентированные ППП 4
1.2 ППП автоматизированного проектирования 5
1.3 ППП общего назначения 6
1.4 Офисные ППП 8
1.5 Настольные издательские системы 10
1.6 Системы искусственного интеллекта 11
2. Среда работы пользователя 13
Заключение 17
Список литературы 18

Файлы: 1 файл
Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru