- •Программная инженерия: назначение, основные принципы и понятия
- •Предпосылки и история
- •Повторное использование кода (модульное программирование)
- •Рост сложности программ (структурное программирование)
- •Модификация программ (ооп)
- •Некоторые итоги
- •Продолжение кризиса программирования
- •Программная инженерия – что это такое?
- •Начнем с определений
- •Разберемся в вопросах
- •Что такое программное обеспечение (software)?
- •Что такое программная инженерия?
- •В чем отличия от информатики?
- •В чем отличие от других инженерий?
- •В чем еще отличие от других инженерий?
- •Из чего складывается стоимость по?
- •Еще вопросы
- •Программный процесс?
- •Модель программного процесса?
- •Методы программной инженерии?
- •Модель прецедентов (требований)
- •Модель классов
- •Модель сущность-связь
- •Нотации модели
- •Что такое case?
- •Свойства хорошей программы?
- •Основные трудности
- •Профессинальные и этические требования
- •Кодекс этики ieee-cs/acm
- •Кодекс этики - Преамбула
- •Кодекс этики: 8 принципов
- •Стандартизация и стандарты
- •Стандарты и сертификация
- •Что такое технология
- •Что такое стандарт?
- •Что такое сертификация?
- •Какие бывают стандарты?
- •Кто разрабатывает стандарты se?
- •Iso - International Organization for Standardization
- •Acm - Association for Computing Machinery
- •Sei - Software Engineering Institute
- •Pmi - Project Management Institute
- •Ieee – Institute of Electrical and Electronics Engineers
- •Основные стандарты se
- •Iso/iec12207-95
- •Лекция 2. Жизненный цикл программного продукта Немного истории
- •История. Стандарты и проблемы жц по
- •Iso 12207 (15504) Жизненный цикл пп: структура и организация Стандарт iso/iec 12207
- •Iso 12207. Основные определения
- •Iso 12207. Структура жц по
- •Iso 15504. Процессы жц по
- •Iso 15504. Классификация процессов
- •Iso 15504. Cus: Потребитель-поставщик
- •Iso 15504. Eng: Инженерные процессы
- •Iso 15504. Sup: Вспомогательные процессы
- •Iso 15504. Man: Управленческие процессы
- •Iso 15504. Org: Организационные процессы
- •Модель жизненного цикла программного продукта
- •Каскадная модель. Принципы
- •Каскадная модель. Преимущества и недостатки
- •Каскадная модель. Применимость
- •Спиральная модель. Принципы
- •Спиральная модель. Схема
- •Спиральная модель. Преимущества и недостатки
- •Спиральная модель. Применимость
- •Другие типы моделей жц по
- •Итерационная модель
- •V-образная модель
- •Инкрементная (пошаговая) модель
- •Модель быстрого прототипирования
- •Модели жизненного цикла msf,rup,xp
- •Модель MicrosoftSolutionFramework
- •Модель Rational Unified Process
- •Модель ExtremeProgramming
- •Extreme Programming. Принципы
- •Лекция 3. Управление программным проектом
- •Немного философии (понятия и определения)
- •Что такое управление?
- •Что такое проект?
- •Проект – это…
- •Управление проектами
- •История управления проектами
- •Категории управления проектами
- •Треугольник ограничений проекта
- •Не проекты – это …
- •Что вы запомнили?
- •Что должен знать менеджер проекта?
- •Pmbok: 9 областей управленческих знаний
- •Sqi: 34 компетенции it менеджера
- •Так что же должен знать менеджер проекта?
- •Управление командой проекта
- •Ролевая модель команды
- •Модели организации команд
- •Peopleware – человеческий фактор
- •Административная модель (теорияX)
- •Модель хаоса (теорияY)
- •Открытая архитектура (теория z)
- •Общение в команде
- •Коммуникации
- •Принятие решений – компромисс и консенсус
- •Как добиться консенсуса?
- •Корпоративная политика (наведение мостов)
- •Можно посмотреть:
- •Что же вы запомнили?
- •Планирование и контроль
- •Зачем надо планировать?
- •Задачи планирования
- •Что надо планировать?
- •Как проверять и оценивать?
- •Метрики проекта
- •Как надо планировать?
- •Когда начинать планировать?
- •Структурная декомпозиция работ
- •Создание сдр
- •Критерии сдр
- •Стандарты планирования
- •Средства управления проектом
- •Функции систем управления проектами
- •Обзор систем управления проектами
- •Лекция 4. Управление качеством ит проекта
- •Качество и управление качеством (экскурс в историю)
- •Что такое качество?
- •Теория иерархии потребностей
- •Мера качества: ценность и стоимость
- •Эволюция методов обеспечения качества
- •Фаза отбраковки
- •Фаза управления качеством
- •Фаза планирования качества
- •Что вы запомнили?
- •Iso9000: система управления качеством
- •Iso9000. Фундаментальные требования
- •Iso9000. Структура документов ск
- •Iso9000. Заявление о политике и целях в области качества
- •Iso9000. Руководство по качеству
- •Iso9000. Документированные процедуры
- •Iso9000. Записи о качестве
- •Iso9000. Как работает система управления качеством
- •Iso9000. Немного истории
- •Iso 9000. Версия 1994 г.
- •Iso9000.94. Базовые стандарты
- •Iso9000.94. Стандарты поддержки
- •Iso9000.94. Методические руководства
- •Iso 9000. Версия 2000г.
- •Iso9000. Что вы запомнили?
- •Iso12207: процессы качества по
- •Iso12207. Процесс обеспечения качества
- •Iso12207. Процесс верификации
- •Iso12207. Процесс аттестации
- •Iso12207. Процесс усовершенствования
- •Iso12207. Некоторые выводы
- •Cmm: зрелость организаций и процессов
- •Cmm. Причины и история создания
- •Cmm. Модель технологической зрелости
- •Cmm. Пять уровней зрелости
- •Cmm. Определение модели зрелости
- •Cmm. Критерии оценки уровня зрелости
- •Cmm. Вопросы, вопросы, вопросы?
- •Cmm. Резюме: cmm в тезисах
- •Iso15504: аттестация, определение зрелости и усовершенствование процессов
- •Iso15504. Причины и история создания
- •Iso15504. Назначение и структура стандарта
- •Iso15504.Структура эталонной модели
- •Iso15504. Измерение «Процесс»
- •Iso15504. Измерение «Зрелость»
- •Iso15504. Рейтинги атрибутов
- •Iso15504. Процесс аттестации
- •Iso15504. Компетентность аттестаторов
- •Iso15504. Вопросы, вопросы, вопросы
- •Iso15504. Резюме: iso15504 в тезисах
Мера качества: ценность и стоимость
Введенное понятие качества есть «качественный» показатель продукта. Можно ли качество измерить? Наиболее общим является подход, при котором вводятся понятия:
Ценность изделия - способность удовлетворять потребности
Качество изделия - соответствие между свойствами изделия и его ценностью
Мера качества - соотношение ценности и стоимости.
При этом оказывается (см. рис.), что для производителя и потребителя эти показатели имеют различные значения. Для производителя вся продукция, не содержащая дефектов, которые препятствовали бы продаже этой продукции, имеет ценность. Для потребителя же ценность имеют только те свойства продукции, которые соответствуют его ожиданиям. Важными являются три основные соотношения между ценностью и стоимостью:
Мера качества для потребителя: Qu = Cu / Su
Мера качества для производителя: Qd = Cd / Sd
Конкурентоспособность продукта: K = Cu / Cd
Какое это имеет отношение к программному продукту? Назовите примеры:
Не требуемых свойств
Неудовлетворенных требований
Дополнительных затрат
Попробуйте оценить сколько это стоит. Если ваши примеры имеют отношение к коробочным продуктам, то попробуйте привести гипотетические примеры для заказных продуктов.
Эволюция методов обеспечения качества
На разных этапах развития товарного производства применялись различные методы обеспечения качества. Выделяют три основные фазы эволюции методов обеспечения качества:
Фаза отбраковки
Фаза управления качеством
Фаза планирования качества
Фаза отбраковки
Началась вместе с зарождением ремесленного производства. Отдельные мастера проверяли свою собственную работу Цеховые организации средневековых городов, которые, если выражаться современным языком, сертифицировали мастеров - присуждали звание мастера после серьезных испытаний качества изделия. При этом каждое изделий было индивидуальным.
Следующий шаг этой фазы был связан с применением стандартов (калибров). В 70х гг. XIX века в оружейном производстве (заводы Сэмюеля Кольта) родилась идея стандартного качества - изделия собирались не из подогнанных друг к другу деталей, а из случайно выбранных из партии, то есть взаимозаменяемых деталей. Перед сборкой эти детали проверялись с помощью калибров, и негодные отбраковывались. Контроль и отбраковку осуществляли специально обученные контролеры.
В конце XIXвека Генри Мартин Леланд ("Кадиллак") впервые применил в автомобильном производстве работу по калибрам и придумал пару "проходной" и "непроходной" калибр. В марте 1908 г. эксперты Британского автомотоклуба отобрали случайным образом 3 экземпляра из экспортной партии автомобилей "Кадиллак", прибывшей в Англию, и разобрал их до последнего винтика. Все детали свалили в кучу, а затем кое- какие детали из этой кучи изъяли и заменили запчастями, позаимствованными опять же наугад в местном агентстве по продаже и обслуживанию автомобилей "Кадиллак". Потом группа механиков, вооруженная только отвертками и гаечными ключами, собрала машины заново и запустила моторы. Две машины завелись с первой попытки, а одна - со второй, и все они отправились на длительную обкатку по только что сданному в эксплуатацию автодрому Бруклэндс. И когда вновь собранные машины подтвердили полную идентичность своих ходовых характеристик параметрам автомобилей заводской сборки, Британский автомотоклуб выдал фирме "Кадиллак" диплом и серебряный кубок с надписью "За стандартизацию". После этого на табличке с гербом фирмы на автомобилях "Кадиллак" появилась надпись "Standart of the world" - образец для подражания для всего мира.
Выходной контроль вместо входного. В начале XXвека Форд впервые ввел вместо входного контроля комплектующих на сборке выходной контроль на тех производствах, где эти комплектующие изготавливались, то есть на сборку стали поступать только годные, качественные изделия. Он также создал отдельную службу технического контроля, независимую от производства.
Замена контроля составлял один из элементов производственной системы Форда-Тейлора, которая была разработана Тейлором и внедрена на заводах Форда. Эта система основана на концепции научного менеджмента, включившая системный подход, кадровый менеджмент, идею разделения ответственности между работниками и управленцами в обеспечении качественной и эффективной работы организации, идею научного нормирования труда. В основных чертах просуществовала до настоящего времени и является моделью организации производства большинства современных предприятий. Только в 70-е годы ей на смену стала приходить другая концепция (производственная система Тойота).
Концепция фазы отбраковки состоит в том, что потребитель должен получать только годные изделия, т.е. изделия, соответствующие стандартам. Основные усилия должны быть направлены на то, чтобы не годные изделия (брак) были бы отсечены от потребителя.
Результат фазы состоял в том, что численность контролеров стала составлять до 30 - 40% от численности производственных рабочих, иногда и более. Повышение качества всегда сопровождается ростом затрат на его обеспечение. Т.е. цели повышения эффективности производства и повышения качества изделий являются противоречивыми (не могут быть достигнуты одновременно).