Cтраница 1
Фаза программирования начинается уже в фазе конструирования, как только станут доступными основные спецификации на отдельные компоненты изделия, но не ранее утверждения соглашения о требованиях. [1]
Фаза программирования начинается с момента появления законченного внешнего описания программного изделия в форме его внешней спецификации. Сразу после получения этого документа группа испытаний начинает анализировать его на соответствие соглашению о требованиях, сообщая группе разработки замечания, касающиеся внесения необходимых изменений в изделие. Этот процесс может осуществляться в рабочем порядке или с помощью технической ревизионной комиссии. Еще лучше, если испытания проводятся достаточно опытными специалистами, а результаты критического анализа внутренней спецификации изделия сообщаются высшему руководству. Группа испытаний также подготавливает предложения, касающиеся улучшения удобства использования, совместимости, надежности и других свойств изделия. [2]
Фаза программирования обычно продолжается 2 - 10 мес. Если ожидается, что она продлится 1 год и более, это означает, что была предпринята попытка объединить в одном изделии такой объем программ, который превышал разумные пределы. Можно улучшить управляемость процесса разработки изделия, если разбить последнее на ряд более мелких изделий. [3]
В фазе программирования группа выпуска документации представляет на рассмотрение ряд вариантов справочных материалов. В середине фазы программирования группой испытаний представляются для рассмотрения спецификации испытаний. Группа разработки тщательно изучает варианты документации и спецификации испытаний с тем, чтобы в них не было ошибок, порожденных неверными исходными предположениями. Если группа разработки в свое время подготовила корректные внешние спецификации, то их анализ не вызовет больших затруднений, хотя и займет немало времени. Если же некоторые положения внешних спецификаций пропущены или изложены недостаточно полно, то их проверка не только отнимет много времени, но и вызовет большие трудности. В этом случае придется изменять внешние спецификации, что может свести на нет запас времени, имеющийся в календарном плане проектирования. [4]
В фазе программирования выполняется работа, связанная со сборкой изделия. Она состоит в подробном внутреннем конструировании программного обеспечения, а также составлении блок-схем, документировании, кодировании и отладке программ. Фаза программирования завершается, когда разработчики закончат документирование, отладку и компоновку отдельных частей изделия: и передадут программное обеспечение службе, выполняющей независимую оценку результатов их работы. [5]
В фазах программирования и оценки группы разработки и испытаний требуют наибольшего внимания со стороны группы обслуживания, и в первую очередь это относится к обеспечению проводимых работ вычислительными ресурсами. В этих фазах по различным причинам внутреннего характера может произойти значительное отставание фактических сроков от плановых, и группа разработки не сможет проявить ни понимания, ни терпения, если возникнут какие-либо задержки из-за несвоевременной установки оборудования или неисправности обслуживающих его технических средств. [6]
![]() |
Кривая относительных трудозатрат группы выпуска документации. [7] |
В конце фазы программирования на рассмотрение поступают рукописи материалов по обучению пользователей, подготовленные в рампах функции поддержки. Группа выпуска документации проверяет эти материалы на соответствие стилю и содержанию остальной документации. Если учебные и рекламные материалы подготавливает сама группа выпуска документации, то эта работа выполняется в течение фазы программирования и также подвергается проверке. [8]
В конце фазы программирования группа сопровождения активно включается в работу над проектом, начиная подготовку спецификации сопровождения. Основным условием успешного завершения этой работы является наличие готовой внутренней спецификации. Спецификация сопровождения содержит внутреннюю спецификацию, дополненную техническим описанием и листингами программ ( гл. Как видно из рис. 12.2, другим необходимым условием завершения спецификации сопровождения является утверждение внешней спецификации; в этом случае существует гарантия того, что внутренний и внешний проекты программного изделия приобрели стабильный характер. [9]
По мере перехода проекта от фазы программирования к фазе оценки нагрузка на группу обслуживания возрастает и достигает пика в конце фазы оценки. В типичном распределении трудозатрат группы обслуживания, приведенном на рис. 8.2, этот максимум отчетливо проявляется. [10]
Другая задача группы обслуживания в фазе программирования состоит в изучении спецификаций испытаний. Здесь прежде всего необходимо подробно ознакомиться с содержанием испытаний класса С, однако лишь в том случае, если эти испытания проводятся силами группы обслуживания. [11]
Кодирование программ начинается на раннем этапе фазы программирования. На рис. 7.10, представляющем фрагмент сети, выделенной из общего стандартного сетевого графика, показаны этапы последовательного выполнения работ в рамках функции разработки в фазе программирования: Р21 - кодирование ачато, РЗО - внешние спецификации утверждены. Эти точки демонстрируют проявление волнового эффекта, когда составление внутренних и внешних спецификаций, кодирование, отладка и компоновка программ выполняются одновременно на различных уровнях дерева структуры программного изделия. Например, в некоторый момент фазы программирования состояние разработки модулей ( рис. 7.6) может иметь вид, отображаемый табл. 7.2. К этому времени внешние спецификации всего программного изделия могут быть уже утверждены, а внутренние спецификации составлены не до конца. [12]
Как упоминалось выше, во время фазы программирования может оказаться целесообразной демонстрация программного изделия в действии, чтобы показать, что наиболее критические эксплуатационные характеристики изделия реализованы в соответствии с требованиями, или чтобы установить, насколько далеко продвинулся проект. Группа разработки стремится закончить этот этап как можно раньше, чтобы учесть замечания тех, ому демонстрировалось программное изделие. Впрочем, в фазе программирования нужно стремится все делать как можно раньше. [13]
Внутренним проектированием занимается группа разработки в фазе программирования. Методы корректного внутреннего проектирования и соответствующее управление этим процессом очень важны для группы разработки. [14]
![]() |
Кривая относительных трудозатрат группы выпуска документации. [15] |