Главная страница

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


Скачать 7.57 Mb.
НазваниеУчебное пособие по дисциплине технология разработки программного обеспечения специальность Программирование в компьютерных системах
Анкоркурсовая работа
Дата08.01.2023
Размер7.57 Mb.
Формат файлаdoc
Имя файла2_5397965015586183048-7.doc
ТипУчебное пособие
#877236
страница2 из 30
1   2   3   4   5   6   7   8   9   ...   30
Глава 16. Сопровождение программного обеспечения.

Документирование результатов и хода разработки …………..…………182-186

1. Проблемы документирования ……………………………………………………………182

2. Виды документации ……………………………………………………………………....183

3. Средства автоматизации документирования ……………………………………………185

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

Глава 17. Защита программ ………………………………………………..187-205

1. Концептуальные основы защиты информации ………………………………………..187

2. Организационно-правовое обеспечение защиты информации ……………………….189

3. Защита информации от несанкционированного доступа ……………………………...190

3.1. Основные понятия защиты от НСД …………………………………………………...190
3.2. Формальные модели защиты …………………………………………………………...191.

3 3. Системы разграничения доступа ………………………………………………………192

4 Защита информации в каналах связи …………………………………………………….193

4. 1. Основные понятия и определения ……………………………………………………193

4.2. Криптоалгоритмы и протоколы шифрования …………………………………….......195

4. 3. Алгоритмы и протоколы реализации функции цифровой подписи ………………..198

5. Программно-аппаратная форма защиты интеллектуальной собственности …………199

5.1. Методы защиты от исследования логики работы исполняемых модулей ………....199

5.2. Сигнатурные методы защиты от несанкционированного копирования …………....201

5. 3. Аппаратные методы защиты от несанкционированного копирования …………….202

6 Компьютерная вирусология ………………………………………………………………202

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

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

CASE – технологии ………………………………………………206-214

1. Классификация инструментальных средств …………………………………………….206

2. Общая характеристика CASE- средств …………………………………………………..208

3. Классификация CASE-средств ………………………………………………………......210

4.Технология внедрения CASE-средств ……………………………………………………211

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

Глава 19. Коллективная разработка ПО ………………………………215-231

1. Особенности больших программных проектов …………………………………………215

2. Коллективный характер разработки программного обеспечения

Бригада главного программиста …………………………………………………………217

3. Психологические факторы при формировании программистских коллективов ……...219

4. Коллективная разработка программ - «Коллективная игра» …………………………..222

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

Глава 20 Стандартизация ПО.

Экономические аспекты создания ПО ………………………232-245

1.Краткая характеристика программных средств как объекта

разработки и стандартизации …………………………………………………………….232

2. Основные понятия и положения технологии разработки

программных средств ……………………………………………………………………..236

3. Эффективность технологий проектирования ПС……………………………………….238

4.Общие сведения о сертификации информационных систем

и их программных средств ……………………………………………………………….240

5. Методы оценки технико-экономических показателей программных

средств на различных этапах их жизненного цикла …………………………………….243

Контрольные вопросы ……………………………………………………………………….245
Список литературы ……………………………………………………….246

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

Сфера применения ПО, в значительной мере, определяется областью использования ЭВМ, для которой разрабатывается данное ПО. С этой точки зрения ПО принято делить на

  1. ПО для научных исследований,

  2. коммерческое или прикладное,

  3. системное

  4. ПО ЭВМ, встраиваемое в контуры управления, так называемое программно-аппаратное обеспечение (ПАО).

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

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

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

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

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

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

Программное обеспечение - это комплекс взаимосвязанных программных модулей, предназ­наченный для решения конкретной задачи или определенного класса задач, отчуждаемый от программистов-разработчиков, снабженный в соответствии с заданными требованиями необходи­мой технической и технологической документацией, удовлетво­ряющей заданным требованиям качества, и обладающий товар­ной стоимостью.
2.Классификация ПО по праву владения, использования, распространения
Во многих учебниках по информатике и информационно-коммуникационным технологиям можно встретить классификацию ПО, которая базируется на разделении программ по способу их использования: системное ПО, прикладное, средства разработки и тому подобное. Но интересно также рассмотреть классификацию ПО с точки зрения прав владения, использования и распространения. Так как существует немало высококачественных программ, разработанных совместно и распространяемых часто бесплатно, необходимо знать о них и правилах их использования. Тем более. что существует распоряжение Правительства РФ от 18 октября 2007 года №1447-р, в котором говорится о разработке и внедрении в образовательные учреждения свободного программного обеспечения по перечню программ, входящих в стандартный (базовый)пакет.(www.rg.ru/2007/10/24/shkoly-soft-dok.html).


