Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание блок-схем алгоритмов.



Лабораторная работа №1.

Создание блок-схем алгоритмов.

Требования к содержанию

 

Отчет должен состоять из следующих пунктов:

· заголовок лабораторной работы (название и цель работы).

· задание к лабораторной работе.

· постановка задачи Вашего варианта и блок-схемы алгоритмов решения задач первой и второй части.

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

Теоретическая часть

 

Алгоритм — это точное предписание, которое определяет процесс, ведущий от исходных данных к требуемому конечному результату. Алгоритмами, например, являются правила сложения, умножения, решения алгебраических уравнений, умножения матриц и т.п. Слово алгоритм происходит от algoritmi, являющегося латинской транслитерацией арабского имени хорезмийского математика IX века аль-Хорезми. Благодаря латинскому переводу трактата аль-Хорезми европейцы в XII веке познакомились с позиционной системой счисления, и в средневековой Европе алгоритмом называлась десятичная позиционная система счисления и правила счета в ней.

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

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

результативностью;

• определенностью;

• массовостью;

• дискретностью;

• конечностью.

Результативность означает возможность получения результата после выполнения конечного количества операций.

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

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

Дискретность означает разбиение алгоритма на конечную последовательность действий или шагов при его выполнении.

Конечность означает то, что алгоритм должен выполняться за конечное время.

Для задания алгоритма необходимо описать следующие его элементы:

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

• правило начала;

• правило непосредственной переработки информации (описание последовательности действий);

• правило окончания;

• правило извлечения результатов.

Алгоритм всегда рассчитан на конкретного исполнителя. В нашем случае таким исполнителем является ЭВМ. Для обеспечения возможности реализации на ЭВМ алгоритм должен быть описан на языке, понятном компьютеру, то есть на языке программирования.

Таким образом, можно дать следующее определение программы.

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

К основным способам описания алгоритмов можно отнести следующие:

• словесно-формульный;

• структурный или блок-схемный;

• с помощью граф-схем;

• с помощью сетей Петри.

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

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

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

у = 2а – (х+6).

Словесно-формульным способом алгоритм решения этой задачи может быть записан в следующем виде:

1. Ввести значения а и х.

2. Сложить х и 6.

3. Умножить a на 2.

4. Вычесть из сумму (х+6).

5. Вывести у как результат вычисления выражения.

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

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

Оформление программ должно соответствовать определенным требованиям. В настоящее время действует единая система программной документации (ЕСПД), которая устанавливает правила разработки, оформления программ и программной документации. В ЕСПД определены и правила оформления блок-схем алгоритмов (ГОСТ 10.002-80 ЕСПД, ГОСТ 10.003-80 ЕСПД, ГОСТ 19.701-90).

Операции обработки данных и носители информации изображаются на схеме соответствующими блоками. Большая часть блоков по построению условно вписана в прямоугольник со сторонами а и b. Минимальное значение а = 10 мм, увеличение а производится на число, кратное 5 мм. Размер b=1, 5a. Для от дельных блоков допускается соотношение между а и b, равное 1: 2. В пределах одной схемы рекомендуется изображать блоки одинаковых размеров. Все блоки нумеруются. Виды и назначение основных блоков приведены в таблице ниже.

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

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

Если при обрыве линии продолжение схемы находится на этом же листе, то на одном и другом конце линии изображается специальный символ соединитель окружность диаметром 0, 5 а. Внутри парных окружностей указывается один и тот же идентификатор. В качестве идентификатора, как правило, используется порядковый номер блока, к которому направлена соединительная линия.

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

Блок-схема должна содержать все разветвления, циклы и обращения к подпрограммам, содержащиеся в программе.

Двойной щелчок по фигуре

По умолчанию все фигуры, кроме описанной выше, при двойном щелчке по ним открывают свой текстовый блок. Однако действия, выполняемые после двойного щелчка, можно изменить. Выделите нужную фигуру, выберите команду Format - Behavior и перейдите на вкладку Double-Click. На этой вкладке перечислены различные действия, которые можно привязать к двойному щелчку мышью. Например, если переключатель установить в положение Go to page, то в раскрывающемся списке можно будет выбрать лист, к которому будет осуществляться переход после двойного щелчка. Такая фигура станет частично похожа на фигуру Off-page reference. Другое действие, имеющее " богатое" продолжение, задается установкой переключателя в положение Run macro. После этого в списке нужно выбрать необходимый макрос. Богатство возможностей достигается тем, что Visio имеет встроенный внутренний язык программирования VBA (Visual Basic for Application). Используя обширные возможности этого языка, можно в дальнейшем присвоить созданный макрос любой фигуре.

