Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Жизненный цикл программных изделий



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

1.3. Методическая, технологическая, инструментальная и органи­зационная поддержка процесса проектирования программных изделий

Разработка высококачественных комплексов программ большого объема — сложный и длительный процесс труда коллектива специалистов различной квалификации. Этот труд необходимо организовать, упорядочить и автоматизировать, используя современные эффек­тивные методы и средства. Их можно разделить на несколько видов поддержки процесса проектирования сложных ПС.

Методическая поддержка процесса проек­тирования программных изделий включает в себя комплекс стандартов, инструкций и методик, определяющих правила создания про­грамм. Документы регламентируют построение объекта разработ­ки и процесса его создания. В методиках и инструкциях конкре­тизируются языки проектирования программ, правила использо­вания символов и обозначений, правила структурного построения программных компонентов и их взаимодействия и другие важней­шие методические принципы организации комплекса программ. Кроме того, в документах содержатся методические основы про­цесса создания программных изделий: правила программирования и отладки ком­понентов, правила их испытания и оценки качества и т. д.. На базе государственных и отраслевых стандартов, содержащих методи­ческие основы проектирования программ, для разработки кон­кретного программного изделия или группы программных изделий одного класса создаются стандарты предприятия и руководящие указания по проектированию (РУП). В совокупности эти документы отражают различные аспекты методологии создания конкретных программных изделий.

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

Инструментальная поддержка процесса проектирования программных изделий состоит из программных средств и средств вычислительной техники, обеспечивающих автоматиза­цию процесса создания комплекса программ. Уровень автоматизации и инстру­ментальной поддержки зависит от оснащенности процесса раз­работки и сопровождения программных изделий, которая включает в себя: программные средства автоматизации технологических процессов разработки, изготовления и сопровождения программ, а также средства вычислительной техники, связи и тиражирования, ис­пользуемые в типовой технологии.

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

Аппаратурная оснащенность разработки сложных программных изделий опреде­ляется мощностью используемых ЭВМ и возможностью доступа к ним разработчиков программ, а именно: быстродействием ЭВМ, используемых при разработке ПС, приходящихся на одного разработчика; числом дисплеев, сопряженных с различными типами ЭВМ, доступных в среднем каждому разработчику программ.

Значительное улучшение всех показателей аппаратур­ной оснащенности обеспечивает применение профессиональных персональных ЭВМ в автономном режиме и в локальных сетях.

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

Все перечисленные виды поддержки процесса проектирования программных изделий имеют между собой глубокую связь и в совокупности прежде всего зависят от класса и объема объекта разработки — ком­плекса программ. Методологические, технологические и органи­зационные документы, а также программные и аппаратные средства автоматизации полностью определяют технологию обес­печения жизненного цикла программных изделий.


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 215; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь