tehnologia (1018792), страница 14

Файл №1018792 tehnologia (Г.С. Иванова - Учебник - Технология программирования) 14 страницаtehnologia (1018792) страница 142017-07-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 14)

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

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

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

Основная задача –убедиться в правильности понимания спецификаций и проанализировать достоинства инедостатки концептуальных решений, закладываемых в проект.На этапе реализации проверяют план (последовательность) реализации модулей, набортестов, а также тексты отдельных модулей.Для всех этапов целесообразно иметь списки наиболее часто встречающихся ошибок,которые формируют по литературным источникам и исходя из опыта предыдущихразработок. Такие списки позволяют сконцентрировать усилия на конкретных моментах, а непроверять все подряд. При этом все найденные ошибки фиксируют в специальномдокументе, но не исправляют их (более подробно см. §9.2).Помимо раннего обнаружения ошибок, сквозной структурный контроль обеспечиваетсвоевременную подготовку качественной документации по проекту.Контрольные вопросы и задания1.

Что понимают под технологичностью программного обеспечения? Почему?2. Дайте определение модуля. Чем вызвано изменение этого понятия? Как изменились требования кмодулям в настоящее время и почему?3. Что понимают под связностью и сцеплением модулей? Какие типы связности и сцеплениясчитаются допустимыми и почему? В чем особенность библиотек ресурсов?4. Чем нисходящий подход к разработке отличается от восходящего? Перечислите достоинства инедостатки этих подходов?5. Что называют структурным программированием и почему? Назовите основные и дополнительныеструктуры. Объясните, в чем сложность использования схем алгоритмов при проектированииструктурных программ? Какие способы описания структурных алгоритмов существуют?6.