2.1 Abandonware (англ. abandon — покинуть, оставить; software — программное обеспечение) — ПО, которое больше не выставляется на продажу компанией-производителем, не поддерживаются им и издателем (не обновляется техническая документация, не выпускаются дополнения и обновления, не ведется статистика отказов, база данных пользователей и так далее). На русском языке его можно назвать устаревшим или морально устаревшим. Многое abandonware не является общественным достоянием, и по законам большинства государств не должно распространяться без разрешения правообладателя. Abandonware востребованы тогда, когда: используется старая техника; существуют приверженцы устаревшего программного обеспечения (игр, редакторов, операционных систем); приобретение нового лицензионного продукта становится материально обременительным. Чаще всего abandonware распространяется бесплатно, как freeware, иногда — платно, как shareware. Программы лицензирования Microsoft для образовательных и академических организаций «Academic Open License» и «Academic and School Agreement» предполагают возможность использования предыдущих версий приобретаемых продуктов, которые уже не выставляются на продажу. На официальном сайте Microsoft (www.microsoft.com/rus/) можно узнать, что 30 июня 2008 года прекращаются продажи операционной системы Windows XP, хотя поддержка будет осуществляться до 2014 года. Таким образом, Windows XP нельзя до 2014 года отнести к abandonware.

2.2 Freeware (от англ. free — бесплатный и software — программное обеспечение) — это лицензионное бесплатное ПО, распространяемое без исходных кодов, которое можно использовать неограниченное время. Следует отличать freeware от свободного программного обеспечения (англ. free software), которое распространяется с исходными кодами. Freeware-программы обычно собственнические, и условия их распространения могут запрещать их копирование, изменение, повторное распространение и оговариваются в лицензионном соглашении. Найти и скачать freeware-программы можно на следующих сайтах: FreewareDownloads (www.software-bazar.com/index-freeware.htm); антивирус AVG Anti-Virus от компании GriSoft (http://free.avg.com); антивирус Avira AntiVir от компании Avira (www.free-av.com); интернет-мессенджер QIP для службы ICQ (http://qip.ru);обозреватель Internet Explorer 7 (www.microsoft.com/rus/windows/downloads/); персональныйбрандмауэрZonelarm (www.zonealarm.com/store/content/catalog/products/zonealarm_free_firewall.jsp);файловый архив Download.ru (http://download.ru); файловый архив Freeware.ru (www.freeware.ru); файловый архив Freeware32.ru (http://freeware32.ru); файловый архив GoldSoft.ru(www.goldsoft.ru).

2.3. Shareware (англ. share — разделять, участвовать; software — программное обеспечение) — это условно-бесплатное или пробное ПО. Под shareware понимают также метод распространения софта, при котором пользователю предлагается бесплатно ограниченная по возможностям (сроку действия, функциональности — демо-версия) программа, или версия со встроенным раздражающим блокиратором — напоминанием о необходимости оплаты тестируемой программы. В лицензионное соглашение может быть включен запрет на коммерческое или профессиональное использование программы. Основной принцип shareware — «попробуй, прежде чем купить» (try before you buy). В течение ограниченного срока, составляющего обычно 30 дней, пользователь может тестировать программу, осваивать ее возможности. Если по истечении срока тестирования пользователь решит продолжить использование ПО, он обязан заплатить правообладателю определенную сумму. В противном случае в соответствии с лицензионным соглашением пользователь должен удалить понравившуюся программу со своего компьютера. Так как некоторые продолжают пользоваться shareware-ПО и после установленного срока, то производители предпринимают ряд мер для борьбы с такими нарушителями. Например, программа спустя 30 дней прекращает запускаться, или становится недоступной часть функций, или функциональность остается в полном объеме, но время от времени выходит напоминание о том, что его копия программы незарегистрированная. Основной способ распространения shareware-программ — это каталоги программного обеспечения или баннерная реклама в поисковых системах. Найти и скачать shareware-программы можно на следующих сайтах: антивирус Panda Antivirus 2008, ознакомительная демо-версия (www.viruslab.ru); антивирус ESET NOD32, пробная версия(www.esetnod32.ru); пакет программ для работы с графикой CorelDRAW Graphics Suite Х4 (www.corel.com);файловый архив shareware и freeware программ (www.shareware.com).

2.4. Free software Free software (пер. с англ. «свободное программное обеспечение») — ПО, в отношении которого пользователь имеет право делать следующее: запускать, изучать, улучшать и распространять. В мире существуют люди, которые готовы бесплатно делиться текстами своих программ и совершенствовать тексты чужих. Свободное ПО унаследовало модель открытой научной разработки, а вместе с ней — и академическую модель взаимодействия между учеными, вылившуюся в специфическую организацию сообщества разработчиков и пользователей. Еще одним ярким примером таких моделей является получившая мировую известность упомянутая выше «Википедия». В ее наполнении принимают участие огромное число пользователей Интернета. Любой желающий может добавить или отредактировать статью. Однако совершенствовать программы могут только программисты, понимающие код.
По законодательству многих стран, программный продукт и его исходный код охраняется авторским правом, которое дает автору (или другому правообладателю) полную власть над распространением и изменением программы, даже в случае, когда исходный код общедоступен для обозрения (см. Гражданский кодекс РФ от 18.12.2006 № 230-ФЗ — Часть 4, глава 70). Свободное ПО выпускается под одной из так называемых свободных лицензий. К ним относятся: Общественное достояние; Лицензия Apache ; Лицензия BSD (Программная лицензия университета Беркли); GNU General Public License (GNU GPL); GNU Lesser General Public License; GNU Affero General Public License;Лицензия MIT; Mozilla Public License. Особенностью общественной лицензии GNU является наличие правила «копилефт», которое представляет собой условие распространения свободного ПО: ни один пользователь не имеет права, сделав модифицированную версию свободной программы, распространять ее, не соблюдая всех принципов свободного ПО. То есть, нельзя модификацию свободной программы сделать несвободной. По этой причине лицензию GNU прозвали «вирусной лицензией»: она как бы «заражает» программу, становясь ее неотъемлемой частью. Существует даже знак «копилефт», который симметричен знаку «копирайт». Лицензии BSD, MIT, Apache не включают правила «копилефт». Считается, что лицензия Mozilla Public License обеспечивает слабый «копилефт». Они позволяют дальнейшие модификации выпускать под другими лицензиями, что может повлечь за собой выход из категории свободного ПО. С 1985 года существует Фонд свободного программного обеспечения (www.fsf.org), созданный с целью поддержания идеалов свободного ПО. Он формирует каталог свободного ПО для систематизации сведений о нем, а также для информации о том, была ли определенная программа проверена на соответствие критериям свободного ПО.
Свободное ПО может одновременно быть и коммерческим — существует много бизнес-моделей, где не надо платить за каждую копию ПО. В качестве примера можно привести платную сервисную поддержку или коммерческую лицензию для использования свободного кода в собственническом ПО. Подавляющее большинство открытых программ является одновременно свободными и наоборот, поскольку определения открытого и свободного ПО очень близки. Наиболее известные представители свободно распространяемых программ: браузер Mozilla Firefox; операционная система Linux (включена в ПСПО для общеобразовательных учреждений); язык веб-программирования PHP; сервер Аpache; операционная система FreeBSD; программный движок для веб-сайтов MediaWiki; Free Pascal Compiler — компилятор языка программирования Pascal; FreeBASIC Compiler — компилятор языка программирования Basic; система компьютерной верстки TeX; СУБД реляционная MySQL. Найти в Интернете ссылки на перечисленные программы можно на сайте www.sura.ru/Dikov/resourses/free_soft.htm)

