Программных средств. В стандартах и моделях жизненного цикла ПС с различной глубиной определено содержание этапов и частных работ при создании и модификации компонентов и ПС в

 

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

к объекту разработки на данном этапе — к его программным и информационным компонентам, а также к интерфейсу между ними и внешней средой;

• к процессу, технологии и организации выполнения совокупно­сти работ и документов каждого этапа;

• к методам и характеристикам средств автоматизации выполне­ния работ, обеспечивающим необходимую надежность функ­ционирования и качество ПС;

• к методам и средствам контроля, измерения и документирова­ния качества процессов и результатов выполненных работ.

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

Требования к инструментальным средствам автоматизации разработки надежных ПС наиболее полно изложены в стандарте IEEE 1209 1992. Стандарт содержит рекомендации по оценке и выбору инструментальных средств, поддерживающих процессы жизненного цикла программных средств, включая процессы уп­равления проектами, процессы разработки и процессы, следую­щие за разработкой, а также интегральные процессы жизненно­го цикла ПС. Для оценки и выбора инструментальной среды и CASE-средств стандартом рекомендуется использовать приве­денные ниже наборы правил и критериев. Группы критериев в стандарте выделены и сформированы с учетом общих требова­ний стандарта ISO 9126:1991 по оценке качества программных продуктов.

Технологическую среду и CASE-средства стандартом рекомен­дуется описывать и выбирать в соответствии с показателями:

• соответствие стандартам среды, указанным в списке характе­ристик и функций, поддерживаемых CASE-средством, включая стандарты на языки, базы данных, репозиторий, коммуника­ции, графический интерфейс пользователя, документацию, раз­работку, управление конфигурацией, безопасность, обмен ин­формацией, интеграцию данных, управление или пользователь­ский интерфейс;

• совместимость с другими инструментальными средствами, вклю­чая возможность взаимодействия и/или прямого обмена дан­ными (например, с системами подготовки текстов и другими средствами документирования, базами данных, репозиториями и другими CASE-средствами);

• поддержка конкретных методологий, например, объектно-ори­ентированного анализа, объектно-ориентированного проекти­рования, проектирования «сверху-вниз»;

• языковая поддержка, включая языки программирования, язы­ки определения данных, языки структурированных запросов, графические языки;

• ввод и редактирование спецификаций требований к разраба­тываемому ПС, включая требования к функциям, данным, ин­терфейсам, качеству, производительности, среде функциониро­вания, стоимости и планированию;

• языки спецификаций требований — возможность CASE-средств импортировать, экспортировать или редактировать информа­цию требований, используя формальный язык, контроль не­противоречивости спецификаций и полноты;

• возможность моделировать аспекты потенциального функци­онирования разрабатываемой системы на основе требований и/или проектных данных, имеющихся в распоряжении CASE- средства, включая эффективность системы, интерфейс опера­тора, архитектурную производительность (время отклика, заг­рузку, пропускную способность);

• прототипирование — возможность проектирования и генера­ции предварительной версии всей системы или ее части на ос­нове требований и/или проектных данных, имеющихся в рас­поряжении CASE-средства;

• формирование структуры отчетов, которые будут создаваться разрабатываемой системой.

В соответствии со стандартом должен быть обеспечен анализ

потенциальной корректности и надежности, входящих в ПС про­граммных компонентов, включающий:

• процедуры оценки сложности программ, связанной с числом вложенных циклов, полноты покрытия тестами, оценку коли­чества остающихся ошибок;

• обратную (реверсную) инженерию, т.е. возможность ввода дей­ствующего исходного кода в одном или нескольких языках и получения из него проектных данных с предоставлением резуль­татов пользователю;

• реструктуризацию исходного кода: ввод исходного кода в од­ном или нескольких языках, модифицирование его формата и/или структуры и выдачу файла исходного кода на том же са­мом языке;

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

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

Требования стандарта к средствам управления проектом слож­ного ПС включают:

• способность CASE-средства оценивать стоимость, формиро­вать планы и другие показатели проекта по данным, вводимым пользователем;

• управление действиями и ресурсами путем поддержки ввода пользователем данных для планирования проекта, данных о фактических действиях и анализ этих данных, включая планы, ресурсы компьютеров, назначение персонала, бюджет про­екта, а также возможность определения условий выполнения проекта;

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

