Тема01(ПредпосылкиКачПО)-К
.pdfПредпосылки становления предметной области качества ПО/ПС
ИТ-гуру ХХ века
31
Предпосылки становления предметной области качества ПО/ПС
ИТ-гуру ХХ века
32
Предпосылки становления предметной области качества ПО/ПС
ИТ-гуру ХХ века
33
Предпосылки становления предметной области качества ПО/ПС
Атакже:
10.Гордон Мур в 1965 году сформули-
ровал закон об удвоении мощности процессоров и основал корпорацию Intel
11. Шон Феннинг изобрел Napster – первый в мире файлообменник
12.Билл Аткинсон придумал графический интерфейс для ОС
13.Стив Кейс – основал первый в мире популярный
Интернет-ресурс America Online и стал CEO компании AOL
14. Мартин Купер первым запатентовал мобильный телефон
34
Предпосылки становления предметной области качества ПО/ПС
Новые реалии – IT Governance:
власть ИТ технологий и знаний
Знания |
|
Знания |
ИТ/ИС |
|
экономики |
|
IT Governance |
и права |
|
|
|
Знания |
|
|
прикладных |
|
|
областей |
|
Знания |
математики и |
|
|
|
менеджмента |
|
информатики |
|
|
|
|
35
Предпосылки становления предметной области качества ПО/ПС
Предпосылки развития информационных (компьютерных) технологий
36
Предпосылки становления предметной области качества ПО/ПС
Сферы применения компьютерных технологий
Экономика |
Политика |
Культура |
Наука |
|
|
|
|
Производственные |
Государство |
Эпохи |
Теория |
отношения |
Власть |
Уклады |
Методы |
|
|||
Производство |
Общество |
Традиции |
Средства |
|
|||
Финансы |
Международные |
Религия |
Систематизация |
|
|||
Бизнес-правила |
и региональные |
Национальные |
Научно- |
Взаимодействие |
организации и |
ценности |
технические |
|
|||
Продукт |
отношения |
Этика |
революции |
|
|||
|
|
||
Услуга |
Партии |
Искусство |
Применение |
|
|
||
Система |
Общественные |
Образование |
Результаты |
|
|||
|
|
||
Качество |
организации |
Спорт |
Последствия |
|
|||
|
|
||
Потребитель |
|
|
|
|
|
|
|
37
38
Предпосылки становления предметной области качества ПО/ПС
Сферы применения компьютерных технологий
Уровень развития информационно-технологических ресурсов регионов
Общественная и социальная сферы Электронное правительство
Образование и наука
Домашние хозяйства
Экономика
|
|
Техническое оснащение |
|
Программное обеспечение |
|
|
Телекоммуникационные технологии |
|
|
|
ИТ - услуги |
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПО в |
|
|
|
|
ПО в организациях |
|
|
Доступ к |
|
|
Доступ к |
|
Использование |
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
организациях |
|
использующие |
|
|
локальным |
|
|
глобальным |
|
электронной |
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
использующ |
|
глобальные сети (ГС) |
|
|
сетям (ЛС) |
|
|
сетям (ГС) и |
|
связи |
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
их ИКТ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Интернету |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Наличие ПК |
Обновление ПК |
Оснащенность организаций ПК |
Оснащенность персонала ПК |
Затраты на покупку ВТ |
|
Затраты на покупку ПО |
НИР |
|
Проектирование |
Производство |
Управленческие задачи |
Электронные расчеты |
Доступ к базам данных |
Справочно-правовые системы |
Издательские системы |
Обучающие программы |
|
|
|
Использование ЛС |
ПК объединенные в ЛС |
|
Доступ к ГС |
ПК с широкополосным доступом к ГС |
Оснащенность персонала |
ПК с доступом к сети Интернет |
Наличие Web-сайтов |
|
Использование электронной почты |
ПК с доступом к электронной почте |
Затраты на оплату электросвязи |
|
Организации пользующиеся ИТ- услугами |
Затраты на оплату ИТ- услуг |
|
Рис. 4. Система показателей оценки ИТР региона по направлению «Экономика»
Предпосылки становления предметной области качества ПО/ПС
Современное состояние компьютерных технологий
1. Наличие большого количества:
– программно-аппаратных комплексов и платформ
для эффективного управления и сопровождения маркетинга
планирования, производства, поставок и продаж
– промышленно функционирующих баз данных и
хранилищ знаний большого объема, содержащих
информацию по всем направлениям деятельности общества.
39
Предпосылки становления предметной области качества ПО/ПС
2.Наличие технологий, обеспечивающих интерактивный доступ любого пользователя к информации и ресурсам:
–открытые (Free) и корпоративные системы поиска информации (Information Retrieval Systems – IRS)
–государственные и коммерческие системы связи,
глобальные (Global Network Systems), национальные
(NNS) и региональные (RNS) информационно-
вычислительные сети
–международные соглашения, стандарты и протоколы обмена данными.
40
Предпосылки становления предметной области качества ПО/ПС
3.Расширение функциональных возможностей ИТ/ИС,
обеспечивающих распределенную работу баз и хранилищ данных с данными разнообразной структуры и содержания, мультиобъектных документов, гиперсред
4.Создание локальных и интегрированных
проблемно-ориентированных ПС и ИС различного назначения на основе мощных серверов и локально- вычислительных сетей.
41
Предпосылки становления предметной области качества ПО/ПС
5.Включение в программные средства реализации ИС
специализированных интерфейсов пользователя для:
–поиска, формирования и применения знания
(Business Intelligence – BI)
–взаимодействия с экспертными системами
(Expert Information Systems – EIS)
–систем поддержки принятия решения
(Decision Support Systems – DSS)
–систем поддержки исполнения
(Executive Support Systems – ESS)
–систем машинного перевода
(Translating Computer Systems – TCS) и т.д.
42
Предпосылки становления предметной области качества ПО/ПС
Стратегическая роль информационных
(компьютерных) технологий в современном мире:
–способствовать менеджменту,
–обеспечивать адекватное реагирование на динамику рынка,
–создавать, поддерживать и углублять конку-
рентное преимущество (Сompetitive Advantage)
с целью извлечения максимальной выгоды!
43
Предпосылки становления предметной области качества ПО/ПС
Что такое программная инженерия
Программная инженерия – деятельность, посвященная систематическим, управляемым и эффективным методам создания высококачественного программного обеспечения.
Особое внимание уделяется анализу и оценке, специфицирова- нию и проектированию, разработке и тестированию, внедрению и сопровождению, улучшению и эволюции программного обеспечения.
В рамках дисциплины есть вопросы, связанные с методологией и психологией управления проектами, творчеством и стандартами, индивидуальными навыками и командной работой.
Всё это – составляющие профессиональной деятельности, которые играют жизненно важную роль в программной инженерии.
44
Предпосылки становления предметной области качества ПО/ПС
Что такое программная инженерия
Разработчики программного обеспечения:
принимают решения, тщательно оценивая альтернативы и выбирая в каждой точке принятия решения подход, оптимально соответствующий решаемой задаче с учетом существующего контекста
осуществляют выбор подхода в процессе анализа альтернатив, во время которого тщательно сопоставляют возможные затраты и ожидаемую прибыль
работают с использованием измеримых количественных характеристик; совершенствуют и уточняют существующие методы измерений и выдают решения на основе опыта, измеренных параметров и эмпирических данных
45
Предпосылки становления предметной области качества ПО/ПС
Что такое программная инженерия
Разработчики программного обеспечения:
придают особое значение использованию дисциплинирован- ного процесса при осуществлении проекта и понимают важность вопросов эффективной организации командной работы
отвечают за выполнение самого широкого спектра задач, начиная с исследований, разработки, проектирования, производства, тестирования, внедрения, эксплуатации и управления, и заканчивая продажами, консультированием и обучением
46
Предпосылки становления предметной области качества ПО/ПС
Что такое программная инженерия
Разработчики программного обеспечения:
в процессе выполнения своих обязанностей широко используют современные инструментальные средства и разрабатывают новые
повторно используют результаты проектирования, шаблоны и проектные артефакты
объединяясь в профессиональные сообщества, способствуют: развитию своей отрасли путем разработки и внедрения рекомендаций, аттестационных принципов, стандартов; распространению хорошо зарекомендовавших себя подходов
(Best Practices)
47
Предпосылки становления предметной области качества ПО/ПС
Реалии |
|
современного |
|
бизнеса по |
|
разработке |
|
сложного |
|
программного |
|
обеспечения |
Требования |
|
к качеству ! |
48
Предпосылки становления предметной области качества ПО/ПС
Некачественное программное обеспечение может привести к серьезным потерям и затратам на восстановление утерянных данных и программной системы в целом.
Даже если и удается избежать чрезвычайных происшествий, это наносит ущерб эффективности работы, что особенно негативно сказывается на коммерческих предприятиях, поскольку снижает их конкурентоспособность.
Предприятия наиболее уязвимы в период внедрения и использования новых программных продуктов и информационных систем.
Именно в это время ущерб от некачественного программного обеспечения наиболее вероятен!
49
Предпосылки становления предметной области качества ПО/ПС
По данным исследования Тома де Марко
(США, 1982 г.):
• 15% всех программных проектов так и не достигли своего завершения
•превышение стоимости проектов на 100 – 200% является обычным явлением
•превышение стоимости на 30% в программной индустрии считается настоящим успехом.
50
Предпосылки становления предметной области качества ПО/ПС
В исследовании «Хаос», проведенном Standish Group, приводятся результаты проектов разработки программных приложений:
среднее превышение времени разработки – 222%;
среднее превышение затрат на разработку – 189%;
отставание в удовлетворении требований пользователя – 27-30 месяцев.
число успешно внедренных проектов – 25%,
число остановленных проектов – 28%,
значительные проблемы с поставкой и внедрением разработанного ПО – 46%.
51
Предпосылки становления предметной области качества ПО/ПС
По данным исследования компании Computer Associates – проблемы, с которыми сталкиваются организации- разработчики ПО:
88% - развертывание приложений на нескольких платформах;
44% - развертывание однотипных приложений более чем
на четырех платформах;
61% - ведение нескольких версий программного обеспечения;
52% - необходимость поддержки параллельной разработки;
46% - сопровождение нескольких жизненных циклов для различных видов разработки;
39% - внесение частых изменений в серийное программное обеспечение.
52
Предпосылки становления предметной области качества ПО/ПС
Аналитики Hewlett-Packard и Economist Intelligence Unit (EIU) в 2007 г. провели исследование, в котором приняло участие 1125 специалистов по всему миру. Результаты:
Европа занимает первое место в мире по безответствен- ности ИТ-персонала, случае задержки проектов 51% исполнителей не опасается неприятностей со стороны руководства
В России, по мнению исследователей, лишь 4% ИТ- проектов завершаются вовремя, что является одним из самых низких показателей в Европе
Лидерами по этому показателю названы Швеция (44%), Швейцария (22%), Чехия (20%), Германия (19%) и
Дания (16%).
53
Предпосылки становления предметной области качества ПО/ПС
Рекурсивный закон Хофстадтера
Любое дело всегда длится дольше, чем ожидается, даже если учесть закон Хофстадтера
Следствие из закона
Программные проекты всегда длятся дольше, чем предполагается, даже если брать в расчет закон Хофстадтера
Дуглас Роберт Хофстадтер – американский физик и информатик, член Американской ассоциации кибернетики и общества когнитивистики.
Сын лауреата Нобелевской премии по физике Роберта Хофстадтера. Лауреат Нобелевской премии Общества литературных критиков, Пулитцеровской премии и Американской литературной премии.
54
Предпосылки становления предметной области качества ПО/ПС
В чём же причина появления некачественного программного обеспечения?
неадекватное понимание предметной области?
устаревшее оборудование?
примитивные технологии?
пренебрежение стандартами?
?плохо обученный персонал?
55
Предпосылки становления предметной области качества ПО/ПС
Общие проблемы, выявленные в ходе 151 оценок различных программных проектов (90-е годы, США):
помехи со стороны правительственных организаций и служб – 10%
внешние факторы, не связанные с правительственными структурами – 12%
общие технологические факторы – 12%
конкретные технологии и оборудование – 15%
недостаточность контроля – 35%
недостаточность/недостатки планирования ресурсов и производственных процессов – 55%.
56
Предпосылки становления предметной области качества ПО/ПС
Основные противоречия в развитии разработки программного обеспечения к концу ХХ века
•массовое производство ПО
•принципы конвейерной разработки
•усложнение программных систем
•специализированные функциональные интерфейсы
сокращение сроков выпуска продукта
•новые требованиям к реализации качества ПО
57
Предпосылки становления предметной области качества ПО/ПС
По данным Департамента по Торговле и Промышленности Великобритании (DTI) при внедрении проектов информационных технологий на предприятиях потери из-за некачественного программного обеспечения составляют в
среднем около 20-25% от общего объема потерь.
По разным оценкам аналогичный показатель для
России достигает величины от 40 до 60%!
58
Предпосылки становления предметной области качества ПО/ПС
Из опыта американского института программной инженерии (SEI, Carnegy Mellon University, USA –
конец ХХ века)
Профессиональные программисты со стажем 10 и более лет на 1000 СК (СК – строка исходного текста, которая содержит программную инструкцию) допускают в среднем до 130 ошибок.
Следовательно, большая система размером миллион СК может содержать 100 тысяч ошибок и более!
Из них до 50% выявляется на этапе компиляции (если транслятор имеет развитую систему предупреждений).
59
Предпосылки становления предметной области качества ПО/ПС
На этапе тестирования отдельных модулей (типичный программный модуль по определению SEI содержит от 5 до 5 тысяч СК) обнаруживается половина оставшихся ошибок.
Таким образом, перед этапами внедрения и комплексного тестирования в продукте еще скрывается 25 тыс. ошибок.
Для их устранения на заключительных этапах тратится от
10 до 40 человеко-часов на ошибку, т. е. на доведение продукта до идеального состояния потребуется 125 лет работы!
60