2.5. Открытое программное обеспечение (англ. open source software). Открытое программное обеспечение, то есть программное обеспечение с открытым исходным кодом — способ разработки ПО, при котором исходный код создаваемых программ общедоступен, то есть открыт для просмотра и изменения. Термин «open source» был введен в 1998 году Эриком Реймондом и Брюсом Перенсом, которые утверждали, что термин «свободное программное обеспечение» (free software) неоднозначен и отпугивает коммерческих предпринимателей.

Open Source — торговая марка организации OSI — Open Source Initiative. Существует специальный комитет, решающий, может ли лицензия носить имя Open Source. OSI активно участвует в посторении Open Source-сообщества. Члены OSI посещают Open Source-конференции, встречаются с разработчиками Open Source и пользователями, обсуждают с органами исполнительной власти вопросы о том, как Open Source-технологии, лицензии и модели разработки могут обеспечить экономические и стратегические преимущества. Лицензия на открытое ПО не требует, чтобы оно всегда предоставлялось бесплатно. Тем не менее, многие из наиболее успешных проектов открытого ПО бесплатны. Лицензии на открытое ПО часто совпадают с лицензиями на свободное ПО. Так, например, к лицензиям на open sourсe относятся: PHP License; Python license; Mozilla Public License; MIT license; GNU General Public License (GPL); GNU Lesser General Public License; Apache Software License.

