Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpori_TP / 21-30.doc
Скачиваний:
27
Добавлен:
12.12.2013
Размер:
98.3 Кб
Скачать

Операции помещения и извлечения

Операция << ("поместить в")

Ввод производится с помощью операции >> ("извлечь из") над стандартным потоком ввода cin.

Основные манипуляторы

endl // Помещение в выходной поток символа конца строки '\n' и вызов функции flush

ends // Помещение в выходной поток символа '\0'

dec // Установка основания 10 системы счисления

hex // Установка основания 16 системы счисления

oct // Установка основания 8 системы счисления

setbase(int) // Установка основания системы счисления

resetiosflasg(long) // Сброс флагов форматирования по маске

setiosflags(long) // Установка флагов форматирования по маске

setfill(int) // Установка заполняющего символа

setprecision(int) // Установка точности вывода вещественных чисел

setw(int) // Установка ширины поля ввода-вывода

Пример вызова манипулятора:

cout << 15 << hex << 15 << setbase(8) << 15;

Используя классы ifstream и ofstream - описанные в fstream.h, можно открывать файловые потоки в разных модах с помощью флагов конструктора потока:

ofstream object (filename, flag)

где flag может иметь следующие значения:

ios::app запись в конец существующего файла

ios::ate после открытия файла перейти в его конец

ios::binary открыть файл в двоичном режиме (по умолчанию - текстовый)

ios::in открыть для чтения

ios::nocreate сообщать о невозможности открытия, если файл не существует

ios::noreplace сообщать о невозможности открытия, если файл существует

ios::out открыть для вывода

ios::trunc если файл существует, стереть содержимое.

для позиционирования в файле имеются методы seekg(), seekp(), tellp(). При этом seekg() назначает или возвращает текущую позицию указателя чтения, а seekp() назначает или возвращает текущую позицию указателя записи.

27.Описание программного средства. Спецификация качества программного средства

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

Внешнее описание ПО = определение требований + спецификация качества ПО + функциональная спецификация ПО

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

Сводится к построению своеобразной модели качества.

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

Функциональность:завершенность.

Надежность: завершенность, точность, автономность, устойчивость, защищенность.

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

Эффективность: временнáя эффективность, эффективность по ресурсам (по памяти), эффективность по устройствам.

Сопровождаемость:изучаемость, модифицируемость

Изучаемость:документированность, информативность (здесь применительно к документации по сопровождению), понятность, структурированность, удобочитаемость.

Модифицируемость: расширяемость, модифицируемость (в узком смысле, как примитив качества), структурированность, модульность.

Мобильность: независимость от устройств, автономность, структурированность, модульность.

Ниже даются определения используемых примитивов качества ПО.

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

Точность – мера, характеризующая приемлемость величины погрешности в выдаваемых программами ПО результатах с точки зрения предполагаемого их использования.

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

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

Информативность–наличие в составе ПО информации, необходимой и достаточной для понимания назначения ПО.

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

Соседние файлы в папке Shpori_TP