Межстраничный соединитель

Другим способом навигации по страницам многостраничной блок-схемы является использование специальной фигуры Off-page reference, мастер которой находится в трафарете Basic Flowchart Shapes.

Эта фигура обладает замечательным свойством - после двойного щелчка по ней открывается связанный с ней лист текущего документа.
Использование фигуры типа Off-page reference необходимо только в тех случаях, когда для представления блок-схемы или диаграммы используется компьютер.
Для создания фигуры Off-page reference на рабочем листе используется следующая процедура.

1. Откройте трафарет Basic Flowchart Shapes. Для этого выберите команду File - Stencils - Flowchart - Basic Flowchart Shapes.

2. В трафарете выберите мастер Off-page reference и перетащите его на рабочий лист.

3. В открывшемся окне диалога Off-page reference установите необходимые параметры.

· В разделе Connect to выберите страницу, к которой должен выполняться переход после двойного щелчка по фигуре. Если переключатель установлен в положение Existing page, то в раскрывающемся списке можно выбрать одну из соответствующих страниц.

· Для автоматического создания копии фигуры Off-page reference на листе, куда будет выполняться ссылка, установите флажок Drop off-page reference shape on page.

· Чтобы текстовый блок, вставленный в фигуру Off-page reference на текущей странице, соответствовал тексту копии фигуры, находящейся на листе, куда выполняется ссылка, установите флажок Keep shape text synchronized.

· Для сохранения гиперссылки при последующем преобразовании данного листа в HTML-формат установите флажок Insert hyperlinks on shape(s).

4. Нажмите кнопку OK.

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

 

Практическое задание

1. Разработать алгоритмы для решения задач первой и второй части Вашего варианта.

2. Построить блок-схемы алгоритмов в Microsoft Visio.

Часть 1

1.Пользуясь тем, что

(1)

вычислить значение sin(x) для указанного значения x0, заданного в радианах, с точностью e=0, 001. Точность вычисления считается выполненной, если последнее слагаемое в (1) удовлетворяет условию |x2n-1/n! |< e.

Замечание. Если Sk-значение k-го слагаемого в (1), причем S0=x, то .

2. Используя представление

(2)

вычислить значение p с точностью e=0, 0001.

Замечание. Если n-номер слагаемого в (2), то его значение an определяется по формуле . Точность вычисления считается выполненной, если |an|< e.

3. Используя представление

(3)

вычислить значение ex для указанного значения x0 с точностью e=0, 001.

Замечание. Очередной член an=xn/n! в сумме (3) выражается через предыдущий член an-1, n=1, 2, … по следующей формуле . Если в (3) |x|> 1, то полагая x=[x]+x, где [x] – целая часть x, нужно воспользоваться формулой ex=e[x]ex. Точность вычисления считается выполненной, если |xn/n! |< e.

4. Найти число M натуральных чисел ni таких, что ni2+ni3£ N, где N – заданное натуральное число.

5. Найти число M натуральных чисел ni, i=1, …M и сумму так, чтобы выполнялось условие S£ N, где N – заданное натуральное число.

6. Найти число M натуральных чисел ni, i=1, …M таких, что и ni2< N и вычислить сумму , где N, а – заданные числа, N – натуральное число.

7. Найти число M натуральных чисел ni, i=1, …M таких, что и ni3< N и вычислить сумму , где N, а – заданные числа, N – натуральное число.

8.Пользуясь тем, что

(4)

вычислить значение cos x для указанного значения x0, заданного в радианах, с точностью e=0, 001. Точность вычисления считается выполненной, если последний по модулю член в сумме (4) меньше e.

Замечание. Воспользоваться тем, что отношение последующего члена в (4) к предыдущему равно .

9. Пользуясь тем, что

(5)

вычислить значение e с точностью e=0, 0001.

Точность вычисления считается выполненной, если последний член в сумме (5) меньше e/3.

10. Для числовой последовательности an=(n-1)/n2, n=1, 2, … Найти первый член и его номер M такой, чтобы an< e, где e – заданное число, например, e=0, 001 и вычислить сумму .

11. Для числовой последовательности , n=1, 2, … найти первый член и его номер M такой, чтобы an< e, где e – заданное число, например, e=0, 001 и вычислить сумму .