• управление качеством разрабатываемого ПС - ввод и обра­ботка данных о качестве, их анализ и генерация отчетов об уп­равлении качеством;

• управление действиями по корректировке плана проекта, отче­тов о проблемах и дефектах, возникших в ходе выполнения проекта.

 

Управление конфигурацией версий проекта ПС должно обеспе­чивать:

• возможность управлять физическим доступом к элементам дан­ных и их изменением, включая возможность специфицировать с помощью идентификаторов компоненты, к которым возмо­жен доступ только для чтения, запрещен доступ, а также воз­можность отлаживать элементы данных для их модификации, ограничивать доступ к ним до тех пор, пока они не исправлены и не проверены, и отменять ограничения после внесения изме­нений;

• трассирование модификаций — запись всех модификаций, сде­ланных в системе при ее разработке или сопровождении;

• управление версиями, возможность записи и выполнения фун­кций управления многократными версиями системы, которые могут иметь общие компоненты;

• учет конфигурационного статуса и предоставление пользова­телю отчетов, устанавливающих историю, содержимое и ста­тус различных единиц конфигурации, находящихся под управ­лением;

• генерацию выпусков (релизов) ПС и его компонентов, возмож­ность поддержки определения пользователем шагов, необхо­димых для создания версии и автоматизированного выполне­ния этих шагов;

• возможности автоматического архивирования элементов дан­ных для последующего поиска и применения.

Поддержка разработки технологической и эксплуатационной документации на комплекс программ и его компоненты по тре­бованиям стандарта IEEE 1209 должна включать:

• редактирование текстов — возможность вводить и редактиро­вать данные в текстовом формате;

• графическое редактирование — ввод и редактирование данных в графическом формате;

• редактирование на базе форм — поддержка ввода и редакти­рование данных в форме, определенной пользователем;

• возможности настольного издательства для оформления доку­ментации;

• контроль соответствия выходных результатов CASE-средства стандартам на документацию ПС;

• автоматическое извлечение текстовых и графических данных и генерация документов, специфицированных пользователем.

 

Критерии удобства применения CASE-средства в процессе раз­работки ПС включают:

• непротиворечивость пользовательского интерфейса, включая размещение и представление экранных элементов, совместно появляющихся на экране, и методы входа пользователя в сис­тему;

• легкость изучения, измеряемую количеством времени и усилий, которые требуются от пользователя, чтобы понять штатные операции CASE-средства и производительно его использовать;

• адаптируемость CASE-средства силами пользователя к его спе­цифичным потребностям, включая различные наборы симво­лов, разные способы представления символов и графики, раз­ные форматы данных, методы ввода и вывода;

• качество документации CASE-средства, включая полноту, яс­ность, читаемость, полезность;

• доступность и качество учебных материалов, включая учебные материалы, доступные в режиме on-line, руководства по обуче­нию, курсы обучения и визуальные материалы;

• уровень требований к знаниям пользователя, необходимым для эффективного использования CASE-средства, и легкость рабо­ты с CASE-средством как для новичков, так и для опытных пользователей;

• общность пользовательского интерфейса между CASE-сред­ством и другими инструментальными средствами, функциони­рующими в среде проектируемой системы;

• полноту и качество функций помощи в режиме «help»;

• ясность диагностики — понимаемость и полезность диагнос­тических сообщений, получаемых пользователем;

• приемлемое время отклика — время, требующееся для того, что­бы ответить на запрос пользователя в условиях применяемой операционной среды CASE-средства;

• легкость инсталляции CASE-средства, как первоначальной, так и при последующих изменениях.

Критерии оценки эффективности CASE-средства по требова­ниям стандарта должны учитывать данные для выполняемых объектов и работ как типичного, так и максимального размера и сложности:

• оптимальные требования к объему внешней, общей памяти, чтобы обеспечить работу с любыми требующимися и/или гене­рируемыми данными на приемлемом уровне производитель­ности;

• оптимальные требования к объему оперативной памяти, адре­суемой центральным процессором, для того, чтобы CASE-средство могло загружаться и функционировать на приемлемом уровне производительности;

• оптимальные требования к процессору для функционирования CASE-средства на приемлемом уровне производительности;

• производительность, измеряемую как время, в течение которо­го CASE-средство выполняет характерные задачи, например время ответа на запрос

 








Дата добавления: 2015-10-13; просмотров: 717;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.012 сек.