Федеральное государственное образовательное учреждение среднего профессионального образования
«Смоленский политехнический колледж»
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ПРОВЕДЕНИЮ ЛАБОРАТОРНЫХ РАБОТ
для специальности 230105.52 Программное обеспечение вычислительной техники и
автоматизированных систем .
(№специальности и ее наименование)
«УПРАВЛЕНИЕ ПРОЕКТАМИ» .
(наименование дисциплины по примерному учебному плану)
Смоленск
2010 год
Рассмотрено Утверждаю
на заседании кафедры Зам. директора
вычислительной техники по учебной работе
Зав. кафедрой ___________ _______________
/Кашталинская И.А./ /Здоровенко Е.В./
«___» ________ 20__ г «____» _________20__г
Методические указания по проведению лабораторных работ
230105.52 Программное обеспечение вычислительной техники и автоматизированных систем /
(№ специальности и ее наименование)
«Управление проектами» _
(наименование дисциплины)
Составитель: Максименков О.А. преподаватель СПК _
(Фамилия, И.О.) (занимаемая должность и место работы)
Рецензенты: Бутылина Л.И. руководитель службы УИС _
(Фамилия, И.О.) (занимаемая должность и место работы)
Предисловие
Данное учебное пособие «Методические указания по проведению лабораторных работ по дисциплине «Управление проектами» предназначено для студентов пятого курса специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем».
Учебное пособие разработано с целью организации аудиторной и внеаудиторной самостоятельной работы по дисциплине «Управление проектами».
В учебное пособие включены 6 лабораторных работ, рассчитанные на наличие навыков владения языком программирования Delphi, а также умений составления программных алгоритмов решения различных задач.
Содержание
1. Лабораторная работа №1: Создание простых систем накопления знаний ………………….5
2. Лабораторная работа №2: Разработка экспертной системы: создание
базы знаний ………………………………………………………….……….……….……..…..7
3. Лабораторная работа №3: Разработка экспертной системы: автоматизация
базы знаний …………………………………………….…………….………………..….……..9
4. Лабораторная работа №4: Разработка системы управления проектами:
создание базы данных …………………….…………….…….….………………….…………11
5. Лабораторная работа №5: Разработка системы управления проектами:
создание GUI ………………………………….……………………….……….………………13
6. Лабораторная работа №6: Разработка системы управления проектами:
программирование ядра АС ……………………….……………….…….……………………16
Лабораторная работа №1
Создание простых систем накопления знаний
Цель: в результате выполнения работы студент должен научиться программировать простые системы накопления знаний на примере ядра простейшей СУБД без использования технологий ADO и BDE; закрепить практические умения и навыки программирования на языке Delphi или Pascal; рассмотреть принципы накопления данных в базе знаний, для дальнейшей их программной обработки и сравнения.
Краткие теоретические сведения
База знаний (БЗ) представляет собой упорядоченную запись информации с целью наискорейшего «определения» элементов знаний и извлечения результатов анализа. Простейшим примером базы знаний является БЗ «свойства-объект». Результатом анализа такой базы знаний будет получение объекта по свойствам. Анализ представляет собой процесс поиска и сравнения, где важным фактором является время. Поэтому методы анализа и поиска используют наискорейшие алгоритмы манипулирования данными в оперативной памяти.
Все свойства в БЗ сгруппированы по признакам и записи для каждого признака представляют собой обычные классификации. Например, признак «Фигура объекта» можно классифицировать так: кубическая, сферическая, пирамидная... Такая классификация является для объекта набором свойств, и чем больше указано признаков, тем лучше система сможет распознать объект.
Ход работы
1. Продумайте процедуру вывода базы знаний на экран. В среде TurboPascal в операторах write[ln] можно использовать символы для разграничения записей, например: «-», «_», «|»... В визуальной Delphi-среде для вывода можно воспользоваться компонентом TStringGrid.
2. Описать глобальный массив базы знаний вида реляционной таблицы, где первая координата – номер атрибута (признака классификации), вторая – номер картэжа.
Пример атрибутов:
одушевлённость |
состояние |
Т вес |
объём |
температура |
объект |
Var MyBase:array [1..6,0..99] of string // Ячейка с координатами MyBase[1,0] будет содержать количество записей таблицы. Первая координата массива определяет номер колонки, вторая – номер записи.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.