- •Министерство образования и науки Российской Федерации
- •Internet-ресурсы:
- •Содержание лекции
- •1. Технология программирования и основные этапы ее развития
- •1.1 Первый этап - «стихийное» программирование.
- •1.2 Второй этап - структурный подход к программированию (60-70-е годы XX в.)
- •1.3 Третий этап - объектный подход к программированию (с середины 80-х до конца 90-х годов XX в.)
- •1.4 Четвертый этап - компонентный подход и case-технологии (с середины 90-х годов XX в. До нашего времени)
- •2. Проблемы разработки сложных программных систем
- •3. Блочно-иерархический подход к созданию сложных систем
- •4. Жизненный цикл и этапы разработки программного обеспечения
- •5. Эволюция моделей жизненного цикла программного обеспечения
- •6. Оценка качества процессов создания программного обеспечения
- •Контрольные вопросы
6. Оценка качества процессов создания программного обеспечения
Текущий период на рынке программного обеспечения характеризуется переходом от штучного ремесленного производства программных продуктов к их промышленному созданию. Соответственно возросли требования к качеству разрабатываемого программного обеспечения, что требует совершенствования процессов их разработки. На настоящий момент существует несколько стандартов, связанных с оценкой качества этих процессов, которое обеспечивает организация-разработчик. К наиболее известным относят:
- международные стандарты серии ISO 9000 (ISO 9000 - ISO 9004); - СММ - Capability Maturity Model - модель зрелости (совершенствования) процессов создания программного обеспечения, предложенная SEI (Software Engineering Institute - институт программирования при университете Карнеги-Меллон);
- рабочая версия международного стандарта ISO/IEC 15504: Information Technology - Software Process Assessment; эта версия более известна под названием SPICE - (Software Process Improvement and Capability dEtermination - определение возможностей и улучшение процесса создания программного обеспечения).
Контрольные вопросы
1. Что понимают под термином «технология программирования»?
2. Что называют подходом и чем подход отличается от метода?
3. Назовите основные периоды истории развития технологии программирования. Чем характеризуются эти периоды? Как изменялись основные подходы и используемые средства?
4. Дайте определение понятию «сложная иерархическая система». Какой подход используют при разработке таких систем? На каких характеристиках этих систем он основан? В чем особенность данного подхода при разработке программного обеспечения?
5. Что понимают под термином «жизненный цикл программного обеспечения»? Какие основные процессы включают в это понятие?
6. Назовите основные этапы разработки программного обеспечения. Какие основные задачи решаются на этих этапах?
7. Назовите основные модели жизненного цикла программного обеспечения. С чем связано появление новых моделей?
8. Что понимают под моделями качества процессов разработки программного обеспечения? Для чего они разработаны?