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


Процесс создания программного обеспечения. Четыре фундаментальных этапа.



Процесс создания программного обеспечения. Четыре фундаментальных этапа.

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

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

2.Создание программного обеспечения. Разработка, отладка и компоновка ПО согласно спецификации на него.

3.Аттестация программного обеспечения. Созданное ПО должно пройти аттестацию для подтверждения соответствия требованиям заказчика.

4.Совершенствование (модернизация) программного обеспечения.

ПО должно быть таким, чтобы его можно было модернизировать согласно измененным требованиям потребителя.

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

 

Модели процесса создания ПО.

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

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

Модель последовательности работ. Показывает последовательность этапов разработки ПО, включая начало и завершение каждого этапа, а также зависимость между этапами.

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

Ролевая модель. Модель этого типа представляет роли людей, включенных в процесс создания ПО, и действия, выполняемые ими в этих ролях.

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

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

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

Формальные преобразования. Этот подход основан на разработке формальной математической спецификации программной системы и преобразования этой спецификации посредством специальных математических методов в программы. Такое преобразование должно удовлетворять условию «сохранения корректности». Это означает, что

 

Подходы к процессу разработки ПО.

1.Модель пошаговой разработки. В модели пошаговой разработки процессы спецификации требований, проектирования и написания кода разбивается на последовательность небольших шагов. Их выполнение приводит к созданию ПО.

2.Спиральная модель разработки. В спиральной модели разработки весь процесс создания ПО, от начального эскиза системы до ее конечной реализации, разворачивается по спирали.

ОПРЕДЕЛЕНИЕ ЦЕЛЕЙ.

ОЦЕНКА И РАЗРЕШЕНИЕ РИСКОВ

РАЗРАБОТКА И ТЕСТИРОВАНИЕ.

ПЛАНИРОВАНИЕ.

 

Структура затрат на создание ПО.

Спецификация.

Проектирование.

Разработка.

Сборка и тестирование.

 

Характеристики качественного программного обеспечения.

Мобильность

Надёжность

Эффективность

Учёт человеческого фактора

Понятность

Модифицируемость

 

Основные проблемы, стоящие перед специалистами по программному обеспечению.

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

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

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

 

7. Профессиональные и этические требования к специалистам по программному обеспечению.

Конфиденциальность. Специалист должен соблюдать конфиденциальность, т.е. не разглашать никаких сведений о работодателе и клиентах, независимо от того, подписывал он или нет какое-либо соглашение о соблюдении конфиденциальности.

Компетентность. Специалист не должен скрывать (или ложно представлять) свой уровень компетенции и не должен браться за работу, которая этому уровню не соответствует.

Защита прав интеллектуальной собственности. Специалист не должен нарушать соответствующее законодательство о защите авторских прав при использовании чужой интеллектуальной собственности (патентов и т.п.). Он также должен защищать интеллектуальную собственность работодателя и клиентов.

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

 

Каскадная модель процесса создания ПО.

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

 

Эволюционная модель процесса создания ПО.

Эволюционная модель разработки ПО основана на следующей идее:

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

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

 

Управление рисками. Три типа рисков.

Финансовые

Функциональные

Прочие

?

 

Четыре стадии процесса управления рисками. Планирование рисков. Стратегии управления рисками.

?

Процесс создания программного обеспечения. Четыре фундаментальных этапа.

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

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

2.Создание программного обеспечения. Разработка, отладка и компоновка ПО согласно спецификации на него.

3.Аттестация программного обеспечения. Созданное ПО должно пройти аттестацию для подтверждения соответствия требованиям заказчика.

4.Совершенствование (модернизация) программного обеспечения.

ПО должно быть таким, чтобы его можно было модернизировать согласно измененным требованиям потребителя.

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

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-04-11; Просмотров: 2161; Нарушение авторского права страницы


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