SlideShare una empresa de Scribd logo
1 de 17
1
Часть 3.
Общие принципы разработки
программных продуктов
•(©) Владислав Лавров, vlavrov.com
Методы и средства проектирования
информационных систем и технологий
2
3.1. Специфика разработки программных средств
1. Противоречие между требованиями и готовым продуктом;
2. Творческий характер разработки;
3. Разработка программного продукта как проект
4. Программный продукт не расходуется и не расходует
ресурсов.
•(©) Владислав Лавров, vlavrov.com
3
3.2. Общие сведения об управлении проектами
Проект
– это ограниченное по времени
целенаправленное изменение отдельной системы
с изначально четко определенными целями,
достижение которых определяет завершение
проекта, а также с установленными требованиями
к срокам, результатам, риску, рамкам
расходования средств и ресурсов и к
организационной структуре
•(©) Владислав Лавров, vlavrov.com
4
Отличительные признаки проекта
• изменчивость – целенаправленный перевод системы из
существующего в некоторое желаемое состояние, описываемое
в терминах целей проекта;
• ограниченность конечной цели, ее достижимость;
• ограниченность по времени, продолжительности выполнения;
• ограниченность бюджета;
• ограниченность требуемых ресурсов (финансовых,
материальных, человеческих);
• новизна для заказчика, для которого реализуется проект;
• правовое и организационное обеспечение – создание
специфической организационной структуры на время
реализации проекта
•(©) Владислав Лавров, vlavrov.com
5
Проект в виде «черного ящика»
ПРОЕКТ
Управление
Возмущающие
воздействия
Ресурсы
Результат
Технические
требования
Условия
финансирования
•(©) Владислав Лавров, vlavrov.com
6
Технико-экономические показатели проекта
• объем работ;
• сроки выполнения;
• себестоимость;
• экономическая эффективность, обеспечиваемая
реализацией проекта;
• социальная и общественная значимость
проекта.
•(©) Владислав Лавров, vlavrov.com
7
Лепестковая диаграмма для основных параметров процесса
Стоимость
Длительность
Плотность
дефектов
Возможности
Текущий
проект
Факт: $90 тыс.
Цель: $70 тыс.
Цель: 30 недель
Факт: 20 недель
Цель: 1 дефект на 1000
строк комментированного
кода
Факт: 4 дефекта на 1000
строк комментированного
кода
Цель: 100 %
Факт: 50 %
•(©) Владислав Лавров, vlavrov.com
8
3.3. Жизненный цикл программного продукта
ISO/IEC 12207: 1995-08-01
Международный стандарт, регламентирующий
жизненный цикл программного обеспечения
информационных систем.
ISO – International Organization of Standardization
(международная организация по стандартизации),
IЕС – International Electrotechnical Commission
(международная комиссия по электротехнике)
•(©) Владислав Лавров, vlavrov.com
9
Структура жизненного цикла
1. Основные процессы жизненного цикла
(приобретение, поставка, разработка, эксплуатация,
сопровождение);
2. Вспомогательные процессы, обеспечивающие
выполнение основных процессов (документирование,
управление конфигурацией, обеспечение качества,
верификация, аттестация, совместная оценка, аудит,
разрешение проблем);
3. Организационные процессы (управление проектами,
создание инфраструктуры проекта, определение,
оценка и улучшение самого жизненного цикла,
обучение).
•(©) Владислав Лавров, vlavrov.com
10
Критерии качества (criteria of software quality) ПС
1. Функциональность;
2. Надёжность;
3. Лёгкость применения;
4. Эффективность;
5. Сопровождаемость;
6. Мобильность;
3.4. Понятие качества программного средства
Качество (quality) программного средства
 это совокупность его черт и характеристик, которые
влияют на его способность удовлетворять заданные
потребности пользователей
Обязательные
В зависимости
от потребностей
пользователей
•(©) Владислав Лавров, vlavrov.com
11
3.5. Обеспечение надежности  основной
мотив разработки программных средств
Подходы к обеспечению надежности ПС
1.Предупреждение ошибок;
2.Самообнаружение ошибок;
3.Самоисправление ошибок;
4.Обеспечение устойчивости к ошибкам.
•(©) Владислав Лавров, vlavrov.com
12
3.6. Методы борьбы со сложностью
1. Обеспечения независимости компонент системы.
Обеспечение независимости компонент означает
разбиение системы на такие части, между которыми
должны остаться по возможности меньше связей. Одним
из воплощений этого метода является модульное
программирование.
2. Использование в системах иерархических структур.
Позволяет локализовать связи между компонентами,
допуская их лишь между компонентами, принадлежащими
смежным уровням иерархии (разбиение большой системы
на подсистемы, образующих малую систему)
•(©) Владислав Лавров, vlavrov.com
13
3.7. Обеспечение точности перевода документов
Цель перевода
– однозначность
интерпретации
документации различными
разработчиками.
Метод
– использовать общую
дисциплину решения задач Проанализировать
полученное решение
Понять задачу
Cоставить план
решения
Выполнить план
•(©) Владислав Лавров, vlavrov.com
14
3.8. Преодоление барьера между пользователем
и разработчиком
Как обеспечить, чтобы программный продукт
выполнял то, что пользователю «разумно
ожидать» от него?
• понять чего хочет конечный пользователь;
• проанализировать его уровень подготовки в
области ИТ и окружающую его обстановку
•(©) Владислав Лавров, vlavrov.com
15
3.9. Контроль принимаемых решений
Контроль принимаемых решений на всех стадиях процесса
– необходимое условие обеспечения качественного
программного продукта.
Выделен отдельный процесс – контроль качества
(QA, quality assurance)
Методы контроля качества:
• метод «черного ящика»;
• метод «белого ящика».
Функции контроля качества:
• проверка;
• инспектирование;
• тестирование.
•(©) Владислав Лавров, vlavrov.com
16
Инспектирование
Инспектирование
- это техника «белого ящика» для обеспечения качества
Принципы инспектирования
1. Вскрытие дефектов.
2. Участие коллег.
3. Распределение ролей.
4. Тщательная подготовка
Основная идея инспектирования
автор в большинстве случаев способен исправить дефект
своей работы, когда тот обнаружен.
•(©) Владислав Лавров, vlavrov.com
17
Осуществление контроля качества
1. Определить как
управлять
документацией проекта
2. Определить процесс
3. Планирование
4. Проектирование
и сборка
5. Выпуск и
сопровождение
продукта
QA
QA развивает и (или)
проверяет планы управления
конфигурациями, стандарты и
т.п.
QA проверяет процесс на
соответствие
организационной политике
QA развивает и (или)
проверяет обеспечение
для своей деятельностиQA проверяет,
инспектирует и
тестирует
QA проверяет,
инспектирует и
тестирует
•(©) Владислав Лавров, vlavrov.com

Más contenido relacionado

La actualidad más candente

метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 

La actualidad más candente (18)

МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (введение)
 
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
жц (2)
жц (2)жц (2)
жц (2)
 
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
 
CM Management (www.cmcons.com)
CM Management (www.cmcons.com)CM Management (www.cmcons.com)
CM Management (www.cmcons.com)
 
лекция № 12
лекция № 12лекция № 12
лекция № 12
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Инструменты разработки ПО в *nix
Инструменты разработки ПО в *nixИнструменты разработки ПО в *nix
Инструменты разработки ПО в *nix
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
 
программное обеспечение процесса тестирования
программное обеспечение процесса тестированияпрограммное обеспечение процесса тестирования
программное обеспечение процесса тестирования
 
Tdd Workbook
Tdd WorkbookTdd Workbook
Tdd Workbook
 

Destacado

Destacado (20)

Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
 
Управление данными (литература)
Управление данными (литература)Управление данными (литература)
Управление данными (литература)
 
Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)
 
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУОбразовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУ
 
1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ
 
Управление данными (модели данных)
Управление данными (модели данных)Управление данными (модели данных)
Управление данными (модели данных)
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
3. Общая характеристика АСУ
3. Общая характеристика АСУ3. Общая характеристика АСУ
3. Общая характеристика АСУ
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
Управление данными (реляционная модель)
Управление данными (реляционная модель)Управление данными (реляционная модель)
Управление данными (реляционная модель)
 
Управление данными. Основы проектирования БД
Управление данными. Основы проектирования БДУправление данными. Основы проектирования БД
Управление данными. Основы проектирования БД
 
Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)
 
Управление данными (транзакции)
Управление данными (транзакции)Управление данными (транзакции)
Управление данными (транзакции)
 
Проектирование БД (литература)
Проектирование БД (литература)Проектирование БД (литература)
Проектирование БД (литература)
 
Информатика (прикладное ПО)
Информатика (прикладное ПО)Информатика (прикладное ПО)
Информатика (прикладное ПО)
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
Информатика (СУБД)
 
информатика (информация и информатика)
информатика (информация и информатика)информатика (информация и информатика)
информатика (информация и информатика)
 
