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

1. Задачи проектирования программных систем. Программное обеспечение (ПО)


Скачать 122.86 Kb.
Название1. Задачи проектирования программных систем. Программное обеспечение (ПО)
Дата17.03.2019
Размер122.86 Kb.
Формат файлаdocx
Имя файлаotvety_na_ekzamen_po_prikladnomu_programirovaniyu.docx
ТипДокументы
#70653
страница4 из 5
1   2   3   4   5

Пример: Круг непрерывно перемещается, отскакивая от краев окна. Причем, можно менять размеры окна.
Папка "Перемещение круга".

На форме расположены:

  • панель Panel1: TPanel и на ней PaintBox1: TPaintBox;

  • таймер Timer1: TTimer


Используются следующие переменные и константы.

VAR

Form1: TForm1;

XM,YM,XX,YY,kx,ky: integer;

// XM YM - координаты правого нижнего угла PaintBox1

// XX YY - текущие координаты левого верхнего угла прямоугольника,

//в который вписан круг

// kx,ky - коэффициенты, задающие направление изменения

// координат XX и YY , равны либо 1, либо -1.

CONST

R=20;hx=2;hy=2;

// R - задает размер прямоугольника,в который вписан круг

// hx hy - шаг перемещения по оси X и Y
При создании формы выполняются следующие начальные установки:
procedure TForm1.FormCreate(Sender: TObject);

begin

PaintBox1.Canvas.Pen.Width:=2; //ширинапера

XX:=0; YY:=0; //начальное положение круга

kx:=1;ky:=1; //двигаем вниз и направо

end;
Перемещение осуществляется по прерыванию от таймера.
procedure TForm1.Timer1Timer(Sender: TObject);
begin

XM:=PaintBox1.Width; //определяемширинуокна PaintBox

YM:=PaintBox1.Height; //определяемвысотуокна PaintBox
//проверяем, находится ли круг в пределах границ окна

IF (XX>=0) and (YY>=0) and (XX+R<=XM) and (YY+R<=YM)

then

begin

// стираем круг на предыдущем шаге,

//рисуяегоцветом PaintBox1.Color

PaintBox1.Canvas.Pen.Color:=PaintBox1.Color;

PaintBox1.Canvas.Ellipse(xx,yy,xx+r,yy+r);

//изменяем координаты левого верхнего угла прямоугольника,

//в который вписан круг

xx:=xx+kx*hx; yy:=yy+ky*hy;

//рисуем круг на новом месте

PaintBox1.Canvas.Pen.Color:=ClBlue;

PaintBox1.Canvas.Ellipse(xx,yy,xx+r,yy+r);

end

// если круг достиг границ окна PaintBox1

else

begin

// стираем круг на предыдущем шаге

PaintBox1.Canvas.Pen.Color:=PaintBox1.Color;

PaintBox1.Canvas.Ellipse(xx,yy,xx+r,yy+r);

//если достигнут край окна PaintBox1 по оси X,

// то меняем направление движения по оси X

if (XX<0) or (XX+R>XM) then kx:=-kx;

//если достигнут край окна PaintBox1 по оси Y, то меняем направление движения по оси Y

if (YY<0) or (YY+R>YM) then ky:=-ky;

//изменяем координаты левого верхнего угла прямоугольника,в который вписан круг

xx:=xx+kx*hx; yy:=yy+ky*hy;

end

end;
28.Понятие и разновидности автоматизированных информационных систем
Информационная система (ИС) Information system – это комплекс средств, обеспечивающих сбор, хранение и обработку информации в целях поддержки какого-либо вида деятельности.

Информационная система - по законодательству РФ - организационно упорядоченная совокупность документов (массивов документов) и информационных технологий, в том числе с использованием средств вычислительной техники и связи, реализующих информационные процессы.

Основные функции ИС:

Информационные системы предназначена для:

хранения,

обработки,

поиска,

распространения,

передачи

и предоставления информации.
Автоматизированная информационная система (АИС) Automated information system (AIS)информационная система,функционирующая на основе ЭВМ и других технических средств информатики.

Автоматизированная информационная система - совокупность программных и аппаратных средств, предназначенных для хранения и/или управления данными и информацией и производства вычислений.

Часто термины ИС и АИС используют как синонимы, что отражает тот факт, что все современные ИС функционируют на основе ЭВМ.

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

Основными элементами информационной системы являются:

  • технические средства отдельной ЭВМ или сети ЭВМ с периферийными устройствами и оборудованием передачи данных;

  • средства программного обеспечения;

  • собственно информационные ресурсы, которые хранятся и обрабатываются системой (база данных);

  • системный персонал.

В зависимости от характера информационных ресурсов, с которыми имеют дело АИС, различают два крупных их класса:

  • документальные системы;

  • фактографические системы.

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

Пример документальных систем – справочные системы АО «Консультант Плюс» по федеральному законодательству РФ, региональному законодательству, международному праву.

Наиболее распространенный вид документальных систем – информационно-поисковые системы (ИПС) Information retrieval system – предназначенные для накопления и поиска по различным критериям документов, записанных на естественном языке.

Функции ИПС:
- хранение больших объемов информации;
- быстрый поиск требуемой информации;
- добавление, удаление и изменение хранимой информации;
- вывод информации в удобном для человека виде.

Различают:
- автоматизированные (coputerised);
- библиографические (reference);
- диалоговые (online);
- документальные и фактографические информационно-поисковые системы.

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

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

