описание предметной области 1Выбор методологии проектирования информационной системы 4
Download 245.14 Kb.
|
Реферат
- Bu sahifa navigatsiya:
- 2. ПОСТАНОВКА ЗАДАЧИ И ОБЗОР МЕТОДОВ ЕЕ РЕШЕНИЯ
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИПредметной областью для данного проекта является формирование базы данных книг библиотеки. Работа научно-технической библиотеки является довольно сложным и трудоёмким процессом. Для учёта книг необходимо оформлять и вести довольно большое количество документации (оформление накладных на приход книг, оформление скидок и лицензий и т.д.). В современном мире почти каждый человек использует на своей работе вычислительную технику, так же и во всех книжных библиотеках работа ведётся с помощью автоматизированных систем и технологий. Основные данные, которые использовались в данной информационной системе, были данные о книгах: – типы книг; – сотрудники; – раздел; – издательство; – заказ; – жанры; – раздел; – автор; – заказано; – доставка. Можно сделать выводы, что при автоматизации научно-технической библиотеки работа в библиотеке станет не только более лёгкой, но это ускорит работу обслуживающего персонала с клиентами. На начальной стадии разработки данной функциональной системы был поэтапно составлен процесс прокат книг в библиотеке. Для графического описания модели был использован стандарт IDEF0 (Integration Definition for Function Modeling – методология функционального моделирования, предназначенная для описания бизнес-процессов). На контекстной диаграмме верхнего уровня (Приложение А, рисунок А.1) представлена функциональная модель «Научно-техническая библиотека», а также определены потоки входных и выходных данных, механизмы ограничения и управления данными. Входная информация: данные о доступных книгах, данные о поставщиках и авторах. Информация, полученная на входе, обрабатывается и преобразуется во входные данные: прибыль магазина, отчёт о проданных книгах, остатки книг в магазине. Управляющими механизмами являются менеджеры магазина. Механизм ограничения: правила и документы, по образцу которых ведётся работа магазина. Рисунок А.2 (Приложение А) отображает декомпозицию контекстной диаграммы. Выбор методологии проектирования информационной системы Технология программирования – это совокупность методов и средств разработки (написания) программ и порядок применения этих методов и средств. Структурное программирование – программа в целом и отдельные процедуры рассматривались как последовательности канонических структур: линейных участков, циклов и разветвлений. Структурное программирование тесно связано такими понятиями как «нисходящее проектирование» и «модульное программирование». Метод нисходящего проектирования предполагает последовательное разложение функции обработки данных на простые функциональные элементы («сверху – вниз»). В результате строится иерархическая схема, отражающая состав и взаимная подчинённость отдельных функций, которая носит название функциональная структура алгоритма приложения. Модульное программирование основано на понятии модуля – логически взаимосвязанной совокупности функциональных элементов, оформленных в виде отдельных программных модулей. Объектно-ориентированное или объектное программирование – парадигма программирования, в которой основными концепциями являются понятия объектов и классов. Основными концепциями являются понятия объект и класс. Класс – универсальный, комплексный тип данных, состоящий из тематически единого набора «полей» и «методов», то есть он является моделью информационной сущности с внутренним и внешним интерфейсами для оперирования своим содержимым. В частности, в классах широко используются специальные блоки из одного или чаще двух спаренных методов, отвечающих за элементарные операции с определённым полем, которые имитируют непосредственный доступ к полю. Эти блоки называются «свойствами» и почти совпадают по конкретному имени со своим полем. Другим проявлением интерфейсной природы класса является то, что при копировании соответствующей переменной через присваивание копируется только интерфейс, но не сами данные, то есть класс–ссылочный тип данных. Переменная – объект, относящаяся к заданному классом типу, называется экземпляром этого класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы обеспечить отвечающие природе объекта и решаемой задаче целостность данных объекта, а также удобный и простой интерфейс. В свою очередь, целостность предметной области объектов и их интерфейсов, а также удобство их проектирования, обеспечивается наследованием. Объект – сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и связывания) исходного кода на выполнение). Важно помнить, что, описывая поведение какого-либо объекта, нужно выбрать подходящий для решения конкретной задачи уровень абстракции. Объекты реального света могут быть достаточно сложны, чтобы описать все их характеристики, более того, решение конкретных задач потребует лишь наличие некоторых из них. Таким образом, мы должны абстрагироваться от некоторых конкретных деталей объекта. Но также важно, чтобы абстракция не была слишком обобщенной и позволила правильно моделировать поведение объекта. Инкапсуляция – это механизм, объединяющий атрибуты и методы (которые составляют объект) и охраняющий их от внешнего вмешательства. Инкапсуляция – защитная оболочка, позволяющая обращаться к атрибутам и методам класса только внутри этого класса или при помощи специально спроектированного интерфейса. Атрибуты или методы класса могут быть открытыми (public) или закрытыми (private). Закрытые атрибуты и методы могут быть доступны только внутри класса, в котором они находятся, они не доступны той части программного кода, которая находится вне этого класса. Открытые атрибуты и методы доступны, в том числе, и коду программы вне класса. Таким образом, открытые методы используются для предоставления контролируемого интерфейса к закрытым элементам класса. Наследование помогает избежать дублирования кода в случае, если нам нужно создать объект на основе уже существующего. В этом случае говорится, что новый объект (дочерний) унаследовал свойства уже существующего 2. ПОСТАНОВКА ЗАДАЧИ И ОБЗОР МЕТОДОВ
|
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling