SlideShare a Scribd company logo
ПРОЕКТ
Лекция 22 © Гудаев О.А. 2013
Как управлять проектом
разработки программы
Три кита:
1. «Прагматичность». Предлагать для
выполнения конкретные и небольшого
объема задания.
2. «Формализм». Задание всегда записывать и
протоколировать контекст выдачи:
исполнитель, время, дата.
3. «Эмоциональность». Формировать отзыв о
выполнении задания. Протоколировать и
устно проговаривать исполнителю.
2
3
Сетка и вехи проекта
программного
продукта
«Сетка». Любой проект условно разбить
на равные части, выбрав в качестве
шкалы любой системный признак:
время, трудовые ресурсы, задачи,
строчки кода, финансовые затраты,
количество страниц технической
документации, количество ОПП-классов
на UML-диаграмме, колисчество окон
GUI-интерфейса.
4
5
Вехи
Выписав все точки сетки проекта выберите
контрольный признак достижимости пункта
плана.
«Веха». Контрольная точка пункта плана
проекта.

6
Интерфейсы программ
Классификация:
Программный (библиотечный);
Межсетевой (распределенный);
Пользовательский графический,
механический, сенсорный, текстовый,
командный;
Культурный (многопользовательский).

7
8
Дизайн и функциональность
программного продукта
Дизайн простирается от эргономики до
«украшательства».
Функциональность простирается от
полезной до полной перегруженности
избыточными действиями.
Правильный подход: дизайн раскрывает
функциональность.
Неправильный: «Красивость» дизайна
затмевает познаваемость параметров
функциональности.
9
Дизайн

10
Необычный факт
Дизайн необеспеченный
функциональностью – это
украшательство.
Функциональность необеспеченная
дизайном – это «глупость» разработки
программного проекта, кроме случая
«задела» на будущую модификацию
версии ПО.
11
Концентрация на главном в
проектировании, разработки и
внедрении программ
Любой проект можно «ментально»
разбить на «виртуальные» вехи.
«Концентрация на главном». Выбрав
одну контролируемую веху достаточно
сопоставлять с ней остальные пункты
«виртуального» плана проекта.
12
13
Целостная картина мира
проектного решения
компьютерной технологии
Любой проект можно заключить в
«глобальный» контекст: поиск связей со
всеми внешними факторами влияющими на
проект через призму IT-технологии.
Внешние факторы: культурные, социальные,
физические, «символические».
Призма: фокусировка и переложение
материалов проекта с точки зрения
компьютерных технологий.
14
Целостность восприятия

15
Архитектура инжиниринга
программы
Общие сведения: цель, область применения,
ниша, модель потребителя.
План: подбор кадров, условий труда,
расписание технологического процесса,
механизмы контроля.
Ресурсы: локализация или «виртуализация»
рабочего места, аппаратное обеспечения,
выбор технологий проектирования и
программирования.
«Полигон»: механизм «обкатки» готового
изделия – демонстрация, апробация
конечным пользователем «вслепую». 16
17
Реинжиниринг компьютерной
системы
1. Сбор объективных фактов
функционирования существующей
системы.
2. Цели и задачи модернизации.
3. Поиск перспективы повышения
эффективности, эргономичности и
надежности системы.
4. Генерация новой идеи «качественного»
улучшения системы.
18
Реинжиниринг

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

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

More Related Content

What's hot

Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project ServerБастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Alexey 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 patterns
Ivan Dyachenko
 
Интегрированная среда разработки
Интегрированная среда разработкиИнтегрированная среда разработки
Интегрированная среда разработки
spillector
 
«Место юзабилити в процессе разработки» - Артем Костенко
«Место юзабилити в процессе разработки» - Артем Костенко«Место юзабилити в процессе разработки» - Артем Костенко
«Место юзабилити в процессе разработки» - Артем Костенко
WebChallenge
 
Проблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсовПроблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсов
Rustem Gayfutdinov
 
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лицПрезентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Rustem Gayfutdinov
 
презетация Visual basic
презетация Visual basicпрезетация Visual basic
презетация Visual basic
kseniya_kristina
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
romachka_pole
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
Yana Brodetski
 

What's hot (14)

Бастион Интегратор: Решение "Проектный офис" на базе 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
 
Интегрированная среда разработки
Интегрированная среда разработкиИнтегрированная среда разработки
Интегрированная среда разработки
 
«Место юзабилити в процессе разработки» - Артем Костенко
«Место юзабилити в процессе разработки» - Артем Костенко«Место юзабилити в процессе разработки» - Артем Костенко
«Место юзабилити в процессе разработки» - Артем Костенко
 
Проблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсовПроблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсов
 
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лицПрезентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
Презентация прототипа GUI Machine: Система подтверждения подписи должностных лиц
 
презетация Visual basic
презетация Visual basicпрезетация Visual basic
презетация Visual basic
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Word. урок1.
Word. урок1.Word. урок1.
Word. урок1.
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Guid studio
Guid studioGuid studio
Guid studio
 
Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 
Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 

Similar to МАПО Лекция 22 Проект

Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
Dima Dzuba
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПО
Олег Гудаев
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
Yury Vetrov
 
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
Nikita Filippov
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологий
Отшельник
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
SQALab
 
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
DEVTYPE
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)
Alexander Bausk
 
САПР и ГИС
САПР и ГИССАПР и ГИС
САПР и ГИС
Softline
 
C++ осень 2012 лекция 12
C++ осень 2012 лекция 12C++ осень 2012 лекция 12
C++ осень 2012 лекция 12
Technopark
 
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
Anastasia Snegina
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
Andrew Shapiro
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
Mad Devs
 
METRO. Дизайн для Windows Phone
METRO. Дизайн для Windows PhoneMETRO. Дизайн для Windows Phone
METRO. Дизайн для Windows Phone
Nikita Lukianets
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Danil Dintsis, Ph. D., PgMP
 
Trpo 11 оценка_стоимости
Trpo 11 оценка_стоимостиTrpo 11 оценка_стоимости
Trpo 11 оценка_стоимости
pogromskaya
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
LuxoftTraining
 
презентация эуп 12-13
презентация эуп 12-13презентация эуп 12-13
презентация эуп 12-13
student_kai
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...
Ivan Ruchkin
 

Similar to МАПО Лекция 22 Проект (20)

Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПО
 
лек11 1
лек11 1лек11 1
лек11 1
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологий
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)
 
САПР и ГИС
САПР и ГИССАПР и ГИС
САПР и ГИС
 
C++ осень 2012 лекция 12
C++ осень 2012 лекция 12C++ осень 2012 лекция 12
C++ осень 2012 лекция 12
 
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
0480196 746 b8_lyasin_d_n_sankov_s_g_osnovy_programmirovaniya_v_srede_c_bui
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
 
METRO. Дизайн для Windows Phone
METRO. Дизайн для Windows PhoneMETRO. Дизайн для Windows Phone
METRO. Дизайн для Windows Phone
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
Trpo 11 оценка_стоимости
Trpo 11 оценка_стоимостиTrpo 11 оценка_стоимости
Trpo 11 оценка_стоимости
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 
презентация эуп 12-13
презентация эуп 12-13презентация эуп 12-13
презентация эуп 12-13
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...
 

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

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
Олег Гудаев
 
Тренд 10 бизнес-идей по программированию
Тренд 10 бизнес-идей по программированиюТренд 10 бизнес-идей по программированию
Тренд 10 бизнес-идей по программированию
Олег Гудаев
 

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
 
Тренд 10 бизнес-идей по программированию
Тренд 10 бизнес-идей по программированиюТренд 10 бизнес-идей по программированию
Тренд 10 бизнес-идей по программированию
 

МАПО Лекция 22 Проект

  • 1. ПРОЕКТ Лекция 22 © Гудаев О.А. 2013
  • 2. Как управлять проектом разработки программы Три кита: 1. «Прагматичность». Предлагать для выполнения конкретные и небольшого объема задания. 2. «Формализм». Задание всегда записывать и протоколировать контекст выдачи: исполнитель, время, дата. 3. «Эмоциональность». Формировать отзыв о выполнении задания. Протоколировать и устно проговаривать исполнителю. 2
  • 3. 3
  • 4. Сетка и вехи проекта программного продукта «Сетка». Любой проект условно разбить на равные части, выбрав в качестве шкалы любой системный признак: время, трудовые ресурсы, задачи, строчки кода, финансовые затраты, количество страниц технической документации, количество ОПП-классов на UML-диаграмме, колисчество окон GUI-интерфейса. 4
  • 5. 5
  • 6. Вехи Выписав все точки сетки проекта выберите контрольный признак достижимости пункта плана. «Веха». Контрольная точка пункта плана проекта. 6
  • 7. Интерфейсы программ Классификация: Программный (библиотечный); Межсетевой (распределенный); Пользовательский графический, механический, сенсорный, текстовый, командный; Культурный (многопользовательский). 7
  • 8. 8
  • 9. Дизайн и функциональность программного продукта Дизайн простирается от эргономики до «украшательства». Функциональность простирается от полезной до полной перегруженности избыточными действиями. Правильный подход: дизайн раскрывает функциональность. Неправильный: «Красивость» дизайна затмевает познаваемость параметров функциональности. 9
  • 11. Необычный факт Дизайн необеспеченный функциональностью – это украшательство. Функциональность необеспеченная дизайном – это «глупость» разработки программного проекта, кроме случая «задела» на будущую модификацию версии ПО. 11
  • 12. Концентрация на главном в проектировании, разработки и внедрении программ Любой проект можно «ментально» разбить на «виртуальные» вехи. «Концентрация на главном». Выбрав одну контролируемую веху достаточно сопоставлять с ней остальные пункты «виртуального» плана проекта. 12
  • 13. 13
  • 14. Целостная картина мира проектного решения компьютерной технологии Любой проект можно заключить в «глобальный» контекст: поиск связей со всеми внешними факторами влияющими на проект через призму IT-технологии. Внешние факторы: культурные, социальные, физические, «символические». Призма: фокусировка и переложение материалов проекта с точки зрения компьютерных технологий. 14
  • 16. Архитектура инжиниринга программы Общие сведения: цель, область применения, ниша, модель потребителя. План: подбор кадров, условий труда, расписание технологического процесса, механизмы контроля. Ресурсы: локализация или «виртуализация» рабочего места, аппаратное обеспечения, выбор технологий проектирования и программирования. «Полигон»: механизм «обкатки» готового изделия – демонстрация, апробация конечным пользователем «вслепую». 16
  • 17. 17
  • 18. Реинжиниринг компьютерной системы 1. Сбор объективных фактов функционирования существующей системы. 2. Цели и задачи модернизации. 3. Поиск перспективы повышения эффективности, эргономичности и надежности системы. 4. Генерация новой идеи «качественного» улучшения системы. 18
  • 20. 20
  • 21. © Гудаев О.А. 2013 ДонНТУ каф. ПОИС Спасибо за внимание 21