Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тема01(ПредпосылкиКачПО)-К

.pdf
Скачиваний:
10
Добавлен:
02.04.2015
Размер:
5.67 Mб
Скачать

Предпосылки становления предметной области качества ПО/ПС

ИТ-гуру ХХ века

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