12. Для числовой последовательности , n=1, 2, … найти первый член и его номер M такой, чтобы |an|< e, где e – заданное число, например, e=0, 001 и вычислить сумму .

13. Для числовой последовательности , n=1, 2, … найти первый член и его номер M такой, чтобы |an-4|< e, где e – заданное число, например, e=0, 01 и вычислить сумму .

14. Найти наименьшее натуральное число М, кратное 5, для которого < e, где e=0, 01, x – заданное число и вычислить сумму .

15. Найти наименьшее натуральное число М, кратное 3, для которого < e, где e=0, 01, x – заданное число и вычислить сумму .

16. Найти наименьшее натуральное число М, кратное 4, для которого < e, где e=0, 01, x – заданное число и вычислить сумму .

17. Найти наименьшее натуральное число М, кратное 6, для которого < e, где e=0, 01, x – заданное число и вычислить сумму .

18. Найти наименьшее натуральное число М такое, для которого < e, где e=0, 01 и вычислить сумму .

19. Найти наименьшее натуральное число М такое, для которого < e, где e=0, 01 и вычислить сумму .

20. Найти наименьшее натуральное число М такое, для которого < e, где e=0, 01, x=1/M и вычислить сумму .

Замечание. Воспользоваться содержанием варианта №8.

21. Найти наименьшее натуральное число М такое, для которого < e, где e=0, 01, x=1/M и вычислить сумму .

Замечание. Воспользоваться содержанием варианта №1.

22. Для указанного значения x0 найти наименьшее натуральное число М такое, что £ e, где e=0, 01 и вычислить сумму .

23. Пользуясь тем, что

(6)

при xÎ (-1; 1) вычислить значение ln(1+x) для указанного значения
x0Î (-1, 1) с точностью e=0, 001. Точность вычисления считается выполненной, если последний по модулю член в сумме (6) меньше e.

24. Найти корень xс уравнения 5x3+10x2+5x-1=0 с точностью e=0, 001, пользуясь формулой , где n=0, 1, …, x0=0. Точность вычисления считается достигнутой, если |xn+1-xn|< e и тогда полагают xc»xn+1.

25. Найти корень xс уравнения x3+12x-2=0 с точностью e=0, 001, пользуясь формулой , где n=0, 1, …, x0=0, 1. Точность вычисления считается достигнутой, если |xn+1-xn|< e и тогда полагают xc»xn+1.

26. Найти корень xс уравнения 2x3+4x-1=0 с точностью e=0, 001, пользуясь формулой , где n=0, 1, …, x0=0, 2. Точность вычисления считается достигнутой, если |xn+1-xn|< e и тогда полагают xc»xn+1.

27. Найти корень xс уравнения с точностью e=0, 001, пользуясь формулой , (7)

где n=0, 1, …, m=1/3, x0=1, а=2. Точность вычисления считается достигнутой, если |xn+1-xn|< e и тогда полагают xc»xn+1.

28. Найти корень xс уравнения с точностью e=0, 00001. Замечание. Воспользоваться формулой (7), где положить m=1/5; x0=1, 3; а=10.

Часть 2

1. Даны две строки s1 и s2. Пусть w – первое из слов строки s1, которое есть и в строке s2. Найти слово, предшествующее первому вхождению w в s1.

2. Даны две строки. Получить строку, в которой чередуются слова первой и второй строки. Если в одной из строк число слов больше, чем в другой, то оставшиеся слова зтой строки должны быть дописаны в строку-результат.

3. Даны две строки. Пусть n 1 – число слов в первой строке, а n 2 – во второй( n 1< n 2). Добавить в конец первой строки, последние n 2- n 1 слов второй строки.

4. Удалить из данной строки слова, содержащие заданную последовательность символов.

5. Дан текст, заканчивающийся точкой. Соседние слова разделены запятыми. Определить количество слов-палиндромов, которые начинаются с буквы “а”.

6. Преобразовать строку, заменяя каждое слово “this” словом “the”.

7. Определить, упорядочены ли лексикографически слова данного предложения.

8. Вывести слова данного предложения, которые отличны от последнего слова.

9. Преобразовать строку таким образом, чтобы после каждого заданного символа sym1 был вставлен символ sym2, если sym2 не следует за sym1 в исходной строке.

10. Определить, входит ли в заданный текст каждая буква слова “key”.

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

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

13. Определить, есть ли в данной строке одинаковые слова.

14. Даны две строки. Определить последнее из слов первой строки, которое есть во второй строке.