Информатика (архитектура ПО)
Информатика (архитектура ПО)Информатика (архитектура ПО)
Информатика (архитектура ПО)
 
Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)
 

Similar a МиСПИСиТ (общие принципы разработки)

лекция 2
лекция 2лекция 2
лекция 2
cezium
 
лекция 2
лекция 2лекция 2
лекция 2
cezium
 
Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"
Anatoly Levenchuk
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
dinarium2016
 
Lektsia 3
Lektsia 3Lektsia 3
Lektsia 3
bomfan
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)
romachka_pole
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
MDDay_4
 

Similar a МиСПИСиТ (общие принципы разработки) (20)

лекция 2
лекция 2лекция 2
лекция 2
 
лекция 2
лекция 2лекция 2
лекция 2
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Введение в методы agile
 
Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"
 
Современные подходы в инжиниринге сложных технических систем
Современные подходы в инжиниринге сложных технических системСовременные подходы в инжиниринге сложных технических систем
Современные подходы в инжиниринге сложных технических систем
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
Lektsia 3
Lektsia 3Lektsia 3
Lektsia 3
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
лекция 10 (4часа)
лекция 10 (4часа)лекция 10 (4часа)
лекция 10 (4часа)
 
жц (2)
жц (2)жц (2)
жц (2)
 
жц (2)
жц (2)жц (2)
жц (2)
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 

Más de Ural Federal University named after First President of Russia B.N. Yeltsin

Más de Ural Federal University named after First President of Russia B.N. Yeltsin (20)

2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.
 
2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.
 
2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.
 
ООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсыООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсы
 
3. Информация и ее роль
3. Информация и ее роль3. Информация и ее роль
3. Информация и ее роль
 
Наследование и полиморфизм
Наследование и полиморфизмНаследование и полиморфизм
Наследование и полиморфизм
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Классы и объекты С#
 
Интерфейсы
ИнтерфейсыИнтерфейсы
Интерфейсы
 
магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+
 
магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+
 
1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+
 
1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+
 
1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+
 
2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД
 
2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД
 
2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД
 
2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю
 
2014 диплом Мухаметшин Р.Р
2014 диплом Мухаметшин Р.Р2014 диплом Мухаметшин Р.Р
2014 диплом Мухаметшин Р.Р
 
Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014
 
2013 Пильщиков С.Н. Курсовая работа по ТРПО
2013 Пильщиков С.Н. Курсовая работа по ТРПО2013 Пильщиков С.Н. Курсовая работа по ТРПО
2013 Пильщиков С.Н. Курсовая работа по ТРПО
 

