Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Выбор языка программирования. Анализ объектно-ориентированного проектирования.




Pascal - Паскаль был разработан в качестве языка обучения с хорошими навыками и основам программирования, поскольку он требует очень дисциплинированный подход при написании кода. Паскаль не рассматривается в качестве сильного и мощного языка вроде C, C + + или Java. Он используется по сей день, но уже считается морально устаревшим. Несмотря на это он легок в изучении и прививает грамотность.

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

C++ - если вы хотите узнать это очень мощный и кросс-платформенный язык, который является стандартом для создания крупномасштабных программ сегодня, C++ будет хорошим выбором. C++ является "объектно-ориентированным" языком, который считается новой парадигмой в среде языков программирования (в отличие от функциональных, таких как язык, основанный на C). C++ может быть использован и для написания программ использующих функциональный подход, а также и поддерживает большое количество кода написанного на языке C.


HTML - HyperText Markup Language - стандартный язык для веб-браузеров для интерпретации информации из интернета. Все форматирование текста, изображения, цвета, фоны, создания ссылки и т.д. это делается в HTML. HTML не очень трудно научиться. На самом деле есть много программ, которые будут делать за вас всю черновую работу по кодированию страниц. Если вы просто хотите создать основной веб-страницы, то этот путь как раз для вас.

PHP - PHP расшифровывается как "PHP Препроцессор Гипертекста", - первое P на самом деле означает в PHP акроним. PHP представляет собой более продвинутый язык веб-разметки, а также позволяет использовать переменные, а также скрыть свой код от внешнего мира. PHP также позволяет подключаться к базам данных и выводить информацию на веб-страницы, что позволяет создавать более сложный и интерактивный контент, чем HTML.

SQL - хотя и не веб-язык программирования, SQL является языком для общения с базами данных, который часто используется в сочетании с PHP для доступа и размещения веб-контента. SQL является бесплатным для персонального пользователя, и использует команды, которые на самом деле логичны при создании и доступа к содержимому. Если вы собираетесь создать веб-страницу, которая требует базы данных для выводимых на экран данных (вы еще не знаете, нужно это или нет, но в зависимости от ситуации это без труда можно узнать), то, вероятно, имеет смысл использовать SQL для доступа к базам данных на сервере.

Необходимость анализа предметной области до начала написания программы была осознана задолго до появления методологии объектно-ориентированного анализа и проектирования. При выполнении масштабных программных проектов было замечено, что, например, процесс разработки компьютерной базы данных существенно отличается от написания программного кода для решения вычислительной (даже весьма алгоритмически сложной) задачи. При проектировании базы данных возникает необходимость в предварительной разработке информационной модели предметной области - концептуальной схемы, которая отражала бы взаимосвязи между объектами предметной области, существенные с точки зрения поддержания целостности данных и реализации пользовательских поисковых запросов.

Объектный подход к разработке сложных программных систем безусловно предполагает, что непосредственное программирование (написание кода) начинается далеко не сразу, а этапы анализа и моделирования предметной области, предшествующие программированию, не менее важны и сложны.

Объектно-ориентированный анализ - это методология анализа предметной области, при которой требования к проектируемой системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области.

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

Объектно-ориентированное программирование - это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

Объектно-ориентированный анализ и объектно-ориентированное проектирование (ООАП). Последовательное применение ООАП позволяет получить "хороший" проект программной системы:

· удовлетворяющий требованиям заказчика;

· удобный для коллективной разработки, отладки и тестирования;

· прозрачный;

· развиваемый;

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

 

Базовыми принципами ООАП являются:

- Декомпозиция

- Абстрагирование

- Иерархичность

- Многомодельность

Рассмотрим эти базовые принципы.

Принцип декомпозиции. Декомпозиция – это разбиение целого на составные элементы. В рамках объектного подхода рассматривают два вида декомпозиции: алгоритмическую и объектную.

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

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

Принцип абстрагирования. Абстрагирование применяется при решении многих задач - любая модель позволяет абстрагироваться от реального объекта, подменяя его изучение исследованием формальной модели. Абстрагирование в ООП позволяет выделить основные элементы предметной области, обладающие одинаковой структурой и поведением. Такое разбиение предметной области на абстрактные классы позволяет существенно облегчить анализ и проектирование системы.

Согласно этому принципу в модель включаются только те аспекты проектируемой системы, которые имеют непосредственное отношение к выполнению системой своих функций.

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

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

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...