Проектирование


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

Кодирование


Рассмотрев несколбко ВИ и убедившись в правильности стратегических решений можно приступать к планированию процесса разработки. Для этого раьота разбивается на ряд этапов рез-тат каждого из которых будет являться основой для последующих:

Тестирование ПО


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

ТЕСТИРОВАНИЕ ПО ПРИНЦИПУ БЕЛОГО ЯЩИКА.


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

Тестирование по принципу чёрного ящика


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

Документирование ПО


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

Адаптация процессов и работ ЖЦ ПС к характеристикам конкретных проектов


1. Адаптация процессов и работ ЖЦ ПС к характеристикам конкретных проектов. Используемые реально в фирмах модели ЖЦ ПС в последнее время изменяются относительно приведенных в стандартах, в связи с развитием и внедрением объектно-ориентированного анализа и проектирования методом быстрой разработки прикладных программ CASE-систем и языков четвертого поколения.

Жизненные циклы объектов.


Жизненные циклы и диаграмма перехода в состояние (Д.П.С.). Объект – это абстракция множества предметов реального мира такая что: 1) все предметы в данном множестве – это экземпляры, имеют одни и теже характеристики. 2) все экземпляры подчинены и согласовываются с одними и теми же правилами.

Модель Взаимодействия Объектов.


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

Объект изменения температуры


Объект изменения температуры представляет собой компактный пример для демонстрации нотации ДПДД. Информация необходимая для построения ДПДД содержится в информационной модели и модели состояний изменения температуры.

Многократно используемые процессы.


Один и тот же процесс может использоваться в нескольких ДПДД,   либо в пределах одной модели состояний, либо в нескольких моделях   состояний. Такой процесс является процессом многократного   использования на ДПДД и может быть преобразован в код  многократного использования в реализации.

Домены.


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

Обзор преобразования ООА в ООП.


Различают следующие принципы проектирования: Необходимо обеспечить: 1) Механизмы поддерживающие конечные автоматы и таймеры с помощью классов в данном архитектурном домене.

Теория операции:инициализация.


Инициализация механизма конечного автомата полностью заключена в создании соответствующего экземпляра КМС и перехода .Это выполняется прикладными классами . Для этого существует три операции:

Общая характеристика интегрированной среды C++Builder


Одним из мощных средств визуального стиля программирования явл. C++Builder компонии INPRISE(Borland) который относится к системам быстрой разработки приложений RAD. Система интегрирована палитрой компонент, разделенной картотечными вкладками на несколько функциональных групп.

Новые возможности C++Builder


C++Builder обеспечивает не только поддержку ANSI C++, но и расширяет язык новыми возможностями. Программистам использующим C++Builder для визуальной разработки приложений теперь доступны:компоненты, св-ва, методы, обработка событий и шаблоны, пространство имен, явные и непостоянные объявления, исключения.

310. Трехзначное число


Если от задуманного мной трехзначного числа отнять го оно разделится на 7, а если отнять от него 8, то оно разделится на 8, если отнять от него 9, то оно разделится на 0. Какое число я задумал?

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


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

Сложность ПО


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

ООП и жизненный цикл разработки ПО


Анализ. На этапе анализа происх. первые встречи разработчиков и будущих пользователей сис-мы, котор., исходя из особенностей поставл. задачи пытаются найти м/у собой общ. язык.

Ссылки и параметры ссылки.


Ссылка — это псевдоним для другой переменной. Они объявляются при помощи символа &. Ссылки должны быть проинициализированы при объявлении, причем только один раз. Тип «ссылка на type» определяется следующим образом: type& имя_перем. int& i, double& v.

Спецификаторы


Спецификатор inline. Может быть использован перед определением функции для того, чтобы компилятор помещал ее код непосредственно в место вызова функции. inline – функции – это такие ф-ции, чье тело подставляется в каждую точку вызова, вместо того, чтобы генерировать код вызова.

Классы, ф-ции-члены, ссылка на себя.


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

Ссылка на себя.


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

Инициализация. Структурные компоненты класса. Конструкторы.


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

Деструкторы.


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

Привеллигерованные ф-ии. Ф-ии друзья.


При написании программы могут встречаться ситуации когда желательно иметь доступ к личным данным класса минуя функции члены. Наиболее распространенной является ситуация когда функции члены одного класса должны иметь доступ к личным членам другого.