МиСПИСиТ (общие принципы разработки)

  • 1. 1 Часть 3. Общие принципы разработки программных продуктов •(©) Владислав Лавров, vlavrov.com Методы и средства проектирования информационных систем и технологий
  • 2. 2 3.1. Специфика разработки программных средств 1. Противоречие между требованиями и готовым продуктом; 2. Творческий характер разработки; 3. Разработка программного продукта как проект 4. Программный продукт не расходуется и не расходует ресурсов. •(©) Владислав Лавров, vlavrov.com
  • 3. 3 3.2. Общие сведения об управлении проектами Проект – это ограниченное по времени целенаправленное изменение отдельной системы с изначально четко определенными целями, достижение которых определяет завершение проекта, а также с установленными требованиями к срокам, результатам, риску, рамкам расходования средств и ресурсов и к организационной структуре •(©) Владислав Лавров, vlavrov.com
  • 4. 4 Отличительные признаки проекта • изменчивость – целенаправленный перевод системы из существующего в некоторое желаемое состояние, описываемое в терминах целей проекта; • ограниченность конечной цели, ее достижимость; • ограниченность по времени, продолжительности выполнения; • ограниченность бюджета; • ограниченность требуемых ресурсов (финансовых, материальных, человеческих); • новизна для заказчика, для которого реализуется проект; • правовое и организационное обеспечение – создание специфической организационной структуры на время реализации проекта •(©) Владислав Лавров, vlavrov.com
  • 5. 5 Проект в виде «черного ящика» ПРОЕКТ Управление Возмущающие воздействия Ресурсы Результат Технические требования Условия финансирования •(©) Владислав Лавров, vlavrov.com
  • 6. 6 Технико-экономические показатели проекта • объем работ; • сроки выполнения; • себестоимость; • экономическая эффективность, обеспечиваемая реализацией проекта; • социальная и общественная значимость проекта. •(©) Владислав Лавров, vlavrov.com
  • 7. 7 Лепестковая диаграмма для основных параметров процесса Стоимость Длительность Плотность дефектов Возможности Текущий проект Факт: $90 тыс. Цель: $70 тыс. Цель: 30 недель Факт: 20 недель Цель: 1 дефект на 1000 строк комментированного кода Факт: 4 дефекта на 1000 строк комментированного кода Цель: 100 % Факт: 50 % •(©) Владислав Лавров, vlavrov.com
  • 8. 8 3.3. Жизненный цикл программного продукта ISO/IEC 12207: 1995-08-01 Международный стандарт, регламентирующий жизненный цикл программного обеспечения информационных систем. ISO – International Organization of Standardization (международная организация по стандартизации), IЕС – International Electrotechnical Commission (международная комиссия по электротехнике) •(©) Владислав Лавров, vlavrov.com
  • 9. 9 Структура жизненного цикла 1. Основные процессы жизненного цикла (приобретение, поставка, разработка, эксплуатация, сопровождение); 2. Вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, совместная оценка, аудит, разрешение проблем); 3. Организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого жизненного цикла, обучение). •(©) Владислав Лавров, vlavrov.com
  • 10. 10 Критерии качества (criteria of software quality) ПС 1. Функциональность; 2. Надёжность; 3. Лёгкость применения; 4. Эффективность; 5. Сопровождаемость; 6. Мобильность; 3.4. Понятие качества программного средства Качество (quality) программного средства  это совокупность его черт и характеристик, которые влияют на его способность удовлетворять заданные потребности пользователей Обязательные В зависимости от потребностей пользователей •(©) Владислав Лавров, vlavrov.com
  • 11. 11 3.5. Обеспечение надежности  основной мотив разработки программных средств Подходы к обеспечению надежности ПС 1.Предупреждение ошибок; 2.Самообнаружение ошибок; 3.Самоисправление ошибок; 4.Обеспечение устойчивости к ошибкам. •(©) Владислав Лавров, vlavrov.com
  • 12. 12 3.6. Методы борьбы со сложностью 1. Обеспечения независимости компонент системы. Обеспечение независимости компонент означает разбиение системы на такие части, между которыми должны остаться по возможности меньше связей. Одним из воплощений этого метода является модульное программирование. 2. Использование в системах иерархических структур. Позволяет локализовать связи между компонентами, допуская их лишь между компонентами, принадлежащими смежным уровням иерархии (разбиение большой системы на подсистемы, образующих малую систему) •(©) Владислав Лавров, vlavrov.com
  • 13. 13 3.7. Обеспечение точности перевода документов Цель перевода – однозначность интерпретации документации различными разработчиками. Метод – использовать общую дисциплину решения задач Проанализировать полученное решение Понять задачу Cоставить план решения Выполнить план •(©) Владислав Лавров, vlavrov.com
  • 14. 14 3.8. Преодоление барьера между пользователем и разработчиком Как обеспечить, чтобы программный продукт выполнял то, что пользователю «разумно ожидать» от него? • понять чего хочет конечный пользователь; • проанализировать его уровень подготовки в области ИТ и окружающую его обстановку •(©) Владислав Лавров, vlavrov.com
  • 15. 15 3.9. Контроль принимаемых решений Контроль принимаемых решений на всех стадиях процесса – необходимое условие обеспечения качественного программного продукта. Выделен отдельный процесс – контроль качества (QA, quality assurance) Методы контроля качества: • метод «черного ящика»; • метод «белого ящика». Функции контроля качества: • проверка; • инспектирование; • тестирование. •(©) Владислав Лавров, vlavrov.com
  • 16. 16 Инспектирование Инспектирование - это техника «белого ящика» для обеспечения качества Принципы инспектирования 1. Вскрытие дефектов. 2. Участие коллег. 3. Распределение ролей. 4. Тщательная подготовка Основная идея инспектирования автор в большинстве случаев способен исправить дефект своей работы, когда тот обнаружен. •(©) Владислав Лавров, vlavrov.com
  • 17. 17 Осуществление контроля качества 1. Определить как управлять документацией проекта 2. Определить процесс 3. Планирование 4. Проектирование и сборка 5. Выпуск и сопровождение продукта QA QA развивает и (или) проверяет планы управления конфигурациями, стандарты и т.п. QA проверяет процесс на соответствие организационной политике QA развивает и (или) проверяет обеспечение для своей деятельностиQA проверяет, инспектирует и тестирует QA проверяет, инспектирует и тестирует •(©) Владислав Лавров, vlavrov.com