15. Преобразовать строку, изменив порядок следования слов в строке на обратный.

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

17. Преобразовать строку, заменяя каждое слово “this” словом “that”.

18. Определить, есть ли в данной строке слова, множества символов которых равны.

19. Преобразовать строку, оставляя только один символ в каждой последовательности подряд идущих одинаковых символов.

20. Вывести символ данного текста, предшествующий первому вхождению буквы “а”, или сообщить о том, что “а” не входит в текст.

21. Вывести слова-палиндромы данного предложения.

22. Вывести слова данной строки в обратном порядке по одному в строке экрана.

23. Удалить из строки слова, содержащие повторяющиеся символы.

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

25. Преобразовать строку, обратив каждое слово этой строки.

Контрольные вопросы к защите

1. Что такое алгоритм?

2. Перечислите основные свойства алгоритма.

3. Что означает массовость алгоритма?

4. Что означает конечность алгоритма?

5. Какие существую способы описания алгоритмов?

6. Какие ГОСты определяют правила оформления блок-схем алгоритмов?

7. Какие условные обозначения блоков схем алгоритмов существуют?

8. Какие элементарные алгоритмические структуры существуют?

9. Приведите примеры циклических алгоритмов.

10. В чем состоит отличие детерминированного цикла от итерационного?

11. Как создаются блок-схемы в Microsoft Visio?

12. Для чего используется межстраничный соединитель?

 

Способ оценки результатов

Оценка по лабораторной работе формируется по итогам защиты лабораторной работы.

Отличную оценку можно получить только в том случае, если:

1. Работа выполнена правильно.

2. Отчет составлен в соответствии с требованиями.

3. Даны правильные ответы на все вопросы карточки.

Хорошую оценку можно получить только в том случае, если:

4. Работа выполнена правильно.

5. Отчет составлен в соответствии с требованиями.

6. Даны правильные ответы на 3-4 вопроса карточки.

Удовлетворительная оценка проставляется, если:

7. Работа выполнена с незначительными ошибками.

8. Отчет полностью не соответствует требованиям.

9. Даны правильные ответы на 2 вопроса карточки.

Неудовлетворительная оценка проставляется, если:

10. Работа выполнена с ошибками.

11. Отчет не соответствует требованиям.

12. Дан правильный ответ на 1 вопрос карточки.

 

Лабораторная работа №2. Разработка технического задания.

Требования к содержанию

Отчет должен состоять из следующих пунктов:

1. Заголовок лабораторной работы (название и цель работы).

2. Задание к лабораторной работе.

3. Постановка задачи Вашего варианта.

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

5. Ответы на контрольные вопросы.

 

Теоретическая часть

 

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

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

Во-вторых, грамотно составленный пакет документации может избавит от многих неприятностей. В частности, избавит от назойливых вопросов и необоснованных претензий пользователя. Это касается, прежде всего, важнейшего документа - Технического задания. Показательным примером является многомиллионный иск к компании IBM. Этот иск предъявило одно крупное издательство, неудовлетворенное качеством вычислительной техники и программного обеспечения. IBM выиграла суд только благодаря тому, что предъявила подписанное обеими сторонами Техническое задание.

Стандарт ГОСТ 19.201-78 устанавливает порядок построения и оформления технического задания на разработку программы или программного изделия для вычислительных машин, комплексов и систем независимо от их назначения и области применения.

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

Общие положения

Техническое задание оформляют на листах формата А4 и/или А3, как правило, без заполнения полей листа. Номера листов (страниц) проставляют в верхней части листа над текстом.

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

Техническое задание должно содержать следующие разделы:

· наименование и область применения;

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

· назначение разработки;

· технические требования к программе или программному изделию;

· технико-экономические показатели;

· стадии и этапы разработки;

· порядок контроля и приемки;

· приложения.

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

Содержание разделов

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

В разделе Основание для разработки должны быть указаны:

· документ (документы), на основании которых ведется разработка;

· организация, утвердившая этот документ, и дата его утверждения;

· наименование и (или) условное обозначение темы разработки.

Применительно к специфике учебного процесса основанием может служить задание на курсовое проектирование, приказ по институту от __.__. за N ___., договор __.__. за N ___., и т.п.

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

Например: Программа представляет собой ядро автоматизированного рабочего места (АРМ) разработчика непрерывных линейных систем автоматического управления (САУ), позволяющее пользователю решать задачи анализа простых моделей.

