SlideShare a Scribd company logo
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

More Related Content

What's hot

МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
pogromskaya
 
CM Management (www.cmcons.com)
CM Management (www.cmcons.com)CM Management (www.cmcons.com)
CM Management (www.cmcons.com)
Alexander Novichkov
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
DressTester
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
DressTester
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
Anton Konushin
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
DressTester
 
Инструменты разработки ПО в *nix
Инструменты разработки ПО в *nixИнструменты разработки ПО в *nix
Инструменты разработки ПО в *nix
Alexander Gerasiov
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Александр Шамрай
 
программное обеспечение процесса тестирования
программное обеспечение процесса тестированияпрограммное обеспечение процесса тестирования
программное обеспечение процесса тестирования
DressTester
 
Tdd Workbook
Tdd WorkbookTdd Workbook
Tdd Workbook
Evgeniy Krivosheev
 

What's hot (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
 

Viewers also liked

Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (литература)
Управление данными (литература)Управление данными (литература)
Управление данными (литература)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУОбразовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Ural Federal University named after First President of Russia B.N. Yeltsin
 
1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ1. Кафедра ТИМ УрФУ
Управление данными (модели данных)
Управление данными (модели данных)Управление данными (модели данных)
Управление данными (модели данных)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
3. Общая характеристика АСУ
3. Общая характеристика АСУ3. Общая характеристика АСУ
3. Общая характеристика АСУ
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (реляционная модель)
Управление данными (реляционная модель)Управление данными (реляционная модель)
Управление данными (реляционная модель)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными. Основы проектирования БД
Управление данными. Основы проектирования БДУправление данными. Основы проектирования БД
Управление данными. Основы проектирования БД
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (транзакции)
Управление данными (транзакции)Управление данными (транзакции)
Управление данными (транзакции)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Проектирование БД (литература)
Проектирование БД (литература)Проектирование БД (литература)
Проектирование БД (литература)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (прикладное ПО)
Информатика (прикладное ПО)Информатика (прикладное ПО)
Информатика (прикладное ПО)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
информатика (информация и информатика)
информатика (информация и информатика)информатика (информация и информатика)
информатика (информация и информатика)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (архитектура ПО)
Информатика (архитектура ПО)Информатика (архитектура ПО)
Информатика (архитектура ПО)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)
Ural Federal University named after First President of Russia B.N. Yeltsin
 

Viewers also liked (20)

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

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

лекция 2
лекция 2лекция 2
лекция 2cezium
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
romachka_pole
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Anatoly Levenchuk
 
Современные подходы в инжиниринге сложных технических систем
Современные подходы в инжиниринге сложных технических системСовременные подходы в инжиниринге сложных технических систем
Современные подходы в инжиниринге сложных технических систем
Фонд "Центр стратегических разработок "Северо-Запад"
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
dinarium2016
 
План тестирования
План тестированияПлан тестирования
План тестирования
EDISON Software Development Centre
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
Yana Brodetski
 
Lektsia 3
Lektsia 3Lektsia 3
Lektsia 3bomfan
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)
romachka_pole
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
romachka_pole
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
Alexander Novichkov
 
жц (2)
жц (2)жц (2)
жц (2)
romachka_pole
 
жц (2)
жц (2)жц (2)
жц (2)
romachka_pole
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 

Similar to МиСПИСиТ (общие принципы разработки) (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. способы реше...
 

More from Ural Federal University named after First President of Russia B.N. Yeltsin

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

More from 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