Стандартизация процесса разработки ПО



Технологии программирования. 1 рубежная аттестация

ВОПРОСЫ

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

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

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

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

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

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

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

8. Стандарт ISO/IEC 12207-95: основные определения – система, модель жизненного цикла, квалификационные требования.

9. Стандарт ISO/IEC 12207-95: основные процессы, их содержание.

10. Стандарт ISO/IEC 12207-95: работы и задачи процесса разработки.

11. Стандарт ISO/IEC 15288: процессы жизненного цикла. Сравнение с ISO/IEC 12207-95.

12. Стандарт ISO/IEC 15504 (SPICE), его особенности. Связь с моделью SEI CMM.

13. Каскадная модель процесса разработки, ее характеристика. Инкрементная модель процесса разработки, ее характеристика.

14. RAD-модель процесса разработки, ее характеристика. Этапы и рабочие потоки процесса разработки.

15. Спиральная модель процесса разработки, ее характеристика.

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

17. Прогностические и адаптивные процессы разработки программных средств. Scrum-модель процесса разработки.

18. Руководство процессом разработки программного средства: цели и задачи. Планирование процесса разработки, типовая структура распределения работ.

19. Оценка хода выполнения программного проекта, меры и метрики. Размерно- и функционально-ориентированные метрики.

20. Анализ предметной области: цели и задачи. Модели предметной области. Формальные определения. Классификация моделей.

21. Методология IDEF0, синтаксис IDEF0-моделей.

22. Диаграммы потоков данных (DFD-диаграммы), их использование при моделировании предметной области.

23. Диаграммы потоков работ (IDEF3-диаграммы), их использование при моделировании предметной области.

24. Цели и задачи этапа проектирования. Стадии проектирования, их краткая характеристика.

25. Задачи, решаемые на стадии эскизного проектирования.

26. Понятие архитектуры ПС. Проблема выбора архитектуры. Влияние архитектуры на качественные характеристики ПС.

27. Модели системного структурирования, их характеристики.

28. Понятие модуля и модульного программирования. Преимущества модульного подхода к разработке ПО.

29. Задачи, решаемые на стадии детального проектирования.

30. Цели и задачи проектирования пользовательского интерфейса.

31. Понятие шаблона. Классификация шаблонов. Стандарт описания шаблонов.

32. Шаблоны анализа, их классификация.

33. Архитектурные шаблоны, их классификация.

34. Шаблоны проектирования.

ОТВЕТЫ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Стандарт ISO 9126

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

причем две последние фазы близки или совпадают по времени.

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

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

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

Стандартизация процесса разработки ПО

Преимущества стандартизации

Для заказчика стандарты:

-упрощают понимание потенциального исполнителя;

-сокращают предпроектную стадию;

-позволяют сформулировать грамотный договор и его приложения;

-повышают управляемость внедрения;

-формируют контрольные точки проекта и методы оценки исполнителя;

-гарантируют определенный уровень исполнителя и проекта внедрения.

Для исполнителя стандарты:

-повышают шансы на выигрыш конкурса;

-позволяют использовать мировой опыт;

-улучшают взаимодействие с различными группами сотрудников в компании-заказчике;

-повышают управляемость проекта;

-позволяют организовать передачу опыта между проектами;

-дают консультантам инструменты внедрения.


Дата добавления: 2018-05-13; просмотров: 1153; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!