Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Цикл жизни программного обеспеченияСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Жизненный цикл ПО (software life-cycle) - весь период времени существования системы программного обеспечения, начиная от выработки первоначальной концепции этой системы и кончая ее моральным устареванием. Жизненный цикл (рис. 1) представляется в виде некоторого числа последовательных фаз, в определенных местах охватываемых обратными связями, когда может возникнуть необходимость повторения какого-либо одного или даже всех этапов разработки системы. Такая модель обеспечивает отражение итеративности* процессов существования ПО.
Итерация - повторение численного или нечисленного процесса, когда результаты одного или нескольких шагов являются входной информацией для следующего начального шага этого цикла. Как правило, такая циклическая процедура заканчивается при достижении заданных результатов, или после того, как результаты перестают меняться. Термин «жизненный цикл ПО» используется в том случае, когда предполагается, что программы будут иметь достаточно большой срок действия, в отличие от экспериментального программирования, при котором программы обычно прогоняются несколько раз, а затем аннулируются. ЭТАПЫ СОЗДАНИЯ ПРОГРАММ 1. Системный анализ. в рамках этого этапа осуществляется анализ требований, предъявляемых к программной системе. Он проводится на основе первичного исследования всех потоков информации при традиционном проведении работ и осуществляется в следующей последовательности: а) уточнение видов и последовательности всех работ; б) определение целей, которые должны быть достигнуты разрабатываемой программой; в) выявление аналогов, обеспечивающих достижение подобных целей, их достоинств и недостатков. 2. Внешнее специфицирование. Состоит в определении внешних спецификаций, то есть описаний входной и выходной информации, а) постановка задачи на разработку новой программы; б) оценка достигаемых целей разрабатываемого программного изделия. Далее, при необходимости, этапы 1-2 могут быть повторены до достижения удовлетворительного облика программной системы с описанием выполняемых ею функций и некоторой ясностью реализации ее функционирования. 3. Проектирование программы. На этом этапе проводится комплекс работ по формированию описания программы. Исходными данными для этой фазы являются требования, изложенные в спецификации, разработанной на предыдущем этапе. Принимаются решения, касающиеся способов удовлетворения требований спецификации. Эта фаза разработки программы делится на два этапа: а) архитектурное проектирование. Представляет собой разработку описания программы в самом общем виде. Это описание содержит сведения о возможных вариантах структурного построения программного изделия (либо в виде нескольких программ, либо в виде нескольких частей одной программы), а также об основных алгоритмах, и структурах данных. Результатом этой работы являются окончательный вариант архитектуры программной системы, требования к структуре отдельных программных компонент и организации файлов для межпрограммного обмена данными; б) рабочее проектирование. На этом этапе архитектурное описание программы детализируется до такого уровня, который делает возможными работы по ее реализации (кодированию и сборке). Для этого осуществляется составление и проверка спецификаций модулей, составление описаний логики модулей, составление окончательного плана реализации программы. 4. Кодирование и тестирование. Эти виды деятельности осуществляются для отдельных модулей и совокупности готовых модулей до получения готовой программы. 5. Комплексное тестирование. 6. Разработка эксплуатационной документации. 7.Приемо-сдаточные и другие виды испытаний. 8. Корректировка программ. Проводится по результатам предшествующих испытаний. 8. Сдача заказчику. Осуществляется окончательная сдача программного изделия заказчику. 10. Тиражирование. 11. Сопровождение программы. В понятие «сопровождение» входят все технические операции, необходимые для использования данной программы в рабочем режиме. Сюда входит не только исправление ошибок. На этом этапе также осуществляется модификация программы, внесение исправлений в рабочую документацию, усовершенствование программы и др. Вследствие широких масштабов подобных операций сопровождение является итеративным процессом, который желательно осуществлять не столько после, Современные технологии проектирования программного обеспечения направлены на частичную автоматизацию описанных выше этапов и на совмещение их во времени с целью сокращения сроков выполнения проектов. ДОКУМЕНТИРОВАНИЕ ПРОГРАММ Каждая стадия проектирования завершается составлением соответствующих документов,.поэтому важным элементом проектирования программных приложений является оформление программной документации. Исключение может составлять разработка бесхитростных программ с коротким жизненным циклом и небольшой трудоемкостью. Программная спецификация (program specification) - точное описание того результата, которого нужно достичь с помощью программы. Это описание должно точно устанавливать, что должна делать программа, не указывая, как она должна это делать. Для программ, заканчивающих свою работу каким-то результатом, обычно составляются спецификации ввода-вывода, в которых описывают желаемое отображение множества входных величин во множество выходных величин. Для циклических программ (в которых нельзя указать точку завершения), разрабатывают спецификации, где основное внимание сосредоточивается на отдельных функциях, реализуемых программой в ходе циклических операций. Существует большое число различных систем обозначений, используемых в программных спецификациях — от естественного языка с использованием математических уравнений и таблиц до формализованных описаний, основанных на исчислении предикатов (Предикат - функция, определяемая па некоторой предметной области переменных и принимающая значения в области истинностных значений.) первого порядка. Разработку программных систем начинают с составления первичных спецификаций. В ходе выполнения проекта первичные спецификации последовательно претерпевают изменения до программных документов стадий и вплоть до документации, которая необходима для эксплуатации и сопровождения программы. Первичные спецификации обычно составляют в терминах решаемой задачи, а не программы. Первичная спецификация описывает: объекты, участвующие в задаче (что делает программа и что делает человек, работающий с этой программой); процессы и действия (проектные процедуры и действия человека, алгоритмы решения задачи в машине, порядок обработки информации, размер оперативной памяти, требуемый для работы программы); входные и выходные данные, а также их организацию (например, сценарий диалога с экранными формами, организация файлов с указанием длин полей записей и предельного количества информации в файлах); инструкции пользования будущей программой. Различают внешнюю программную документацию, которая согласуется с заказчиком, и промежуточную внутреннюю документацию проекта. При составлении программной документации сначала разрабатываются внешние спецификации, а затем — внутренние. Внешние спецификации включают спецификации входных и выходных данных, их организацию, реакции на исключительные ситуации, определение, что делает человек (по каким алгоритмам он работает и откуда берет информацию), а что машина. То есть все, что бы увидел пользователь, когда бы он получил готовую программу. Внешние спецификации зависят сильно от жизненного цикла программы. Еще до разработки структуры и реализации программы к тестированию внешних спецификаций следует привлекать потенциальных пользователей. Пользователю можно показывать макеты экранов в порядке выполнения программы, а пользователь может готовить данные для тестирования всех функций программы и сможет апробировать методику работы с программой. Внутренние спецификации включают описание внутренних данных программы (переменных, особенно структурированных) и описания алгоритмов всей программы и ее частей. Внутренние спецификации даются в единстве с описанием архитектуры программного комплекса и внутренней структурой построения отдельных программных компонент.
|
||||
Последнее изменение этой страницы: 2016-08-15; просмотров: 701; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.9.183 (0.008 с.) |