Большую значимость информационные модели и структуры данных имеют для информационного моделирования предметной области, в основе которого лежит положение об определяющей роли данных при проектировании алгоритмов и программ. Данный подход был сформирован в условиях развития программных средств организации хранения и обработки данных — систем управления базами данных (СУБД) [5].
Дж. Мартин, являющийся одним из основоположников информационной инженерии, выделял следующие составляющие данного подхода:
информационный анализ предметных областей (бизнес-областей);
информационное моделирование — построение комплекса взаимосвязанных моделей данных;
системное проектирование функций обработки данных;
детальное конструирование процедур обработки данных.
На первом этапе строятся информационные модели различных уровней представления:
информационно-логическая модель, которая не зависит от средств программной реализации хранения и обработки данных и отражает интегрированные структуры данных предметной области;
даталогические модели, которые ориентированы на среду хранения и обработки данных. Они имеют два уровня представления — логический и физический. Логический уровень данных применимо к СУБД реализуется в виде:
концептуальной модели — перечень интегрированных структур данных под управлением СУБД;
внешних моделей данных — подмножество структур данных для реализации приложений.
Физический уровень соответствует организации хранения данных в памяти компьютера.
При помощи средств структур данных реализуется моделирование функций предметной области, слежение взаимосвязи между функциями обработки, уточнение состава входной и выходной информации, логики преобразования входных структур данных в выходные.
Алгоритм обработки данных может быть представлен в виде совокупности процедур преобразований структур данных в соответствии с внешними моделями данных.
Выбор средств реализации программного продукта определяет вид даталогической модели и, следовательно, алгоритмов преобразования данных.
В основе объектно-ориентированного подхода к проектированию программных продуктов лежат:
выделение классов объектов;
определение характерных свойств объектов и методов их обработки;
разработка иерархии классов, наследовании свойств объектов и методов их обработки.
Каждый объект при таком подходе хранит не только данные, но и программу обработки этих данных и относится к определенному классу. При помощи класса один и тот же программный код может использоваться для различных объектов, относящихся к нему.
Использование объектного подхода при разработке алгоритмов и программ предполагает:
объектно-ориентированный анализ предметной области;
объектно-ориентированное проектирование.
Объектно-ориентированный анализ заключается в анализе предметной области и выделении объектов, определении их свойств и методов обработки объектов, а также установление их взаимосвязей.
Объектно-ориентированное проектирование объединяет процесс объектной декомпозиции и представления с использованием моделей данных проектируемой системы на логическом и физическом уровнях, в статике и динамике.
Для проектирования программных продуктов разработаны специальные объектно-ориентированные технологии, в состав которых входят специализированные языки программирования и инструментальные средства разработки пользовательского интерфейса.
Традиционные подходы к разработке программных продуктов всегда подчеркивали различия между данными и процессами их обработки. Так, технологии, ориентированные на информационное моделирование, сперва определяют данные, а после описывают процессы, использующие эти данные. Технологии структурного подхода в первую очередь ориентируются на процессы обработки данных с дальнейшим установлением необходимых для этого данных и организации информационных потоков между связанными процессами.
Объектно-ориентированная технология разработки программных продуктов позволяет объединить данные и процессы в логические сущности — объекты, обладающие способностью наследовать характеристики (методы и данные) одного или более объектов, за счет чего обеспечивается повторное использование программного кода. Это приводит к существенному сокращению затрат на создание программных продуктов, повышает эффективность жизненного цикла программных продуктов, а также уменьшает длительность фазы разработки [1].
Курсовая работа «Сравнение функций проектирования MS Visual Studio и Eclipse»
- Леонид Федотов
- Информатика
Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url: https://diplom777.ru/
Никольская 10
Москва, RU 109012
Содержание
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.