Фактографические информационные системы часто еще называют банками данных.

Банк данных (Data bank) - автоматизированная информационная система централизованного хранения и коллективного использования данных.

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

  • одна или несколько баз данных,

  • справочник баз данных,

  • СУБД,

  • а также библиотеки запросов и прикладных программ.


В составе АИС выделяют также АРМы.

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

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

Экономическая информационная система (ЭИС) предназначена для обработки экономической информации.

Предметной областью ЭИС являются бухучет, статистика, банковская, кредитно-финансовая, страховая и другие виды экономической деятельности.

Это:

  • бухгалтерские программы «1С», «Парус», «БЭСТ»,

  • банковские информационные системы,

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

Управленческая информационная система (УИС) (информационно-управляющая система) предназначена для обработки информации, используемой при управлении организацией.

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

Это:

  • Пакет программ для автоматизации производственных процессов и бизнес-процессов: пакет программ "1С: Предприятие 7.7";

  • ГАС "Выборы".

  • Система управления финансово-хозяйственной деятельностью муниципального образования корпорации "Парус".

  • Система управления "Парус" для автоматизации управления деятельностью крупных корпоративных территориально-распределенных структур (холдингов), а также средних предприятий.

  • R/3.

  • АСУ "ВУЗ" и в ее АИС "Студент", АИС "Абитуриент" и т.д.


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

  • автоматизированная система резервирования и продажи билетов на ж.д. транспорте "Экспресс";



29. Понятие и основные модели баз данных
База данных (БД) Database; Data base (DB) - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ.

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

Иными словами, база данных - это собственно информационные ресурсы АИС.

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

Проектирование баз данных и обращение к ним осуществляется с помощью системы управления базами данных (СУБД).

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

Наиболее употребительными системами являются Oracle, FoxPro, Paradox, Microsoft Access, InterBase, SyBase, Microsoft SQL и др.
По признаку территориального размещения различают локальные и распределенные базы данных.

Локальная база данных - база данных, размещенная на одном или нескольких носителях на одном компьютере.

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

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

Распределенная база данных - территориально распределенная совокупность локальных баз данных, объединенных согласованными принципами организации, комплектования и эксплуатации, а также каналами связи, и доступная для совместного использования.
По используемой модели данных различают реляционные, иерархические и сетевые БД.

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

Реляционная база данных Relational database использует реляционную модель представления данных.

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

Подробнее рассмотрим ниже.
Иерархическая база данных использует иерархическую модель представления данных. (IMS компании IBM)

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

Сетевая база данных использует сетевую модель представления данных. (CA-IDMS/DB компании Computer Associates International Inc.)

Сетевая модель данных - логическая модель данных в виде произвольного графа.

Реляционная база данных

Основные понятия и определения реляционных БД
Реляционная база данных Relational database использует реляционную модель представления данных.

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

Данные в реляционной БД структурированы в таблицы.

Собственно реляционная база данных представляет собой набор таблиц и связей между ними.

Базе данных присваивается имя.

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

Базу данных будем именовать Firma и включим в нее две таблицы:

1. Таблица sklad - содержит информацию об остатках товара на складе.

2. Таблица naklad - содержит информацию о расходных операциях.

Сначала рассмотрим таблицу sklad.


Код товара

Товар

Фасовка

Цена

Остаток

kodt

tovar

fasovka

cena

ostatok

00108

Принтер HP 1200

шт.

750

9

00100

Дискеты Verbatium

кор.10шт.

82,6

125

00114

Монитор ViewSonic 17

шт.

4800

12


Рассмотрим основные понятия и определения реляционных БД


Термин теории реляционных моделей

Термин СУБД

Определение

Отношение (rеlation)

Таблица данных

Двумерная таблица данных.

Атрибут

Поле

Столбец таблицы, содержащий однотипные данные.

Каждое поле характеризуется своим именем (имя поля) и типом данных, которые оно хранит.

Кортеж

Запись

Строка таблицы, содержащая совокупность полей, относящихся к одному из объектов БД.

Каждая запись имеет номер записи, который присваивается ей в порядке ввода данных.

Степень




Количество атрибутов (полей).

Кардинальное число




Количество кортежей (записей) в таблице.

Домен

Диапазон значений типа данных поля.

Общая совокупность значений, из которой берутся значения для определенного атрибута определенного отношения.

Тело




Множество кортежей (записей).

Первичный ключ

Ключевое поле

Поле, обеспечивающее уникальность каждой записи.


Кроме того, каждая таблица имеет имя таблицы.

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

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

Номер текущей записи содержится в специальном счетчике - указателе или курсоре.

Чтобы просмотреть содержимое той или иной записи, надо сначала установить указатель на эту запись. Нужная запись находится либо последовательным просмотром записей, либо с использованием поиска по заданному условию.

30.ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММНых систем

Основные понятия
Отладка ПС  это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ.

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

Отладка = Тестирование + Поиск ошибок + Редактирование.
В зарубежной литературе отладку часто понимают только как процесс поиска и исправления ошибок (без тестирования), факт наличия которых устанавливается при тестировании.

Иногда тестирование и отладку считают синонимами

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

Впрочем, совместное рассмотрение этих процессов делает указанное разночтение не столь существенным. Следует, однако, отметить, что тестирование используется и как часть процесса аттестации ПС.
1   2   3   4   5


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