- •Качество программных средств
- •Свойства, определяющие качества программных средств
- •Стадии разработки программного средства
- •Содержание работ при разработке программных средств
- •Жизненный цикл
- •Каскадная модель жизненного цикла
- •Спиральная модель жизненного цикла
- •Модели качества при разработке программного средства
- •Стандарт iso
- •Уровни cmmi и iso/iec 15504: 2004
- •Методология Six Sigma
- •Последовательность содержания работ при документировании программного средства
- •Стандартизация программных средств
- •Виды стандартов программных документов
- •Аттестация программного средства
- •Испытание программного средства
Содержание работ при разработке программных средств
Процесс разработки предусматривает действия и задачи, выполняемые разработчиком и охватывает работы по созданию программного средства и его компонентов в соответствии с некоторыми требованиями, включая оформление проектной и эксплуатационной документации, подготовку материалов необходимых для проверки работоспособности и соответствующего качества программных продуктов. В целом при создании программных средств выполняются следующие работы:
1. подготовительная работа, начинающаяся с выбора модели жизненного цикла программного средства соответствующей масштабу значимости и сложности проекта. Действия и задачи процесса разработки должны соответствовать выбранной модели. Разработчик должен выбрать и адаптировать к условиям проекта согласованные с заказчиком стандарты, методы и средства разработки, а также составить план выполнения работ
2. Анализ требований к системе, подразумевающий определение её функциональных возможностей, требований пользователя, требований к надёжности и безопасности, к внешнему интерфейсу и т.д. Требования к системе оцениваются исходя из критериев реализуемости и возможности проверки при тестировании
3. Проектирование архитектуры системы на высоком уровне, заключающийся в определении компонентов её оборудования, компонентов программных средств и операций, выполняемых эксплуатирующим систем персонала. Архитектура системы должна соответствовать требованиям предъявляемые системам, а так же требованиям, выбранных стандартов проектирования и используемых методов.
4. Анализ требований к программным средствам, входящие в систему:
- функциональных возможностей
- внешних интерфейсов
- спецификаций надёжность и безопасность
- эргономических требований
- требований к используемым данным
- требований к установке и приёмке программных средств
- требования к пользовательской документации
- требования к эксплуатации и сопровождению
5. Проектирование архитектуры программного средства.
Включает следующие задачи:
- трансформация требований к программному средству в архитектуре, определяющая на высоком уровне структуру программного средства и состав его компонентов.
- разработку и документирование программных интерфейсов программных средств и БД
- разработку предварительной версии пользовательской документации
- разработку и документирование предварительных требований к тестам и планам интеграции программного средства.
6. Детальное проектирование программного средства.
Включает следующие задачи:
- описание компонентов программного средства и интерфейсов между ними на более низком уровне достаточного для их последующего самостоятельного кодирования и тестирования
- разработку и документирование детального проекта БД
- обновление при необходимости пользовательской документации
- разработка и документирование требований к тестам и планы тестирования компонентов программного средства
- обновление плана интеграции программного средства
7. Кодирование и тестирование программного средства.
Охватывает следующие задачи:
- разработку (кодирование) и документирование каждого компонента программного средства и БД, а также совокупности тестовых процедур и данных для тестирования
- тестирование каждого компонента программного средства и БД на соответствие, предъявляемым к ним требованиям и документирования полученных результатов
- обновление при необходимости пользовательской документации
- обновление плана интеграции программных средств
8. Интеграция программных средств
Интеграция программных средств предусматривает сборку разработанных компонентов программных средств в соответствии с планом интеграции и тестирования полученных компонентов. Для каждого из полученных (агрегированных) компонентов разрабатываются наборы тестов и тестовые процедуры, предназначенные для проверки при квалификационном тестировании.
9. Квалификационное тестирование программного средства проводится разработчиком в присутствии заказчика для демонстрации того, что программное средство удовлетворяет своим спецификациям и готово к использованию в условиях эксплуатации. Квалификационное тестирование выполняется для каждого компонента программного средства по всем разделам требований при широком варьировании тестов. При этом также проверяются полнота и адекватность технической пользовательской документации самим компонентом программного средства.
10. Интеграция системы заключается в сборке всех её компонентов, включая программное средство и оборудование. После интеграции система уже вся целиком подвергается квалификационному тестированию на соответствие требований к ней. После этого производится окончательное оформление и проверка всего комплекта документации на систему.
11. Установка программного средства осуществляется разработчиком в соответствии с планом в той сфере и на том оборудовании, которые предусмотрены договором. В процессе установки проверяется работоспособность программного средства и БД. Если устанавливаемое программное средство заменяет существующую систему, то разработчик обязан обеспечить их совместное функционирование в соответствии с договором.
12. Приемка программного средства предусматривает оценку результатов квалификационного тестирования программного средства и системы и документирование результатов оценки. Разработчик выполняет окончательную передачу программного средства заказчику в соответствии с договором, обеспечивая при этом необходимое обучение и поддержку.
13. Сопровождение предусматривает действия задачи, выполняемые сопровождающей организацией или службой сопровождения. Данный процесс активизируется при изменениях (модификациях) программного обеспечения и соответствующей документации, вызванных возникшими проблемами, новыми потребностями, либо необходимостью адаптации программного средства. Изменение вносимое в существующие программные средства не должны нарушать его целостность. Процесс сопровождения включает перенос программного средства в другую среду (миграцию) и заканчивается снятием программного средства с эксплуатации.