Автор работы: Пользователь скрыл имя, 04 Декабря 2010 в 12:05, Не определен
Курсовая работа
Этапы разработки программных продуктов.
1.Кодирование программы.
Написание технического задания
Разработка программ
начинается с постановки технического
задания. От того, насколько грамотным
и точным оно будет, во многом зависит
продуктивный результат. Требования к
будущему ПО должны быть тщательно
проанализированы и точно сформулированы.
На этом этапе главная задача –
собрать как можно больше информации,
для этого стоит пообщаться и
с руководством, и с теми, кто
будет непосредственно
Программирование — процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего информатика и математика), инженерии, спорта и ремесла.
Кодирование программного обеспечения – собственно разработка программы или написание кода программы. Используемые технологии различны и у каждого специалиста в этой сфере есть свои предпочтения. На данном этапе осуществляется создание ПО с учетом выставленного технического задания.
Кодирование — процесс написания программного кода, скриптов, с целью реализации определённого алгоритма на определённом языке программирования.
Некоторые путают такие понятия, как программирование и непосредственно кодирование. Кодирование является лишь частью программирования, наряду с анализом, проектированием, компиляцией, тестированием и отладкой, сопровождением.
В узком смысле
слова, программирование рассматривается
как кодирование алгоритмов на заданном
языке программирования. Под программированием
также может пониматься разработка
логической схемы для программируемой
логической интегральной схемы, а также
процесс записи информации в ПЗУ. В более
широком смысле программирование — процесс
создания программ, то есть разработка
программного обеспечения.
1.1. Понятие кодирования и декодирования.
Использование
электронно-вычислительных машин для
переработки информации явилось
коренным этапом в совершенствовании
систем планирования и управления на
всех уровнях народного хозяйства.
Однако при этом, в отличие от
обычных способов сбора и обработки
информации, возникли проблемы преобразования
информации в символы, понятные для
машины. Неотъемлемым элементом этого
процесса является кодирование информации.
Кодом принято называть совокупность
символов, соответствующих элементам
информации или ее характеристикам.
Сам процесс составления кода
в виде совокупности символов или
списка сокращений для соответствующих
элементов и характеристик
Принципиальная
схема обработки информации состоит
из поиска, сортировки и упорядочения
, в которой кодирование является
частью операции ввода данных в виде
входных кодов. В результате обработки
информации получаются выходные коды,
которые после их декодирования
выдаются как результат проведенной
обработке. Декодирование является
операцией, обратной кодированию. Если
при кодировании происходит преобразование
информации в сигналы в виде определенного
сочетания символов , соответствующих
данному объекту или его
1.2. Процесс кодирования.
Процесс кодирования
информации может производиться
либо ручным , либо автоматическим способом.
При ручном , неавтоматическом способе
кодирования вручную
Для каждого
ключевого кода в памяти ЭВМ должен
храниться массив данных, которые
извлекаются из памяти и используются
для решения различных задач.
Этот массив информации должен быть единым
для всех решаемых задач, например каталогом
продукции, где в одном месте
хранятся все необходимые данные
о каждом предмете. Разделение его
на ряд отдельных массивов, записанных,
например, на различных участках магнитной
ленты, нецелесообразно, так как это привело
бы к повторению одной и той же информации
и увеличению объема хранимой информации.
Основное требование к ключевому коду
- однозначный поиск ЭВМ признаков, относящихся
к данному предмету, для которого ключевой
код является адресом. Ключевой код может
быть просто порядковым регистрационным
номером и не нести какой-либо конкретной
информации о продукции или, наоборот,
может быть построен по определенной системе
классификации и содержать конкретную
информацию об основных признаках продукции,
вполне ее определяющих. Второй способ
кодирования более эффективен, так как
регистрационный код не дает возможности
осуществить предварительную сортировку
информации по ее содержанию. Ключевой
код позволяет производить сортировку
карточек продукции по главным определяющим
признакам. Детальная спецификация и ее
остальные характеристики находятся в
предварительно отсортированных карточках.
1.3. Виды кодов.
Код , символы которого соответствуют определенным предметам или характеристикам , называется прямым кодом . Если код непосредственно не содержит информацию о предмете или его признаках , а представляет адрес , указывающий местоположение информации , где содержится необходимые сведения , то он называется адресным кодом. Адресный код применяется для сокращения кода и быстрого поиска больших массивов информации. За единицу количества информации принимается 1 бит, т.е. один двоичный разряд (0 или 1). Буквы, десятичные цифры и другие символы внутри ЭВМ представляются в виде групп двоичных разрядов. Операция представления их в таком виде называется двоичным кодированием. Группа из n двоичных чисел позволяет закодировать 2n различных символов. Такая группа называется байтом.
Более крупной единицей информацией является машинное слово , представляющее собой последовательность символов , занимающих одну ячейку в памяти машины. В зависимости от ЭВМ машинного слова может колебаться в пределах— от 16 до 64 двоичных разрядов. машинное слово может быть командой , числом или буквенно-цифровой последовательностью. Обычно машинное слово используется как единое целое в ЭВМ , хотя на некоторых машинах допускается обработка частей машинного слова. Массив информации, содержащий 1024 машинных слова , называется страницей. Каждый отдельный блок памяти содержит обычно 16 и более страниц. Местоположение (адрес) слова в памяти определяется кодом адреса, содержащим номер блока, страницы и номера слова в этой странице. Для упорядочения информации о множестве объектов , а также для облегчения их поиска и сортировки по заданным признакам или характеристикам применяется классификация этого множества.
Классификация—это
условное разбиение множества на
ряд классов , подклассов и других
группировок по принятой системе
счисления и по заданным признакам
и характеристикам.
Классификационный
код—это такой код , в котором
отдельными символами или группой
символов представлен каждый из классифицируемых
признаков или каждая конкретная
характеристика предмета. Структура
и число символов классификационного
кода целиком определяется принятой
классификацией множества , которая , в
свою очередь , зависит от поставленных
целей и задач. В классификационном
коде каждый символ заключает в себе
определенную информацию о конкретном
признаке или характеристике предмета.
В отличии от этого порядковый
,или регистрационный код , содержащий
присвоенный данному предмету порядковый
номер при его регистрации
без учета его признаков и
характеристик , может служить только
адресом для поиска местоположения
информации о данном предмете. Во многих
случаях применяются смешанные коды ,
в которых имеется как классификационная
часть , так и порядковые номера для списка
классифицируемых предметов множества.
2. Тестирование.
Наличие ошибок – нормальное явление, реальную рабочую программу невозможно создать безошибочно с первой попытки. Во время тестирования наиболее важны: умение тестировщика найти в программе слабые места и умение программиста исправить ошибочную часть кода, не затронув при этом рабочие участки. Наиболее важные участки многократно проверяются различными методами.
Одной из самых
запущенных тем в правилах безопасности,
касающихся разработки программного обеспечения,
является тема тестирования и документирования.
Это очень важные компоненты разработки
программного обеспечения, которые
затрагивают и вопросы
Все собственные разработки должны быть протестированы и задокументированы перед сдачей их в промышленную эксплуатацию.
Важно отметить,
что эта формулировка устанавливает
требование, но не тип тестирования
или формат документации. Данное предложение
необходимо включить в правила для
всего программного обеспечения
и в процедуры.
2.1.Тестирование
программного обеспечения.
Многие организации,
занимающиеся созданием программного
обеспечения, до 50% средств, выделенных
на разработку программ, тратят на тестирование,
что составляет миллиарды долларов
по всему миру в целом. И все
же, несмотря на громадные капиталовложения,
знаний о сути тестирования явно не
хватает и большинство
О состоянии
дел лучше всего
«Тестирование
— процесс, подтверждающий правильность
программы и демонстрирующий, что
ошибок в программе нет.» Основной
недостаток подобного определения
заключается в том, что оно
совершенно неправильно; фактически это
почти определение антонима слова
«тестирование». Читатель с некоторым
опытом программирования уже, вероятно,
понимает, что невозможно продемонстрировать
отсутствие ошибок в программе. Поэтому
определение описывает
Невозможно гарантировать отсутствие ошибок в нетривиальной программе; в лучшем случае можно попытаться показать наличие ошибок. Если программа правильно ведет себя для солидного набора тестов, нет основании утверждать, что в ней нет ошибок; со всей определенностью можно лишь утверждать, что не известно, когда эта программа не работает. Конечно, если есть причины считать данный набор тестов способным с большой вероятностью обнаружить все возможные ошибки, то можно говорить о некотором уровне уверенности в правильности программы, устанавливаемом этими тестами.
Психологические
эксперименты показывают, что большинство
людей, поставив цель (например, показать,
что ошибок нет), ориентируется в
своей деятельности на достижение этой
цели. Тестовик подсознательно не позволит
себе действовать против цели, т. е.
подготовить тест, который выявил
бы одну из оставшихся в программе
ошибок. Поскольку мы все признаем,
что совершенство в проектировании
и кодировании любой программы
недостижимо и поэтому каждая
программа содержит некоторое количество
ошибок, самым плодотворным применением
тестирования будет найти некоторые
из них. Если мы хотим добиться этого
и избежать психологического барьера,
мешающего нам действовать