Типичные черты исследовательского проекта




Скачать 381.19 Kb.
НазваниеТипичные черты исследовательского проекта
страница3/7
Дата публикации14.05.2014
Размер381.19 Kb.
ТипЛитература
literature-edu.ru > Лекции > Литература
1   2   3   4   5   6   7

Что было до ОО? Структурная методология


Система строится на основании структурной модели системы.

Структурная модель системы


Состоит из динамической и статической модели. Динамическая модель представляет алгоритм работы программы. Статическая модель описывает структуру данных программы. Структурная методология – попытка реализации тезиса Н. Вирта “Алгоритмы + Структуры данных = Программы”.

Динамическая модель


Система рассматривается как процесс преобразования данных, имеющий внешние источники данных и стоки для результатов. Система иерархически разбивается в направленный граф подпроцессов, соединенных каналами передачи данных. Для изображения динамической структуры системы часто используется иерархическая диаграмма потоков данных (Data Flow Diagram).

Статическая модель


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

Языки программирования


Для реализации проектов с использованием структурной методологии используются структурные языки (Pascal, C, Fortran, PL/1).

Ключевые свойства структурных языков:

  1. Процедуры с параметрами.

  2. Контроль типов.

  3. Структуры.

Что плохо?


  1. Основной является динамическая проекция, поскольку именно она является базой для написания кода. Для ее построения требуется преобразование требований к системе с переносом акцентов c субъектов на процессы. Мышление человека является объектно-ориентированным, поскольку только объекты могут непосредственно наблюдаться, а процессы могут наблюдаться только как изменение состояния объектов (Декарт).

  2. Нет четкого взаимодействия между динамической и статической проекциями. Из-за этого большая часть внутренних взаимосвязей между данными и процессами, а так же процессов друг с другом через данные остается ненайденной. Это приводит к неестественной структуре системы, ее усложнению и потере понимаемости.

  3. При большой сложности структур данных кроме явных взаимосвязей между подсистемами появляется множество скрытых, что связано с отсутствием контроля целостности потоков данных.

Что хорошо?


Зная недостатки структурной методологии, мы можем сформулировать требования к проекту, при которых структурная методология работает хорошо и переход к другой методологии не даст существенного выигрыша даже при значительном объеме кода.

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

  2. Все потоки данных в системе имеют простую структуру.

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

ОО методология.


ОО Методология – методология, основанная на объектно-ориентированном подходе. Цель создания – устранение недостатков структурной методологии.

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

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


Объект – уникальная сущность, обладающая, поведением и состоянием и сохраняющая правильное наблюдаемое состояние на всем протяжении своей жизни.

Уникальная сущность – отличимая от любой другой сущности.

Поведение – способ (протокол, стандарт) взаимодействия с другими объектами. Поведение обычно описывается в терминах сообщений или методов. Могут быть и другие способы.

Интерфейс – наблюдаемое (внешнее) поведение, описание поведения объекта с точки зрения внешних (не являющихся агрегатами) объектов.

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

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

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

Условие правильности – дополнительное ограничение на правильность внутреннего состояния, обеспечивающее правильность наблюдаемого состояния. Для примера с графом, условием правильности будет наличие обратных дуг.

Тип данных – класс или структура.

Структура – набор других типов данных, не имеющий собственного поведения (поведение полностью определяется типами частей) и условия правильности (оно тождественно истинно). Является специальным видом класса.

Класс I (первичный класс) – тип объектов, имеющих общий тип внутренних данных, реализацию и условие правильности данных (инвариант, контракт),

Класс II (интерфейс) – тип объектов, имеющих общий интерфейс.

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

Абстрактный класс – не может быть первичным классом объектов.
1   2   3   4   5   6   7

Похожие:

Типичные черты исследовательского проекта iconКонспект внеклассного мероприятия «Подготовка к созданию учебного...
Конспект внеклассного мероприятия Подготовка к созданию учебного исследовательского проекта

Типичные черты исследовательского проекта iconСценарий проекта Полное название проекта «Солнце Русской поэзии»
Участники проекта – воспитанники, воспитатель, музыкальный родители

Типичные черты исследовательского проекта iconОтче т
Южного филиала федерального государственного бюджетного научно-исследовательского учреждения

Типичные черты исследовательского проекта iconОтче т
Южного филиала федерального государственного бюджетного научно-исследовательского учреждения

Типичные черты исследовательского проекта iconВладимир Исаевич Круковер 300 практических советов владельцам собак. Типичные ошибки

Типичные черты исследовательского проекта iconТемы вашего учебного проекта
Краткий обзор вашего учебного проекта включает тему проекта в рамках вашего предмета, описание основных учебных практик и краткое...

Типичные черты исследовательского проекта iconЧерты развития русской литературы XVIII века. Классицизм в русском и мировом искусстве
Цель – общий обзор «Черты развития русской литературы XVIII века», введение понятия «классицизм»

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

Типичные черты исследовательского проекта iconПлан мероприятий в рамках проекта «Этот загадочный Шерлок Холмс»
Составление учителями визитки проекта, методических и дидактических материалов к проекту и размещение их на школьном сайте

Типичные черты исследовательского проекта iconОтдела образования Администрации Макушинского района о реализации...
Од, о реализации проекта «Интеллектуал Зауралья» в образовательных учреждениях района. Был заслушан отчёт директора Макушинской сош...

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции