Смекни!
smekni.com

Системное и программное обеспечение (стр. 5 из 6)

Сведения: по учету труда, сведения о заработной плате.

Атрибуты: номер, Ф.И.О., деятельность, стаж работы, форма оплаты труда.

7.Тема: БД для учета туристических маршрутов.

Атрибуты: категория отеля, срок тура, условия проживания, стоимость труда, специфика тура, туристическая фирма, контактные телефоны, страна.

8.Тема: БД для учета сведений о промышленных предприятиях города Москвы.

Атрибуты: название, род деятельности, адрес, телефон, вид собственности, род образования, степень размера капитала.

___________________________________________________________________________________________________

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

Основные понятия и определения.

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

Понятие “системы баз данных”: СБД»БД+СУБД.

Существует аналогичный термин – “система баз знаний”: СБЗ»БЗ+СУБЗ,(БЗ включает БД).

БД – предметные знания (характеристики предметных областей).

Система баз знаний (СБЗ) – аналогтермин БД который понимается как:

а) инструментальная система для создания и функционирования баз знаний;

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

В зарубежной литературе СБЗ понимается как система базирующаяся на знаниях. В русско–язычной литературе СБЗ называется: интеллектуальная система, экспертная система, система искусственного интеллекта.

Основные части базы знаний:

Примечания:

1. границы между частями условны (могут пересекаться).

2. в различных системах БЗ эти части имеют различия как в принципах, так и в деталях.

Самая характерная черта СБЗ состоит в наличии и использовании БЗ. Интеллектуальная система относится к классу информационно–справочных систем.

Структура и состав БЗ.

Замечание: часто в литературе СБЗ называют БЗ.

Модульное программирование.

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

Различные алгоритмические и неалгоритмические знания.

Алгоритмические (процедурные) знания – алгоритмы, программы, процедуры, выходные функции, выполняют преобразования и решают точно определенные задачи.

База алгоритмических знаний – любое собрание (библиотека) программ.

Неалгоритмические знания – знания, состоящие из мыслимых объектов, называющиеся понятиями.

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

Структура и состав системного программного обеспечения (СПО).

Структура СПО:

ОС– операционная система.

ППП– пакеты прикладной программы.

КПТО– комплекс программ технического обслуживания.

УП– управляющая программа.

СП– система программ.

СО– система обслуживания.

СГ– система генерации.

Единая система программной документации (ЕСПД).

Существует две основных системы документации:

1. ЕСКД (конструктивная документация).

2. ЕСПД (программная документация).

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

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

2. Техническое предложение (необязательно).

3. Эскизный проект.

4. Технический проект.

5. Рабочий проект.

6. Паспорт на программное обеспечение и программу.

7. Паспорта на отдельные программные модули.

8. Инструкция системному программисту.

9. Инструкция программисту.

10. Инструкция пользователю.

11. Инструкция по эксплуатации.

12. Листы изменения.

Техническое предложение – совокупность рекомендаций по реализации конкретной задачи.

Иногда техническое предложение заменяется на части:

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

Технический проект – документ, в котором определены перечисленными в эскизном проекте средствами, не содержащий рабочей программы.

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

Стадии разработки ТЗ:

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

Рассмотрим СПД:

ГОСТ 19104–78 – основные надписи.

В состав основных надписей листа утверждения и титульного листа программных документов входят структурные данные:

а) наименование ведомства;

б) наименование документа;

в) обозначение документа (коды);

г) сведения о носителе данных с подлинником;

д) сведения о разработчике;

е) виза–норма контролера;

ж) отметка об учете и хранении;

з) сведения об изменении.

ГОСТ 19105–78 – обязательные требования к программе.

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

а) титульная – лист утверждения, титульный лист;

б) информационная – аннотация, содержание;

в) основная – структура установленная стандартами ЕСПД на соответствующий документ;

г) регистрация изменений – о каждом изменении документа делается надпись по ГОСТу 19603–78.

ГОСТ 19106–78 – требования к программным продуктам, выполненным печатным способом.

Печатные способы:

а) машинописный – на одной стороне листа через два интервала (1 или 1.5 интервала можно, если подходить к микрофильмированию по ГОСТу 13102–72);

б) машинный – на одной стороне листа через интервал для микрофильмирования;

в) типографный способ – в соответствии с требованиями, предъявляемыми к изданиям, изготовленным этим способом.

ГОСТ 1975–78 – спецификация требований к содержанию оформления.

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

а) документацию;

б) входящие программы.

ГОСТ 19402–78 – описание программы.

Основная часть состоит из вводной части и разделов:

а) функциональная назначенность;

б) описание логики.

ГОСТ 19501–78 – формуляр к требованию содержания оформления.

В основной части документа различают:

а) общие указания;

б) общие сведения;

в) основные характеристики;

г) комплектность;

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

е) свидетельство о приемке;

ж) свидетельство об упаковке и маркировке;

з) гарантийные обязательства;

и) сведения о рекламациях;

к) сведения о хранении;

л) сведения о закреплении программного изделия при эксплуатации;

м) сведения об изменениях;

н) особые отметки;

о) примечания.

ГОСТ 19502–78 – основные описания требуемые к содержанию и оформлению.

Разделены на основные части:

а) назначение;

б) условия применения;

в) состав и функции.

При создании БЗ используется механизм принятия решений с набором логических функций.

Для их построения применяются две таблицы истинности (в них используется 5 операций):

1. @ (эквивалентный).

2. É (следование).

3. & (И).

4. È (ИЛИ).

5. – (отрицание).

Таблица 1: Таблица 2:

А,В

А @В

А ÉВ

А·В

АÈВ

11

1

1

1

1

10

0

0

0

1

01

0

1

0

1

00

1

1

0

0

Пример:

; Р=1, Q=0, R=1.

Структурное программирование.

Схема алгоритма– графическое представление алгоритма, дополняется элементами словесной записи.

Каждый пункт алгоритма отображается на схеме некоторой геометрической фигурой – блоком. Причем правило выполнения схем алгоритмов регламентируют два ГОСТа:

1. ГОСТ 19.002–80

2. ГОСТ 19.003–80 (ЕСПД–единственная система программной документации)

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

Пример: Выходящих линий – одна, за исключением логического блока.