Подавляющее большинство открытых программ является одновременно «свободными» и наоборот, так как определения открытого и свободного ПО почти идентичны, а большинство лицензий соответствуют обоим. Существует мнение, что понятие свободного ПО шире, чем открытого. Отличие между движениями открытого и свободного ПО заключается в основном в акцентах. Сторонники открытого ПО делают упор на эффективность метода его разработки. Приверженцы свободно распространяемого ПО исходят из того, что именно права на распространение, модификацию и изучение программ можно считать главным достоинством свободного ПО. Наиболее известными представителями программ с открытым кодом: офисный пакет OpenOffice.org; среда дистанционного обучения Moodle; операционная система OpenBSD.
Впрочем, в этом списке можно привести практически все перечисленные свободные программы, так как они распространяются с исходным кодом, доступным для модификации.

2.6. Собственническое или проприетарное программное обеспечение. Собственническое или проприетарное программное обеспечение (англ. proprietary software) — это несвободное и неоткрытое ПО. Правообладатель сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах. Собственническое ПО не идентично коммерческому, которое может быть и свободным. Защита исходного кода от копирования и модификации может быть достигнута правовыми и техническими средствами. Технические средства включают в себя выпуск только машинно-читаемых двоичных файлов, ограничение доступа к читаемому человеком исходному коду (закрытый исходный код), затруднение использования собственноручно сделанных копий. Правовые средства могут включать в себя коммерческую тайну, копирайт и патенты. Популярными собственническими программами являются: ОС Microsoft Windows Vista; офисный пакет Microsoft Office 2007; графический редактор Adobe Photoshop; издательская система Adobe Acrobat; математический пакет Mathcad 14.0; антивирус Panda Antivirus 2008; антивирус Norton AntiVirus 2008; переводчик PROMT Standard 8.0; почтовый клиент The Bat!
2.7. Коммерческое программное обеспечение (англ. commercial software) — ПО, распространяемое с целью получения прибыли. Как правило, коммерческие программные продукты имеют постоянную техническую поддержку крупных компаний. Так, например, фирма Microsoft регулярно выпускает обновления для своих программных продуктов в виде пакетов Service Pack. Напротив, техническая поддержка свободного и открытого ПО осуществляется на платной основе. На все программные продукты, не являющиеся общественным достоянием, накладываются ограничения лицензии согласно авторскому праву. Существует большое число лицензий, и многие компании — разработчики ПО на коммерческой основе составляют собственные лицензионные соглашения. Покупатель коммерческого софта должен принять условия лицензии и обязуется соблюдать все ее положения. Все лицензии на эти программы включают ограничения на их коммерческое использование, распространение и модификацию. На сайте известного распространителя программного обеспечения от ведущих российских и зарубежных компаний — производителей ПО softline (www.softline.ru) опубликован перечень опасностей, связанных с нарушением условий лицензионных соглашений: юридическая ответственность; ущерб деловой репутации; отсутствие прав на техническую поддержку и обновление продуктов; проблемы совместимости ПО.

3 Пакеты прикладных программ

Это комплекс взаимосвязанных программ для решения задач определенного класса. Выделяются следующие виды ППП:

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

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

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

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

  1. настольные издательские системы – более функционально мощные текстовые процессоры;

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


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

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

Примерами пакетов этого класса являются: AutoCAD (AutoDesk), DesignCAD, Grafic CAD Professional, DrawBase, Microstation, TurboCAD
Пакеты общего назначения

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

Текстовые процессоры(редакторы) позволяют готовить текстовые документы, которые могут включать и таблицы, и рисунки, и диаграммы. Примером пакетов этого класса являются MS Word, Блокнот, WordPad. Перечень выполняемых функций, например MS Word, очень широк и изучается студентами в лабораторном практикуме по информатике.

