Автор: Пользователь скрыл имя, 05 Декабря 2011 в 09:54, курсовая работа
Программа или логически связанная совокупность программ на носителях данных, снабженная программной документацией, называется программным средством (ПС).
Программа позволяет осуществлять некоторую автоматическую обработку данных на компьютере. Программная документация позволяет понять, какие функции выполняет та или иная программа ПС, как подготовить исходные данные и запустить требуемую программу в процесс ее выполнения.
Процесс создания ПС в настоящее время все больше приобретает черты индустриального производства. Это объясняется массовой потребностью в ПС и необходимостью «отчуждения» программного продукта от разработчика и потребностью в простоте последующих модификаций программ у потребителя.
Введение
1. Внешнее описание программного средства
2. Методы проектирования программных средств
3.Жизненный цикл программного средства
Качество и надежность программного средства
Методы борьбы со сложностью программного средства
Практическая часть
Заключение
Список литературы
Содержание
Введение
1. Внешнее описание программного средства
2. Методы проектирования программных средств
3.Жизненный цикл программного средства
Заключение
Список литературы
Введение
Программа или логически
Программа позволяет осуществлять некоторую автоматическую обработку данных на компьютере. Программная документация позволяет понять, какие функции выполняет та или иная программа ПС, как подготовить исходные данные и запустить требуемую программу в процесс ее выполнения.
Процесс создания ПС в
Существует несколько методов
проектирования программ: нисходящее,
структурное и модульное.
Технологический процесс
отражает их «жизненный цикл»,т.е. временной интервал с момента зарождения программы до момента полного отказа от ее эксплуатации .
В процессе внедрения и
Разработчикам больших ПС
особенно, если это ПС должно представлять собой программную систему нового типа. Разработка ПС начинается с процесса формулирования требований к ПС, в котором, исходя из довольно смутных пожеланий заказчика, должен быть создан документ, достаточно точно определяющий задачи разработчиков ПС. Этот документ называется внешним описанием ПС.
Внешнее описание ПС играет роль точной постановки задачи, решение которой должно обеспечить разрабатываемое ПС. Оно является исходным документом трех параллельно протекающих процессов : разработки текстов (конструированию и кодированию ) программ, входящих в ПС, разработки документации по применению ПС и разработки комплекта тестов для тестирования ПС.
Ошибки и неточности во
Исходным документом для
Описание поведения ПС определяет функции, которые должна выполнять ПС, и потому его называют функциональной спецификацией ПС.
Функциональная спецификация определяет допустимые фрагменты программ, реализующих декларированные функции. Требования к качеству ПС должны быть сформулированы так, чтобы разработчику были ясны цели ( 1), которые он должен стремиться достигнуть при разработке этого ПС. Эту часть внешнего описания будем называть спецификацией качества ПС. Таким образом , структуру внешнего описания ПС можно выразить формулой :
Внешнее описание ПС
=
определение требований
+
спецификация качества ПС
+
функциональная спецификация ПС
Внешнее описание должно
2. Методы проектирования ПС
Существует несколько методов проектирования программ:
нисходящие , структурное и модульное программирование .
Идея нисходящего проектирования заключается в том, что программа разбивается на более мелкие элементы, которые, в свою очередь, могут быть разбиты на более простые и т.д. до тех пор, пока они не будут доведены до таких примитивов, которые могут быть реализованы на ЭВМ. Этот метод является незаменимым при разработки сложных по характеру и больших по объему программ.
Реализация метода нисходящего
проектирования тесно связана
с другим понятием
Модуль-это последовательность
При разработки программного
модуля целесообразно
Первый шаг разработки программного модуля в значительной степени представляет собой смежный контроль структуры программы снизу. В завершении этого шага выбирается язык программирования.
На втором шаге разработки программного модуля необходимо выяснить, не известны ли уже какие-либо алгоритмы для решения поставленной и или близкой к ней задачи. И если найдется подходящий алгоритм , то целесообразно им воспользоваться.
На третьем шаге осуществляется построение текста модуля на выбранном языке программирования.
Следующий шаг разработки модуля связан с приведением текста модуля к завершенному виду в соответствии со спецификацией качества ПС. При программировании модуля разработчик основное внимание уделяет правильности реализации функций модуля, оставляя недоработанными комментарии и допуская некоторые нарушения требований к стилю программы. При шлифовке текста модуля он должен отредактировать имеющиеся в тексте комментарии и, возможно включить в него дополнительные комментарии с целью обеспечить требуемые примитивы качества (1).
Шаг проверки модуля представляет собой ручную проверку внутренней логики модуля до начала его отладки.
Последний шаг разработки модуля означает завершение проверки модуля (с помощью компилятора) и переход к процессу отладки модуля.
При программировании модуля следует иметь в виду, что программа должна быть понятной не только компьютеру, но и человеку.
Преимущества
модульного принципа построения программы
особенно наглядно проявляются на этапе
сопровождения и модификации
программных продуктов, позволяя значительно
сократить затраты сил и
Одной из целей структурного программирования было значительно облегчить процесс разработки и отладки программных модулей, а главное – процесс их понимания для сопровождения и модификации. Основная особенность структурного программирования заключается в отказе от оператора безусловного перехода (оператор GOTO). Этот оператор позволяет из любого места программы в процессе ее выполнения перейти в любое другое место за исключением некоторых специфических случаев. Любую программу можно создать с использованием трех алгоритмических структур: линейной, циклической и ветвящейся. Отказ от этого оператора позволяет читать программу сверху вниз без перерывов и возвратов, возникающих из-за передачи управления. С другой стороны применения оператора перехода упрощает процесс написания программы. В настоящее время в структурном программировании допускается использование оператора перехода, но при условиях, чтобы количество этих операторов в программе было минимальным, а передача управления осуществлялась только вниз по программе.(2)
Под жизненным циклом ПС понимают весь период его разработки и эксплуатации, начиная от момента возникновения замысла ПС и кончая прекращением всех видов его использования. Жизненный цикл довольно сложный процесс создания и использования ПС.
В настоящее время можно
В рамках водопадного подхода
различают следующие стадии
Стадия производства
программных изделий
Стадия разработки ПС
Этап внешнего
описания ПС
Этап аттестации
ПС
Этап конструирования
ПС
Рис.1. Стадии фазы жизненного цикла ПС.
Стадия разработки ПС состоит из этапа его внешнего описания, этапы конструирования ПС, этапа кодирования ПС и этапа аттестации ПС. Всем этим этапам сопутствуют процессы документирования и управления ПС. Этапы конструирования и кодирования часто перекрываются, иногда довольно сильно. Это означает, что кодирование некоторых частей программного средства может быть начато до завершения этапа конструирования.
4.Понятие качества и надежности программного средства.
Каждое ПС должно выполнять определенные функции, т.е. делать то, что задумано. Хорошее ПС должно обладать еще целым рядом свойств, позволяющим успешно его использовать в течении длительного периода, т.е. обладать определенным качеством.
Качество ПС - это совокупность его черт и характеристик, которые влияют на его способность удовлетворять заданные потребности пользователей. В настоящее время критериями качества
ПС принято считать: