SlideShare a Scribd company logo
1 of 25
ДИЗАЙН
ПРОГРАММ
Лекция 23 © Гудаев О.А. 2013
Баланс полезности и
функциональности программы
Классификация деградации программы:
1. «Идеальная» модель.
«Кажущаяся» очень простой, но со скрытыми
механизмами накопления пожеланий
пользователя, интеллектуальным
исправление ошибок, интеллектуальным
«навязыванием» стратегических решений
компании, «ненавязчивым» обучение
пользователя.
2
Баланс

3
Функциональность

4
Небольшая деградация
программы
2. «Реальная» модель.
Прагматическая конвергенция
функциональности и дизайна. Недостатки
дизайна компенсируются
функциональностью, а недостатки
функциональности компенсируются
удобством дизайна, когда уменьшается
количество рутинных операций
взаимодействия пользователя с графическим
интерфейсом (модель «One Click»).
5
Механическая
Модель

6
Деградация программы
3. Компенсация недостатков функциональности
удобством дизайна.
4. Компенсация недостатков дизайна полнотой
функциональности.
5. «Плохо». Перегруженность дизайна
пользовательского интерфейса и
избыточность функциональности. Например,
ведение протокола работы программы,
который «тормозить» вычисления. А в
дизайне «украшательство» графического
интерфейса очевидных режимов и свойств
элементов управления.
7
8
Полная деградация
6. «Запутанный» пользовательский интерфейс
вводящий в заблуждение о параметрах
функции и способов её вычислений.
«Необоснованные» опции функций, ложные
стратегии функционирования и неточности в
результатах вычислений.
7. «Провал». Программа с ошибками.
8. «Черный экран». Программа не запускается.
Седьмой и восьмой варианты не рассматривают
программу как программный продукт.
9
10
Эстетика разработки программы
1. Дизайн программы обязателен для
«отличной» функциональности.
2. Эргономика не должна быть сделана в
ущерб «привлекательности». Так как
некрасивые вещи «отталкивают».
3. «Гармония» дизайна невозможна без
акцидентных форм.
4. Оригинальность авторской разработки
- это дивиденды в будущий
финансовый успех.
11
12
Эко-эстетика от Unsangdong Architects

13
14
Модель сотрудничества в
группе разработчиков и
проектировщиков программы
PVCS Version Manager (originally named
Polytron Version Control System)
PVCS (1985),
CVS (1986, 1989 in C), CVSNT (1998),
Subversion (2000),
Team Foundation Server (2005),
Rational Team Concert (2008)
15
Вся группа стояла на площадке

16
CVS
CVS (Concurrent Versions System,
«Система Одновременных Версий») —
программный продукт, относящийся к
разряду систем управления версиями
(англ. version control system). Хранит
историю изменений определённого
набора файлов, как правило, исходного
кода программного обеспечения, и
облегчает совместную работу группы
людей (часто — программистов) над
одним проектом.
17
Зачем нужно разделение труда
в проектировании и разработке

18
Ниша профессии разработки
программы

19
НИША

20
Стратегия оживления
компьютерной инновации

21
Иннова́ция
Иннова́ция, нововведение (англ.
innovation) — это внедрённое
новшество, обеспечивающее
качественный рост эффективности
процессов или продукции,
востребованное рынком. Является
конечным результатом
интеллектуальной деятельности
человека, его фантазии, творческого
процесса, открытий, изобретений и
рационализации.
22
Стратегия
футуродизайна
«обгонять, не
догоняя» (инновация
как источник новых
брендов)
23
Стратегия футуродизайна

24
© Гудаев О.А.
2013
ДонНТУ
каф. ПОИС

Спасибо за внимание
25

More Related Content

What's hot

Презентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лицПрезентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лицRustem Gayfutdinov
 
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...FMTeam
 
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project ServerБастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project ServerAlexey Yavkin
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)romachka_pole
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsIvan Dyachenko
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Yana Brodetski
 
Интегрированная среда разработки
Интегрированная среда разработкиИнтегрированная среда разработки
Интегрированная среда разработкиspillector
 

What's hot (7)

Презентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лицПрезентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
 
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
 
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project ServerБастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patterns
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Интегрированная среда разработки
Интегрированная среда разработкиИнтегрированная среда разработки
Интегрированная среда разработки
 

Similar to МАПО Лекция 23 Дизайн программ

Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
чмв лекция №3
чмв   лекция №3чмв   лекция №3
чмв лекция №3student_kai
 
чмв лекция №3
чмв   лекция №3чмв   лекция №3
чмв лекция №3student_kai
 
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
IBM Rational Jazz - открытая платформа для коллективной разработки ПОIBM Rational Jazz - открытая платформа для коллективной разработки ПО
IBM Rational Jazz - открытая платформа для коллективной разработки ПОAlexander Klimov
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalAlbina Tiupa
 
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...Nikita Filippov
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...Andrew Shapiro
 
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...Дмитрий Силаев
 
Kostenko ux november-2014_1
Kostenko ux november-2014_1Kostenko ux november-2014_1
Kostenko ux november-2014_1Alex Tumanoff
 
