Загрузка...

ф-ции и объекты-ф-ции.


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

Функции и предикаты.


В стандартных библиотеках содержатся алгоритмы для выполнения опе¬раций над данными размещающимися в контейнерах. К таким алгоритмам относятся accumulate и for_each, предназначенные для работы с элементами данных.

Объекты — функции.


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

Стандартные контейнеры.


Стандартная библиотека включает в себя 10 стуктур данных контейнеров в виде шаблонов классов. Контейнеры автоматически настраиваются на любой нужный нам тип размещаемых в них данных. Для получения доступа к кон¬тейнеру необходимо создать экземпляры одного или нескольких иттераторов типа iterator класса. 

Отображение (мультиотображение).


Шаблоны map и multimap – это ассоциативные массивы, запоминающие ключи и ассоциированные с ними значения. Оба шаблона идентичны во всем, за исключением одного: ключи отображения (map) д.б. уникальными, а в мультиотображениях (multimap) они могут дублироваться.

Стандартные алгоритмы.


Стандартный алгоритм выполняет сортировку, слияние копирование и другую обработку контейнеров и данных. В стандартных библиотеках каждый алгоритм представляет в виле обобщенного шаблона функции, определяющего имя алгоритма, тип возвращаемого значения либо void и все его параметры.

Объeктно-ориентированный анализ. (ООА) Концепции информационного моделирования.


ООА-это очень действенный метод для описания различных сущностей , которые существуют в реальном мире . Он позволяет понять принципы взаимодействия этих сущностей . Этот метод состоит из 3 этапов :

Билеты на экзамен (теория)


Приднестровский «Утверждаю» государственный университет зав.кафедрой ВКСС ___________ д.т.н.,проф. Долгов Ю.А. Экзаменационный билет N 1 По дисциплине: Технология программирования Инженерно-технический факультет. Курс 3.

Билеты-ТП-02.


Приднестровский Утверждаю государственный университет зав. кафедрой ВКСС ___________ д.т.н., проф. Долгов Ю.А. Экзаменационный билет № 1 По дисциплине: Технология программирования Инженерно-технический факультет. Курс 3.

Вопросы по дисциплине. «Технология программирования».


1. Технология программирования, метод, методология – определения, их необходимость для процесса разработки. Показатели качества программного обеспечения. 2. Сложность программного обеспечения, компоненты сложности. Пути ограничения сложности.

Цель и задача курса. Хар-ки и кач-во ПО.


ТП – это совокупность процессов создания, сопровождения и применения программного продукта. Любая ТП бази¬руется на некоторой методологии разработки программ. Методология – это совокупность механизмов применяемых в процессе разработки ПО и объединенных общим философским подходом.

Сложность ПО


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

Поколения языков программирования.


Если проследить историю развития языков программирования можно выделить две основные концепции. 1)Перемещение акцентов от программирования отдельных деталей к программированию более крупных компонент. 2)Развитие и совершенствование языков программирования высокого уровня.

Компоненты объектного подхода.


Концептуальная основа ОО стиля состоит в объектном подходе. Этому подходу соответствуют четыре главных элемента: 1) абстрагирование; 2) ограничение доступа; 3) модульность; 4) иерархия.

Модульность. Иерархия.


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

Задача. Билеты на экзамен (практика)


Задача Создайте класс box, конструктору которого передаются три значения типа double, представляющие собой длины сторон параллепипе-да. Класс box должен подсчитывать его объем и хранить результат также в виде значения типа double. Включите в класс функцию-член vol(). которая будет выводить на экран объем любого объекта типа box.

Кафедра ВКСС. Вопросы по дисциплине «Технология программирования».


1. Определение понятий технология и методология программирова- ния. Цель курса. Характеристики качества ПО. 2. Сложность ПО и ее причины. Признаки сложной системы. Каноническая форма сложной системы. Декомпозиция как способ снижения сложности.

Программа как формализованное описание процесса обработки данных. Программное средство


Целью программирования является описание процессов обработки данных (в дальнейшем ? просто процессов). Дадим ряд определений: Данные (data) ? это представление фактов и идей в формализованном виде, пригодном для передачи и переработке в некоем процессе, а Информация (information) ? это смысл, который придается данным при их представлении. Обработка данных (data processing) ? это выполнение систематической последовательности Читать далее

Понятие правильной и надежной программы


Таким образом, можно считать, что продуктом технологии программирования является ПС, содержащее программы, выполняющие требуемые функции. Здесь под «программой» часто понимают правильную программу, т.е. программу, не содержащую ошибок. Однако понятие ошибки в программе трактуется в среде программистов неоднозначно.

Технология программирования как технология разработки надежных ПС


В соответствии с обычным значением слова «технология» под технологией программирования (programming technology) будем понимать совокупность производственных процессов, приводящую к созданию требуемого ПС, а также описание этой совокупности процессов.

Специфика разработки программных средств


Разработка программных средств имеет ряд специфических особенностей: • Прежде всего, следует отметить некоторое противостояние: неформальный характер требований к ПС (постановки задачи), но формализованный основной объект разработки ? программы ПС.

Жизненный цикл программного средства


Под жизненным циклом ПС (software life cycle) понимают весь период его разработки и эксплуатации (использования), начиная от момента возникновения замысла ПС и кончая прекращением всех видов его использования. Жизненный цикл охватывает довольно сложный процесс создания и использования ПС (software process).

Понятие качества программного средства


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

Обеспечение надежности


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

Интеллектуальные возможности человека


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

Неправильный перевод как причина ошибок в ПС


При разработке и использовании ПС мы многократно имеем дело с преобразованием (переводом) информации из одной формы в другую (см. рис.3.1). Заказчик формулирует свои потребности в ПС в виде некоторых требований.

Основные пути борьбы с ошибками


Учитывая рассмотренные особенности действий человека при переводе можно указать следующие пути борьбы с ошибками: • сужение пространства перебора (упрощение создаваемых систем),

Назначение внешнего описания программного средства


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

Определение требований к ПС


Определение требования к ПС являются исходным документом разработки ПС ? заданием, отражающем в абстрактной форме потребности пользователя. Они в общих чертах определяют замысел ПС, характеризуют условия его использования. Неправильное понимание потребностей пользователя трансформируются в ошибки внешнего описания. Поэтому разработка ПС начинается с создания документа, достаточно полно характеризующего потребности пользователя и позволяющего разработчику адекватно воспринимать эти Читать далее

Спецификация качества ПС


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