Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Условия эксплуатации продукта

Поиск

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

Операционную систему надо настроить на корректное выполнение продук­та. Может потребоваться какой-то определенный выбор значений или опре­деление новых системных переменных для оптимизации работы. Иногда требуется серьезное изменение конфигурации операционной системы.

Часто программный продукт взаимодействует с другими программами. Ему может потребоваться текстовый редактор, электронная таблица, средства электронной почты. Такие программы должны быть предварительно уста­новлены на компьютер, или их установка должна запрашиваться при ин­сталляции продукта.

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

Требования к техническим средствам

Каждый программный продукт использует ресурсы компьютера: оператив­ную память, дисковое пространство, сетевые средства, устройства ввода- вывода. Некоторые программы довольствуются стандартной и наиболее распространенной конфигурацией компьютера, другим требуются дополни­тельные ресурсы. Завышенные требования сужают область применения про­граммного продукта, хотя зачастую улучшают и ускоряют его работу.

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

Требования к установке продукта

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

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

Техническое задание

После определения требований к продукту вырабатывается техническое за­дание (ТЗ) на его разработку. Это очень важный документ. Он должен со­держать как можно более подробное описание будущего программного про­дукта, тщательно согласованное между заказчиком и разработчиком. В нем четко выражаются все требования, записанные не только обычным текстом, но и снабженные чертежами и рисунками.

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

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

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

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

Упражнения

1. Определите требования к программе чтения файлов с диска. Какие ти­пы файлов она будет различать? Как будут записываться имена фай­лов? Какой интерфейс вы предложите пользователю?

2. Вам предложили автоматизировать библиотечный каталог. Опишите требования к этому программному продукту.

3. Опишите требования к автоматизации работы деканата.

4. Опишите требования к информационной системе вашего факультета.

 

 

Лабораторная работа №27. Разработка технического задания на программный продукт

Цель работы:

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

Задание

1. Выбрать вариант задания на проектирование и разработку учебной программы.

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

o введение;

o основание для разработки;

o назначение;

o требования к программе и программному продукту;

o требования к программной документации.

3. Оформить отчет. Содержание отчета:

o тема лабораторной работы

o цель лабораторной работы

o ответы на контрольные вопросы

o задание на лабораторную работу

o разработанное техническое задание

o выводы по проделанной работе.

Варианты заданий

  1. Ввести вещественную матрицу размерности n * m построчно, а вывести по столбцам.
  2. Выяснить сколько положительных элементов содержит матрица размерности n * m, если a ij = sin(i+j/2).
  3. Дана квадратная вещественная матрица размерности n. Является ли матрица симметричной относительно главной диагонали.
  4. Дана квадратная вещественная матрица размерности n. Транспонировать матрицу.
  5. Дана квадратная вещественная матрица размерности n. Сравнить сумму элементов матрицы на главной и побочной диагоналях.
  6. Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих:

o выше главной диагонали;

o ниже главной диагонали;

o выше и ниже побочной.

  1. Дана вещественная матрица размерности n * m. По матрице получить логический вектор, присвоив его k-ому элементу значение True, если выполнено указанное условие и значение False иначе:

o все элементы k столбца нулевые;

o элементы k строки матрицы упорядочены по убыванию;

o k строка массива симметрична.

  1. Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как:

o произведение элементов соответствующих строк;

o среднее арифметическое соответствующих столбцов;

o разность наибольших и наименьших элементов соответствующих строк;

o значения первых отрицательных элементов в столбце.

  1. Дана вещественная матрица размерности n * m. Вывести номера столбцов, содержащих только отрицательные элементы.
  2. Дана вещественная матрица размерности n * m. Вывести номера строк, содержащих больше положительных элементов, чем отрицательных.
  3. Дана вещественная матрица размерности n * m. Найти общую сумму элементов только тех столбцов, которые имеют хотя бы один нулевой элемент.
  4. Дана вещественная матрица размерности n * m. Поменять местами строки с максимальным и минимальным элементами.
  5. Дана вещественная матрица размерности n * m. Удалить k столбец матрицы.
  6. Дана вещественная квадратная матрица размерности n. Поменять местами элементы главной и побочной диагоналей матрицы:

o по строкам;

o по столбцам.

  1. Дана вещественная матрица размерности m * n. Упорядочить элементы каждой четной строки по возрастанию.
  2. Дана вещественная матрица размерности m * n. Расположить все элементы матрицы по убыванию. Обход матрицы осуществлять по строкам.
  3. Дана вещественная матрица размерности m * n. Определить индексы первого нулевого элемента матрицы. Обход матрицы осуществлять по столбцам.
  4. Известно положение двух ферзей на шахматной доске. Бьют ли они друг друга?

Контрольные вопросы

  1. Перечислите этапы разработки программных продуктов.
  2. Для чего необходимо техническое задание?
  3. Кто занимается разработкой технического задания?
  4. Какие пункты включает техническое задание?

Содержание отчета

1) Титульный лист.

2) Наименование и цель работы.

3) Краткое теоретическое описание.

4) Задание на лабораторную работу.

5) Листинг программы.

6) Результаты выполнения программы.


 



Поделиться:


Последнее изменение этой страницы: 2016-12-11; просмотров: 749; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.216.42.122 (0.012 с.)