Предложите структурный алгоритм перевода чисел в 16-ричную систему счисления. Опишите его сиспользованием схемы алгоритма, псевдокода, диаграмм Насси-Шнейдермана и flow-форм. В чем, повашему, основной недостаток двух последних нотаций, который препятствует их широкомуприменению?7. Что называют «хорошим стилем» оформления программ и почему? Реализуйте решениепредыдущего задания на любом языке программирования. Подумайте, как следует назватьпеременные, и какие комментарии необходимы.8. От каких ошибок защищает «программирование с защитой от ошибок» и почему? Что понимаютпод термином «исключение»? В каких случаях «исключения» используют?9. Почему «сквозной структурный контроль» так назван? Что значит «сквозной» контроль? В чемзаключается его «структурность»?743.

ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К ПРОГРАММНОМУОБЕСПЕЧЕНИЮ И ИСХОДНЫХ ДАННЫХДЛЯ ЕГО ПРОЕКТИРОВАНИЯЭтап постановки задачи – один из наиболее ответственных этапов создания программного продукта. Наэтом этане формулируют основные требования к разрабатываемому программному обеспечению. От того,насколько полно определены функции и эксплуатационные требования, насколько правильно принятыпринципиальные решения, определяющие процесс проектирования, во многом зависит стоимость разработки иее качество.3.1. Классификация программных продуктов по функциональному признакуКаждый программный продукт предназначен для выполнения определенных функций.По назначению все программные продукты можно разделить натри группы: системные,прикладные и гибридные (рис.

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

Так мультипрограммные операционные системысущественно сложнее однопрограммных, что хорошо видно на примере MS DOS иWINDOWS.Оболочки (например, NORTON COMMANDER) в свое время появились дляорганизации более удобного интерфейса пользователя с файловой системой MS DOS.Современные оболочки, такие, как FAR, используют для обеспечения пользователюпривычной среды при работе с файловой системой.К утилитам принято относить программы и системы, непосредственно не входящие всостав операционной системы, но обеспечивающие выполнение75определенных функций, таких как архивация файлов, проверка компьютера на заражениевирусами, осуществление удаленного доступа к информации и др.Прикладные программы и системы ориентированы на решение конкретныхпользовательских задач.Различают пользователей:• разработчиков программ;• непрограммистов, использующих компьютерные системы для достижения своих целей.Разработчики программ используют специальные инструментальные средства, такие каккомпиляторы, компоновщики, отладчики, которые последнее время обычно интегрируют всистемы программирования и среды разработки.

Современные среды программирования,например, Delphi, Visual C++, реализуют визуальную технологию разработки программныхпродуктов и предоставляют программистам огромные библиотеки компонентов, которыеможно включать в свою разработку. К этой же группе относят инструментальныекомплексы создания баз данных, такие как Access, FoxPro, Oracle, средства созданияинтеллектуальных систем, например,76экспертных, обучающих, систем контроля знаний и т.д. Последнее достижение в этомнаправлении – CASE-средства разработки программного обеспечения, такие как ERwin,BPwin, Paradigm Plus, Rational Rose и др.Пользователи-непрограммисты в соответствии с современными требованиями недолжны быть профессионалами в проблемах создания программных продуктов и спецификеих взаимодействия с операционной системой.

Для них разрабатывают специальныепрограммные продукты, ориентированные на определенную предметную область. Такиепродукты условно можно разделить на продукты общего назначения, профессиональныесреды или пакеты, обучающие системы, развлекающие программы и т.д.Продукты общего назначения используют разные группы пользователей. К ним можноотнести текстовые редакторы, например, WinWord, электронные таблицы типа Excel,графические редакторы, информационные системы общего назначения, например, картаМосквы, программы-переводчики, и т.п.Профессиональные продукты предназначены для специалистов в различных областях,например, к ним можно отнести:• системы автоматизации проектирования, ориентированные на различные техническиеобласти;• системы-тренажеры, например, тренажер для отработки действий пилотов в аварийнойситуации;• бухгалтерские системы, например, 1C;• издательские системы, например, PageMaker, QuarkXpress;• профессиональныеграфическиесистемы,например,AdobeIllustrator,PhotoShop, CorelDraw и т.

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

Как правило, это большие, но узкоспециализированные системы,предназначенные для управления технологическими процессами различных типов в режимереального времени. Для повышения надежности и снижения времени обработки в такиесистемы обычно включают программы, обеспечивающие выполнение функцийоперационных систем.77К каждому из перечисленных выше типов программного обеспечения при разработке,помимо функциональных, обычно предъявляют еще и определенные эксплуатационныетребования.3.2. Основные эксплуатационные требованияк программным продуктамКак уже упоминалось в § 1.4, эксплуатационные требования определяют некоторыехарактеристики разрабатываемого программного обеспечения, проявляемые в процессе егофункционирования. К таким характеристикам относят:• правильность – функционирование в соответствии с техническим заданием;• универсальность – обеспечение правильной работы при любых допустимых данных изащиты от неправильных данных;• надежность (помехозащищенность) – обеспечение полной повторяемости результатов, т.е.обеспечение их правильности при наличии различного рода сбоев;• проверяемость – возможность проверки получаемых результатов;• точность результатов – обеспечение погрешности результатов не выше заданной;• защищенность – обеспечение конфиденциальности информации;• программная совместимость – возможность совместного функционирования с другимпрограммным обеспечением;• аппаратная совместимость – возможность совместного функционирования с некоторымоборудованием;• эффективность – использование минимально возможного количества ресурсовтехнических средств, например, времени микропроцессора или объема оперативной памяти;• адаптируемость – возможность быстрой модификации с целью приспособления кизменяющимся условиям функционирования;• повторная входимость – возможность повторного выполнения без перезагрузки с диска;• реентерабельность – возможность «параллельного» использования несколькимипроцессами.Правильность является обязательным требованием для любого программного обеспечения:все, что указано в техническом задании, непременно должно быть реализовано.

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

Характеристики

Тип файла
PDF-файл
Размер
7,85 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Учебник - Технология программирования
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6458
Авторов
на СтудИзбе
304
Средний доход
с одного платного файла
Обучение Подробнее