русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Введение в лабораторную работу.


Дата добавления: 2015-07-09; просмотров: 524; Нарушение авторских прав


В данных методических указаниях студентам предполагается выполнить лабораторную работу, направленную на анализ и проектирование API приложения.

Предлагается разобрать базовые методы проектирования на основе языка UML, а также написания самого API с использование объектно-ориентированного подхода. В программе должны присутствовать три основные постулата ООП: наследование, инкапсуляция и полиморфизм.

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

 

UML.

Проектирование архитектуры программного продукта является основным этапом разработки. Весьма наглядным является изображение каждого класса в виде простых диаграмм на языке UML.

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

Классы в UML изображаются на диаграммах классов (рис.2.1), которые позволяют описать систему в статическом состоянии — определить типы объектов системы и различного рода статические связи между ними.

Видимость свойства указывает на возможность его использования другими классами. Один класс может «видеть» другой, если тот находится в области действия первого и между ними существует явное или неявное отношение. В языке UML определены три уровня видимости:

· public (общий) — любой внешний класс, который «видит» данный, может пользоваться его общими свойствами. Обозначаются знаком «+» перед именем атрибута или операции;



· protected (защищенный) — только любой потомок данного класса может пользоваться его защищенными свойствами. Обозначаются знаком «#»;

· private (закрытый) — только данный класс может пользоваться этими свойствами. Обозначаются символом «-» .

Имя класса
- закрытое поле класса : типПоля + открытое поле класса : типПоля
- закрытый метод класса(аргумент : типАргумента) : типВозвращаемогоМетодомЗначения + открытый метод класса(аргумент : типАргумента) : типВозвращаемогоМетодомЗначения

Рисунок 2.1 – Пример диаграммы класса, описанной на языке UML.



<== предыдущая лекция | следующая лекция ==>
Полиморфизм. | Наследование (Обобщение).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.144 сек.