Раздел Технические требования к программе или программному изделию должен содержать следующие подразделы:

· требования к функциональным характеристикам;

· требования к надежности;

· условия эксплуатации;

· требования к составу и параметрам технических средств;

· требования к информационной и программной совместимости;

· требования к маркировке и упаковке;

· требования к транспортированию и хранению;

· специальные требования.

Иными словами, здесь начинается конкретика. Описывается то, что должна делать программа и как она должна выглядеть.

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

Например: Программа должна позволять: вычислять: строить: создавать:

Исходные данные: текстовый файл с заданной:

Выходные данные: графическая и текстовая информация - результаты анализа системы:; текстовые файлы - отчеты о: диагностика состояния системы и сообщения о всех возникших ошибках.

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

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

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

С этим пунктом сложностей обычно не возникает. К сожалению, пункт о профессиональности пользователя Заказчиком подразумевается обязательно. Это, конечно, лишний повод придраться к вашей программе. Впрочем, здесь можно ограничиться фразами вида " Условия эксплуатации программы совпадают с условиями эксплуатации ПЭВМ IBM PC и совместимых с ними ПК", " Программа должная быть рассчитана на непрофессионального пользователя" и т.п.

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

Здесь главное – с одной стороны ничего не забыть и все предусмотреть, а с другой - не переборщить с повышенными требованиями, иначе Заказчик найдет более покладистого Исполнителя.

Например: Необходимо наличие IBM PC - совместимого ПК с графическим адаптером EGA (VGA). Необходимое дисковое пространство - не менее 600 Кб, объем свободной оперативной памяти - не менее 400 Кб. Желательно наличие драйвера EMS и манипулятора типа " мышь".

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

Например: Программа должна работать автономно под управлением ОС MS DOS версии не ниже 3.3. Базовый язык программирования - Turbo Pascal 6.0.

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

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

Например: Специальных требований к временным характеристикам программы не предъявляется. Специальных требований к емкостным характеристикам программы не предъявляется.

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

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

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

Основными и непременными стадиями и этапами являются само техническое задание, эскизный проект, технический и рабочий проекты.

– Эскизный проект. На этой стадии детально разрабатываются структуры входных и выходных данных, определяется форма их представления. Разрабатывается общее описание алгоритма, сам алгоритм, структура программы. Разрабатываются план мероприятий по разработке и внедрению программы.

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

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

· текст программы;

· описание программы;

· программа и методика испытаний;

· описание применения;

· руководство пользователя.

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

· технико-экономические показатели;

· структура программы;

· формат представления входных данных программы;

· общая схема алгоритма (2 листа);

· основные вычислительные алгоритмы;

· пример работы программы.

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

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

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

· перечень научно-исследовательских и других работ, обосновывающих разработку;

· схемы алгоритмов, таблицы, описания, обоснования, расчеты и другие документы, которые могут быть использованы при разработке;

· другие источники разработки.

 

Общая постановка задачи

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

Задание:

1. Изучить методический материал, представленный в теоретической части лабораторной работы.

2. Разработать техническое задание для программы, представленной в Вашем варианте задания.

3. Составить отчет по работе.

Варианты задач для подготовки технического задания

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

Список варинатов

(вариант берется по вашему номеру в списке группы, который имеется у старосты)

Вариант 1.


Поделиться:



Популярное:

  1. Билет №35 .Вопрос 3 Создание защищенных сетей VPN с помощью IPSec
  2. Блок-схема алгоритма дешифрования
  3. Блок-схема алгоритма программы
  4. Блок-схема процедуры для создания произвольного многоугольника.
  5. Виды компрессии научных текстов. создание вторичных научных текстов. тезирование, аннотирование научных текстов. виды аннотаций. Тезисы, аннотация.
  6. Вопрос 46. Создание единой Германии. Северогерманский союз. Провозглашение империи. Конституция 1871 г
  7. Вопрос № 2. Реформирование органов внутренних дел Российской Федерации и создание современной российской полиции.
  8. Вопрос № 2. Создание полиции России Петром I. Полиция Российской империи в XVIII–XX веках в правоохранительной системе государства.
  9. Воссоздание единого многонационального государства
  10. Глава 15. Создание документов в формате HTML 4.0
  11. Зачем нужно отключить автоматическое создание объекта?
  12. И создание новой правовой системы»


Последнее изменение этой страницы: 2017-03-09; Просмотров: 1709; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.166 с.)
Главная | Случайная страница | Обратная связь