Основы быстрого прототипирования
Основы быстрого прототипированияОсновы быстрого прототипирования
Основы быстрого прототипированияMitya Osadchuk
 
чмв лекция №5
чмв   лекция №5чмв   лекция №5
чмв лекция №5student_kai
 
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Ontico
 
Константин Кичинский, Microsoft
Константин Кичинский, MicrosoftКонстантин Кичинский, Microsoft
Константин Кичинский, MicrosoftDiana Dymolazova
 
Францев Вадим. Мегаплан
Францев Вадим. МегапланФранцев Вадим. Мегаплан
Францев Вадим. Мегапланweb2win
 
Константин Трухин - Создание высокоэффективных программ и управление ими
Константин Трухин - Создание высокоэффективных программ и управление имиКонстантин Трухин - Создание высокоэффективных программ и управление ими
Константин Трухин - Создание высокоэффективных программ и управление имиLuxoft Education Center
 

Similar to МАПО Лекция 23 Дизайн программ (20)

Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
чмв лекция №3
чмв   лекция №3чмв   лекция №3
чмв лекция №3
 
чмв лекция №3
чмв   лекция №3чмв   лекция №3
чмв лекция №3
 
IBM Rational Jazz
IBM Rational JazzIBM Rational Jazz
IBM Rational Jazz
 
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
IBM Rational Jazz - открытая платформа для коллективной разработки ПОIBM Rational Jazz - открытая платформа для коллективной разработки ПО
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на Drupal
 
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
PM Magazine 2009
PM Magazine 2009PM Magazine 2009
PM Magazine 2009
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
 
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
 
Kostenko ux november-2014_1
Kostenko ux november-2014_1Kostenko ux november-2014_1
Kostenko ux november-2014_1
 
Основы быстрого прототипирования
Основы быстрого прототипированияОсновы быстрого прототипирования
Основы быстрого прототипирования
 
чмв лекция №5
чмв   лекция №5чмв   лекция №5
чмв лекция №5
 
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
 
курс дизайн проектирования, цифрового продакт девелопмента
курс дизайн проектирования, цифрового продакт девелопмента курс дизайн проектирования, цифрового продакт девелопмента
курс дизайн проектирования, цифрового продакт девелопмента
 
Константин Кичинский, Microsoft
Константин Кичинский, MicrosoftКонстантин Кичинский, Microsoft
Константин Кичинский, Microsoft
 
Guid studio
Guid studioGuid studio
Guid studio
 
Францев Вадим. Мегаплан
Францев Вадим. МегапланФранцев Вадим. Мегаплан
Францев Вадим. Мегаплан
 
Константин Трухин - Создание высокоэффективных программ и управление ими
Константин Трухин - Создание высокоэффективных программ и управление имиКонстантин Трухин - Создание высокоэффективных программ и управление ими
Константин Трухин - Создание высокоэффективных программ и управление ими
 

More from Олег Гудаев

ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"Олег Гудаев
 
МАПО Практическая №2
МАПО Практическая №2МАПО Практическая №2
МАПО Практическая №2Олег Гудаев
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1Олег Гудаев
 
МАПО Лекция 24 Примеры
МАПО Лекция 24 ПримерыМАПО Лекция 24 Примеры
МАПО Лекция 24 ПримерыОлег Гудаев
 
МАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-ИнтерфейсМАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-ИнтерфейсОлег Гудаев
 
МАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или РецептМАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или РецептОлег Гудаев
 
МАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версияМАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версияОлег Гудаев
 
МАПО Лекция 18 Прототип
МАПО Лекция 18 ПрототипМАПО Лекция 18 Прототип
МАПО Лекция 18 ПрототипОлег Гудаев
 
МАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правилМАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правилОлег Гудаев
 
МАПО Лекция 15 Система правил
МАПО Лекция 15 Система правилМАПО Лекция 15 Система правил
МАПО Лекция 15 Система правилОлег Гудаев
 
Конспект лекций ТПСЭК
Конспект лекций ТПСЭККонспект лекций ТПСЭК
Конспект лекций ТПСЭКОлег Гудаев
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseОлег Гудаев
 
МАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UMLМАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UMLОлег Гудаев
 
МАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDМАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDОлег Гудаев
 
МАПО Лекция 11 Потоки данных DFD
МАПО Лекция 11 Потоки данных DFDМАПО Лекция 11 Потоки данных DFD
МАПО Лекция 11 Потоки данных DFDОлег Гудаев
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПООлег Гудаев
 

More from Олег Гудаев (20)

Chattering device IoT
Chattering device IoTChattering device IoT
Chattering device IoT
 
ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"ТПСЭК 2014 Лекция 02 "Бизнес"
ТПСЭК 2014 Лекция 02 "Бизнес"
 
МАПО Лекция 25 StarUML
МАПО Лекция 25 StarUMLМАПО Лекция 25 StarUML
МАПО Лекция 25 StarUML
 
МАПО Практическая №2
МАПО Практическая №2МАПО Практическая №2
МАПО Практическая №2
 
МАПО Лаба №1
МАПО Лаба №1МАПО Лаба №1
МАПО Лаба №1
 
МАПО Пактическая №1
МАПО Пактическая №1МАПО Пактическая №1
МАПО Пактическая №1
 
МАПО Лекция 24 Примеры
МАПО Лекция 24 ПримерыМАПО Лекция 24 Примеры
МАПО Лекция 24 Примеры
 
МАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-ИнтерфейсМАПО Лекция 21 User-Интерфейс
МАПО Лекция 21 User-Интерфейс
 
МАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или РецептМАПО Лекция 20 Сценарий или Рецепт
МАПО Лекция 20 Сценарий или Рецепт
 
МАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версияМАПО Лекция 19 Тест-версия
МАПО Лекция 19 Тест-версия
 
МАПО Лекция 18 Прототип
МАПО Лекция 18 ПрототипМАПО Лекция 18 Прототип
МАПО Лекция 18 Прототип
 
МАПО Лекция 17 План
МАПО Лекция 17 ПланМАПО Лекция 17 План
МАПО Лекция 17 План
 
МАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правилМАПО Лекция 16 Модель системы правил
МАПО Лекция 16 Модель системы правил
 
МАПО Лекция 15 Система правил
МАПО Лекция 15 Система правилМАПО Лекция 15 Система правил
МАПО Лекция 15 Система правил
 
Конспект лекций ТПСЭК
Конспект лекций ТПСЭККонспект лекций ТПСЭК
Конспект лекций ТПСЭК
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use Case
 
МАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UMLМАПО Лекция 13 Схема компонентов UML
МАПО Лекция 13 Схема компонентов UML
 
МАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFDМАПО Лекция 12 Применение DFD
МАПО Лекция 12 Применение DFD
 
МАПО Лекция 11 Потоки данных DFD
МАПО Лекция 11 Потоки данных DFDМАПО Лекция 11 Потоки данных DFD
МАПО Лекция 11 Потоки данных DFD
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПО
 

МАПО Лекция 23 Дизайн программ

  • 2. Баланс полезности и функциональности программы Классификация деградации программы: 1. «Идеальная» модель. «Кажущаяся» очень простой, но со скрытыми механизмами накопления пожеланий пользователя, интеллектуальным исправление ошибок, интеллектуальным «навязыванием» стратегических решений компании, «ненавязчивым» обучение пользователя. 2
  • 5. Небольшая деградация программы 2. «Реальная» модель. Прагматическая конвергенция функциональности и дизайна. Недостатки дизайна компенсируются функциональностью, а недостатки функциональности компенсируются удобством дизайна, когда уменьшается количество рутинных операций взаимодействия пользователя с графическим интерфейсом (модель «One Click»). 5
  • 7. Деградация программы 3. Компенсация недостатков функциональности удобством дизайна. 4. Компенсация недостатков дизайна полнотой функциональности. 5. «Плохо». Перегруженность дизайна пользовательского интерфейса и избыточность функциональности. Например, ведение протокола работы программы, который «тормозить» вычисления. А в дизайне «украшательство» графического интерфейса очевидных режимов и свойств элементов управления. 7
  • 8. 8
  • 9. Полная деградация 6. «Запутанный» пользовательский интерфейс вводящий в заблуждение о параметрах функции и способов её вычислений. «Необоснованные» опции функций, ложные стратегии функционирования и неточности в результатах вычислений. 7. «Провал». Программа с ошибками. 8. «Черный экран». Программа не запускается. Седьмой и восьмой варианты не рассматривают программу как программный продукт. 9
  • 10. 10
  • 11. Эстетика разработки программы 1. Дизайн программы обязателен для «отличной» функциональности. 2. Эргономика не должна быть сделана в ущерб «привлекательности». Так как некрасивые вещи «отталкивают». 3. «Гармония» дизайна невозможна без акцидентных форм. 4. Оригинальность авторской разработки - это дивиденды в будущий финансовый успех. 11
  • 12. 12
  • 14. 14
  • 15. Модель сотрудничества в группе разработчиков и проектировщиков программы PVCS Version Manager (originally named Polytron Version Control System) PVCS (1985), CVS (1986, 1989 in C), CVSNT (1998), Subversion (2000), Team Foundation Server (2005), Rational Team Concert (2008) 15
  • 16. Вся группа стояла на площадке 16
  • 17. CVS CVS (Concurrent Versions System, «Система Одновременных Версий») — программный продукт, относящийся к разряду систем управления версиями (англ. version control system). Хранит историю изменений определённого набора файлов, как правило, исходного кода программного обеспечения, и облегчает совместную работу группы людей (часто — программистов) над одним проектом. 17
  • 18. Зачем нужно разделение труда в проектировании и разработке 18
  • 22. Иннова́ция Иннова́ция, нововведение (англ. innovation) — это внедрённое новшество, обеспечивающее качественный рост эффективности процессов или продукции, востребованное рынком. Является конечным результатом интеллектуальной деятельности человека, его фантазии, творческого процесса, открытий, изобретений и рационализации. 22
  • 25. © Гудаев О.А. 2013 ДонНТУ каф. ПОИС Спасибо за внимание 25