Табличные процессоры(типичный пример - MS Excel) позволяют обрабатывать большие объемы числовой информации (не исключая при этом обычную символьную), формируя из данных таблицы. Можно сказать, что это очень мощные калькуляторы, хранящие в своей памяти огромные числовые массивы и позволяющие выполнять над ними различные арифметические и логические операции, формировать диаграммы и делать множество других операций, полезных для решения различных задач пользователя. Аналогично пакету MS Word, табличный процессор MS Excel изучается в лабораторном практикуме по информатике.

Графические редакторыпозволяют генерировать различные изобразительные объекты. Они делятся на 2 класса - растровой и векторной графики - в зависимости от того, какое внутреннее представление этих объектов в них поддерживается. Редакторы растровой графики используются для работы с фотографиями. Они кодируют фотоизображения в цифровую форму и позволяют выполнять над ними различные редактирующие операции (выделение фрагментов,  перемещение, вырезание, копирование и т.д.). Примерами редакторов этого класса являются: Adobe Photoshop, Aldus Photo Styler, Picture Publisher, Photo Works Plus. Редакторы векторной графики используются для профессиональной работы, связанной с технической и художественной иллюстрацией с последующей цветной печатью. Они занимают промежуточное место между САПР и настольными издательскими системами. Включают инструментарий для создания графического объекта; средства манипулирования объектами; средства обработки текста в части оформления и модификации параграфов, работы со шрифтами; средства вывода на печать и настройки цвета. Примерами графических редакторов этого класса являются Corel Draw, Adobe Illustrator, Aldus Free Hand, Professional Draw.

Системы управления базами данных (СУБД) используются для автоматизации процедур создания, хранения и извлечения электронных данных. Различаются способом организации данных, форматом, языком формирования запросов на операции с данными. типичными примерами являются MS Access, Oracle, Paradox.

Пакеты программ мультимедиа используются для отображения (воспроизведения) и обработки аудио- и видеоинформации. Включают, в частности, пакеты Director for Windows, Multimedia Viewer Kit, NEC MultiSpin.

Пакеты демонстрационной графики- это конструкторы графических образов деловой информации, призванные в наглядной и динамической форме представлять результаты некоторых аналитических исследований. последовательность работы с такими пакетами включает шаги: разработка общего плана представления, выбор шаблона для оформления элементов, формирование и импорт элементов (текст, графика, таблицы, диаграммы, звуковые эффекты, видеоклипы). Примеры таких пакетов: Power Point, Harvard Graphics, WordPerfect Presentations.
Офисные пакеты

Обеспечивают организационное управление деятельностью офиса. Включают: 

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

  • органайзеры для управления проектами. используются для сетевого планирования и управления проектами. Позволяют спланировать проект любой величины и сложности, эффективно распределить людские, финансовые и материальные ресурсы, составить оптимальный график работ и проконтролировать его исполнение. К ним относятся Time Line, MS Project, CА - Super Project;

  • органайзеры для организации деятельности отдельного человека. Это электронные секретари для эффективного управления деловыми контактами. Включают, в частности, Lotus Organizer, ACTI.

Программы для распознавания символов используются для перевода графических изображений букв и цифр в ASCII-коды этих символов. Применяются в сканерах. Примерами таких пакетов являются Fine Reader, Cunie Form, Tiger, Omni Page.
Настольные издательские системы

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

  1. компоновать (верстать) текст;

  2. использовать всевозможные шрифты и выполнять полиграфические изображения;

  3. осуществлять редактирование текста на уровне лучших текстовых процессоров;

  4. обрабатывать графические изображения;

  5. выводить документы полиграфического качества;

  6. работать в сетях на разных платформах.

Примерами таких пакетов являются: Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher, Page Plus, Compu Work Publisher.
Системы искусственного интеллекта

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

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

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

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

  1. Дать понятия «программа», «программное обеспечение».

  2. Какие виды классификация программного обеспечения существуют?

  3. В чем особенность системного программного обеспечения?

  4. Что такое программно-аппаратное ПО?

  5. Что такое кросс-системы и где они используются?

  6. К какому классу ПО относятся операционные системы? Компиляторы?

  7. Какое ПО относится к коммерческому классу?

  8. В чем отличия между бесплатным и свободным ПО?

  9. Приведите примеры открытого ПО.

  10. Приведите примеры условно-бесплатного ПО.

  11. Перечислить классы пакетов прикладных программ (ППП).

  12. К какому классу относится пакеты 1С?

  13. Что входит в состав офисных пакетов?

  14. Привести примеры пакетов автоматизации проектирования.

  15. К какому классу ППП относятся экспертные системы?


1   2   3   4   5   6   7   8   9   ...   30


написать администратору сайта