Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Этапы классического жизненного цикла, их содержание.




Что такое технология программирования? Методы и средства разработки программных продуктов?

Технология программирования – совокупность принципов разработки, обеспечивающих массовое производство ПО требуемого качества в установленные сроки.

Методами технологии программирования называются способы и приемы организации производственных процессов при разработке программных средств.

Методы ТП определяюторганизационную структуру коллектива разработчиков, способы разбиения процесса разработки на отдельные этапы, последовательность этих этапов и т.д.

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

Совместно используемые утилиты объединяются в системы автоматизированной разработки ПО.

Такие системы принято называть CASE-средствами (Computer Aided Software Engineering)

Понятие качества программных продуктов. Критерии качества.

Свойство программы, характеризующееся отсутствием в ней ошибок по отношению к целям разработки, называется правильностью программы.

Даже для «малых» программ обеспечение их правильности является чрезвычайно сложной задачей, а для «больших» программ оно становится практически бессмысленным.

Качество ПО – это вся совокупность его характеристик, относящихся к возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц (стандарт ISO 9126).

Основными критериями качества ПО (criteria of software quality) являются:

-функциональность (Способность ПО выполнять набор функций (действий), удовлетворяющих заданным или подразумеваемым потребностям пользователей.Набор указанных функций определяется во внешнем описании ПО)

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

-эффективность (Соотношение уровня услуг, предоставляемых ПО пользователю при заданных условиях, и объема используемых для этого ресурсов. К числу таких ресурсов могут относиться требуемые аппаратные средства, время выполнения программ, затраты на подготовку данных и интерпретацию результатов)

-эргономичность (Характеристики ПО, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПО и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя)

-модифицируемость (Характеристики ПО, которые позволяют минимизировать усилия по внесению изменений для устранения ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей. Модифицируемость ПО существенно зависит от степени и качества его документированности)

-мобильность (Способность ПО быть перенесенным из одной среды (окружения) в другую, в частности, с одной аппаратной платформы на другую)

Определение качества ПО в стандарте ISO 9126. Аспекты качества, их взаимное влияние.

Стандарт ISO 9126- Международный стандарт, определяющий оценочные характеристики качества программного обеспечения.

Разделяется на 4 части, описывающие следующие вопросы:

-модель качества;

-внешние метрики качества;

-внутренние метрики качества;

-метрики качества в использовании.

Качество определяется в стандарте ISO 9126как вся совокупность его характеристик, относящихся к возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц.

Различаются понятия:

-внутреннего качества,

-внешнего качества,

-качества ПО при использовании

Три аспекта качества ПО

-Внутреннее качество связано с характеристиками ПО самого по себе, без учета его поведения;

-Внешнее качество характеризующего ПО с точки зрения его поведения;

-Качества ПО при использовании – это то качество, которое ощущается пользователями при конкретных сценариях работы ПО.

 

Многоуровневая модель качества ПО в стандарте ISO 9126.

Модель качества

Качество определяется в стандарте ISO 9126как вся совокупность его характеристик, относящихся к возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц.

Стандарт ISO 9126 предлагает использовать для описания внутреннего и внешнего качества ПО многоуровневую модель.

На верхнем уровне выделено 6 основных характеристик качества ПО. Каждая характеристика описывается при помощи нескольких входящих в нее атрибутов. Для каждого атрибута определяется набор метрик, позволяющих его оценить.

 

5. Стратегии и модели процесса разработки программных средств? Модель жизненногоцикла программных средств. Фазы жизненного цикла.

Стратегии разработки ПО: Модель процесса разработки ПО выделяет конкретные наборы видов деятельности, артефактов, ролей и их взаимосвязи, а также дает рекомендации по организации процесса в целом.

Отдельные модели соответствуют одной из стратегий разработки – линейной, инкрементной или эволюционной.

-Линейная стратегия предполагает однократное прохождение всех этапов разработки ПО.

-Инкрементная стратегия предполагает, что в начале процесса определяются все пользовательские и системные требования. Разработка выполняется в виде последовательности версий с нарастающей функциональностью.

-Эволюционная стратегия также основана на выпуске последовательности версий ПО, но допускает возможность постепенного уточнения требований к нему в процессе разработки на основе анализа предыдущих версий. Основные проблемы создания сложных программных систем связаны с нахождением разумного компромисса между затратами на разработку и качеством ее результата.

Жизненным циклом программного обеспечения называется весь период времени от начала его разработки до завершения использования.Жизненный цикл ПО состоит из следущих фаз:

-фазы разработки

-фазы использования

-фазы продолжающейся разработки (модификации),причем две последние фазы близки или совпадают по времени.

Модели процесса разработки

Наиболее интересной фазой жизненного цикла ПО с точки зрения технологии программирования является фаза разработки.

Особенности применяемых методов разработки описываются с помощью моделей процесса разработки ПО.

Фазы жизненного цикла:

· Фаза использавания

· Фаза продолжающейся разработки

Этапы классического жизненного цикла, их содержание.

Каскадная модель

· Наиболее широко известной и применяемой долгое время оставалась так называемая каскадная или водопадная (waterfall) модель жизненного цикла

· Впервые четко сформулирована в 1970 году Уильямом Ройсом (W.W.Royce) и затем закреплена в стандартах Министерства обороны США

· Предполагает строго последовательное поэтапное выполнение различных видов деятельности с четким определением границ между этапами

· Набор документов, созданный на предыдущем этапе, передается в качестве входных данных для следующего этапа

Каскадная модель(содержание):

Выработка системных требованийàвыработка требованийàанализàпроэктированиеàкодированиеàтестированиеàэксплуатация

Цели стандартизации в сфере производства программных средств. Преимущества стандартизации для заказчика и исполнителя. Международные и национальные стандарты. Организации, занимающиеся разработкой стандартов.










Последнее изменение этой страницы: 2018-05-29; просмотров: 251.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...